Example #1
0
        public Unit MakeASurfaceAttackAndUpdateUnits(Unit attackingUnit, Unit defendingUnit, int range, int attackType)
        {
            var attacks = attackingUnit.Attack;

            foreach (var intKey in attacks)
            {
                foreach (var dictionary in intKey.Value)
                    if (dictionary.Key == range)
                    {
                        var dice = new Utilities.Dice.DiceRoller();
                        var attackValue = dictionary.Value;
                        var rolls = dice.RollDice((int)attackValue);
                        var hits = dice.CalculateHits(rolls);
                        var results = dice.ApplyDamage(defendingUnit, hits);
                    }
            }

            return defendingUnit;
        }
Example #2
0
 public void RollInitiative()
 {
     var roller = new Utilities.Dice.DiceRoller();
     roller.InitiativeRoll();
 }