Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 public BattleSide Resolve1V1(BattleCharacter hero, BattleCharacter villain)
 {
     return(Battle.Create(new AIPlayer(), new AIPlayer(), hero, villain).Resolve());
 }