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; }
public void RollInitiative() { var roller = new Utilities.Dice.DiceRoller(); roller.InitiativeRoll(); }