Example #1
0
        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);
        }
Example #2
0
 public ActionResult CombatHistory()
 {
     return(View(CombatDAO.GetAllCombatsByCharacterId(Convert.ToInt32(SessionManager.GetCharacterId()))));
 }