Example #1
0
        public void Game_Update()
        {
            Game game = new Game(1, 2, 5);

            Assert.IsTrue(game.update(new STVRogue.GameLogic.Command(STVRogue.GameLogic.Command.Action.Flee)));

            // make sure player location contains 1 pack
            game.player.location.packs.Clear();
            Pack pack = new Pack("", 2);

            pack.dungeon  = game.dungeon;
            pack.location = game.player.location;
            foreach (Monster m in pack.members)
            {
                m.pack = pack;
            }
            game.player.location.packs.Add(pack);
            Assert.IsTrue(game.update(new STVRogue.GameLogic.Command(STVRogue.GameLogic.Command.Action.Attack)));

            // now, make sure player location has no pack and is not contested
            game.player.location.packs.Clear();
            STVRogue.GameLogic.Command usrCommand = new STVRogue.GameLogic.Command(game.player.location);
            Assert.IsTrue(game.update(usrCommand));
        }