public void Battle_Create_CharactersAreInInitiativeOrder() { var slowChar = CreateHero(new StartingStats { Level = 1, Agility = 6, Intelligence = 6, Strength = 6, Toughness = 6, Willpower = 15 }); var fastChar = CreateEnemy(new StartingStats { Level = 1, Agility = 15, Intelligence = 6, Strength = 6, Toughness = 6, Willpower = 6 }); var battle = Battle.Create(new DeadPlayer(), new DeadPlayer(), slowChar, fastChar); Assert.AreEqual(fastChar, battle.Characters[0]); Assert.AreEqual(slowChar, battle.Characters[1]); }
public void Battle_Create_CharactersHasDrawnTheirStartingHands() { var slowChar = CreateHero(new StartingStats { Level = 1, Agility = 6, Intelligence = 6, Strength = 6, Toughness = 6, Willpower = 15 }); var fastChar = CreateEnemy(new StartingStats { Level = 1, Agility = 15, Intelligence = 6, Strength = 6, Toughness = 6, Willpower = 6 }); var battle = Battle.Create(new DeadPlayer(), new DeadPlayer(), slowChar, fastChar); battle.Characters.Snapshot.ForEach(x => Assert.AreNotEqual(0, x.Hand.Cards)); }
public void Battle_Resolve_CanResolveBattle() { var hero = CreateHero(new StartingStats { Level = 1, Agility = 6, Intelligence = 6, Strength = 15, Toughness = 6, Willpower = 6 }); var enemy = CreateEnemy(new StartingStats { Level = 1, Agility = 6, Intelligence = 15, Strength = 6, Toughness = 6, Willpower = 6 }); var battle = Battle.Create(new AIPlayer(), new AIPlayer(), hero, enemy); var result = battle.Resolve(); Assert.AreEqual(BattleSide.Gamer, result); }
public BattleSide Resolve1V1(BattleCharacter hero, BattleCharacter villain) { return(Battle.Create(new AIPlayer(), new AIPlayer(), hero, villain).Resolve()); }