public ActionResult New(UnitForm form)
        {
            Debug.WriteLine(string.Format("POST: Unit Controller: New - gameID={0}", GameState.GameID));
            var game = GameState.Game;

            DB_units unit = new DB_units();

            unit.game_id          = game.Info.id;
            unit.unit_category_id = (form.SelectedCategoryID == -1) ? null : form.SelectedCategoryID;

            unit.name            = form.Name;
            unit.unit_type       = UnitTypes.GetUnitTypesCheckboxes().Where(x => x.ID == form.SelectedUnitTypeID).First().Name;
            unit.description     = form.Description;
            unit.rp_cost         = form.RPCost;
            unit.number_to_build = form.NumberToBuild;

            unit.can_embark = form.CanEmbark;
            unit.can_attack_ground_units = form.CanAttackGroundUnits;
            unit.can_attack_boats        = form.CanAttackBoats;
            unit.can_attack_planes       = form.CanAttackPlanes;
            unit.can_attack_spaceships   = form.CanAttackSpaceships;

            unit.embarking_slots = form.EmbarkingSlots;
            unit.negate_damage   = form.NegateDamage;

            unit.base_health         = form.BaseHealth;
            unit.base_regeneration   = form.BaseRegeneration;
            unit.base_attack         = form.BaseAttack;
            unit.base_special_attack = form.BaseSpecialAttack;
            unit.base_agility        = form.BaseAgility;

            unit.gmnotes = form.GMNotes;
            Database.Session.Save(unit);

            Database.Session.Flush();
            return(RedirectToRoute("Statistics"));
        }
Esempio n. 2
0
 public Unit(DB_units unit, DB_unit_categories category)
 {
     Info         = unit;
     UnitCategory = category;
 }
Esempio n. 3
0
 public Unit(DB_units unit)
 {
     Info = unit;
 }