Exemplo n.º 1
0
        public void MSTest_combat_pack_not_flees_does_attack_dies()
        {
            Game game = new Game();

            game.dungeon = new Dungeon();
            Utils.RandomGenerator.initializeWithSeed(0);
            Random r = Utils.RandomGenerator.rnd;

            game.player = new Player();
            Pack pack = new Pack("pack", 1);

            pack.members[0].HP = 7;
            pack.startingHP    = 7;
            Node fightNode   = new Node(0);
            Node retreatNode = new Node(0);

            game.player.location = fightNode;
            game.player.dungeon  = game.dungeon;
            game.dungeon.zone.Add(1, new List <Node>());
            pack.location = game.player.location;
            game.dungeon.zone[1].Add(fightNode);
            game.dungeon.zone[1].Add(retreatNode);
            game.player.zone = 1;
            fightNode.packs.Add(pack);
            fightNode.connect(retreatNode);
            while (fightNode.contested(game.player))
            {
                game.update(new AttackCommand(pack.members[0].id));
            }
            Assert.IsTrue(!fightNode.contested(game.player));
            Assert.IsTrue(fightNode.packs.Count == 0);
            Assert.IsTrue(game.player.KillPoint == 1);
        }
Exemplo n.º 2
0
        public void MSTest_fight_multiple_packs()
        {
            Game game = new Game();

            Utils.RandomGenerator.initializeWithSeed(0);
            Random r = Utils.RandomGenerator.rnd;

            game.player  = new Player();
            game.dungeon = new Dungeon();
            Pack pack = new Pack("pack", 2);

            pack.members[0].HP = 5;
            pack.members[1].HP = 5;
            pack.startingHP    = 10;
            Node fightNode = new Node(0);

            game.player.dungeon = game.dungeon;
            game.player.zone    = 1;
            game.dungeon.zone.Add(1, new List <Node>());
            fightNode.packs.Add(pack);
            game.dungeon.zone[1].Add(fightNode);
            pack.dungeon         = game.dungeon;
            game.player.location = fightNode;
            pack.location        = fightNode;
            while (game.player.location.contested(game.player))
            {
                game.update(new AttackCommand(pack.members[0].id));
            }
            Assert.IsTrue(!fightNode.contested(game.player));
            Assert.IsTrue(fightNode.packs.Count == 0);
            Assert.IsTrue(game.player.KillPoint == 2);
        }
Exemplo n.º 3
0
        public void MSTest_not_contested_node()
        {
            Player P    = new Player();
            Pack   pack = new Pack("pack", 2);
            Node   N    = new Node();

            P.location = N;
            Assert.IsFalse(N.contested(P));
        }
Exemplo n.º 4
0
        public void MSTest_contested_node()
        {
            Player P    = new Player();
            Pack   pack = new Pack("pack", 2);
            Node   N    = new Node();

            N.packs.Add(pack);
            P.location = N;
            Assert.IsTrue(N.contested(P));
        }