Esempio n. 1
0
        public void PackTest()
        {
            RandomGenerator.initializeWithSeed(123);
            Game game = new Game(5, 2, 20);

            game.player.dungeon = game.dungeon;


            Node n    = new Node();
            Pack pack = new Pack("999", 5, n, null);

            game.player.location = n;
            n.packs.Add(pack);
            n.contested = true;

            Assert.IsTrue(game.player.HP == 100);

            n.fight(game.player, game.player.dungeon);

            Assert.IsTrue(game.player.HP == 95);
        }
Esempio n. 2
0
        public void Move(Player player, Node n)
        {
            if (player.location is Bridge bridge) // Up player level when entering new zone
            {
                if (bridge.toNodes.Contains(n))
                {
                    player.level++;
                    Dungeon.alert = 0; // Reset alarm
                }
            }
            player.location = n;
            // Pick up items and remove from node
            foreach (Item item in n.items)
            {
                player.bag.Add(item);
            }
            n.items.Clear();

            Console.WriteLine("{0} moved to {1}.", player.name, n.id);
            n.fight(player, this);
        }