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); }
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); }