private Character MakeCombat(Character challenger, Character challenged) { List <Attack> attacksInCombat = new List <Attack>(); List <int> lifePointsOfCharacters = new List <int>(); lifePointsOfCharacters.Add(challenger.GetLife()); lifePointsOfCharacters.Add(challenged.GetLife()); int round = 1; do { Attack attack; if (round % 2 != 0) { attack = new Attack(challenger, challenged); lifePointsOfCharacters[1] -= attack.DamageDone; } else { attack = new Attack(challenged, challenger); lifePointsOfCharacters[0] -= attack.DamageDone; } attacksInCombat.Add(attack); round++; }while (CombatIsOver(lifePointsOfCharacters)); if (lifePointsOfCharacters[0] >= 0) { CombatDAO.Save(new Combat(challenger, challenged, attacksInCombat, challenger)); return(challenger); } CombatDAO.Save(new Combat(challenger, challenged, attacksInCombat, challenged)); return(challenged); }
public ActionResult CombatHistory() { return(View(CombatDAO.GetAllCombatsByCharacterId(Convert.ToInt32(SessionManager.GetCharacterId())))); }