public ActionResult BattleResult(int?id) { var battleModel = new GameBattleModel(); battleModel.Items = new List <Item>(); battleModel.Player = db.Players.Find(Session["playerId"]); if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } battleModel.Monster = db.Monsters.Find(id); if (battleModel.Monster == null) { return(HttpNotFound()); } var playerStartHp = battleModel.Player.Hp; var monsterStartHp = battleModel.Monster.Hp; if (battleModel.StartBattle()) { battleModel.Player.Hp = playerStartHp; battleModel.Monster.Hp = monsterStartHp; YouWon(battleModel); return(View("YouWon", battleModel)); } else { battleModel.Monster.Hp = monsterStartHp; return(View("YouLose", battleModel.Report)); } }
public void YouWon(GameBattleModel battleModel) { battleModel.Money = battleModel.Monster.GetMoney(); battleModel.Items = battleModel.Monster.GetItems(); battleModel.Player.Money += battleModel.Money; battleModel.Player.Items.AddRange(battleModel.Items); battleModel.Player.Exp += battleModel.Monster.Level * 100; battleModel.Player.IfLvlUp(); }