public void CheckDieOptionDefenderFalse() { var territory = new Territory { Armies = 1 }; var result = BattleBuilder.CheckDieOption(2, "defender", territory); Assert.IsFalse(result); }
public void CheckDieOptionDefenderSecondConditionTrue() { var territory = new Territory { Armies = 1 }; var result = BattleBuilder.CheckDieOption(1, "defender", territory); Assert.IsTrue(result); }
public void CheckDieOptionAttackerFalse() { var territory = new Territory { Armies = 3 }; var result = BattleBuilder.CheckDieOption(3, "attacker", territory); Assert.IsFalse(result); }
public void CheckBattleRollOptions() { var attack = new Attack(); attack.AttackDiceCount = 3; attack.DefendDiceCount = 1; BattleBuilder.BattleRollOptions(attack); Assert.IsTrue(attack.AttackDice1 != 0 && attack.AttackDice2 != 0 && attack.AttackDice3 != 0 && attack.DefendDice1 != 0); }
public void WhenBuildingBattle_ReturnValidBattle() { var builder = new BattleBuilder(); var director = new BattleDirector(); director.Build(builder); var battle = builder.Build(); battle.Should().BeOfType <Battle>(); battle.Arena.Should().NotBeNull(); battle.BattleSystem.Should().BeOfType <ConditionalTurnBasedBattle>(); battle.Mob.Should().NotBeNull(); battle.Party.Should().NotBeNull(); battle.ProgressionSystem.Should().BeOfType <SphereGrid>(); }
public void WhenBuildingBattle_ReturnValidBattle() { var builder = new BattleBuilder(); var director = new BattleDirector(); director.Build(builder); var battle = builder.Build(); battle.Should().BeOfType <Battle>(); battle.AggroedEnemies.Should().NotBeNull(); battle.BattleSystem.Should().BeOfType <RealTimeBattle>(); battle.Map.Should().NotBeNull(); battle.Player.Should().NotBeNull(); battle.ProgressionSystem.Should().BeOfType <ActivityBasedProgression>(); }
private Battle CreateExampleBattle() { BattleBuilder builder = new BattleBuilder(); builder.AddLeft(GetKnights(), 0); builder.AddLeft(GetSwordsmen(), 0); builder.AddLeft(GetKnights(), 0); builder.AddLeft(GetSlinger(), 1); builder.AddLeft(GetSlinger(), 1); builder.AddLeft(GetLongbowmen(), 1); builder.AddLeft(GetLongbowmen(), 1); builder.AddLeft(GetCatapults(), 2); builder.AddRight(GetSwordsmen(), 0); builder.AddRight(GetPikemen(), 0); builder.AddRight(GetSwordsmen(), 0); builder.AddRight(GetOgres(), 0); builder.AddRight(GetCrossbowmen(), 1); builder.AddRight(GetCrossbowmen(), 1); builder.AddRight(GetDragon(), 2); builder.AddRight(GetBalista(), 2); return(builder.ToBattle()); }
private static BattleLogic MakeBattleLogic(BattleController battleController) { return(BattleBuilder.Build(MakeBattleInfo(battleController))); }