public void TestPlayerFlee2() { Game game = new Game(5, 1); CreatureSpecs cs = new CreatureSpecs(); Node targetNode = game.player.location; Assert.IsTrue(cs.PlayerFleeSpec(game, targetNode)); }
public void TestPlayerMove1() { Game game = new Game(5, 1); CreatureSpecs cs = new CreatureSpecs(); Player player = game.player; Node playerLocation = player.location; Node targetNode = playerLocation.neighbors.First(); Assert.IsTrue(cs.PlayerMoveSpec(game, targetNode)); }
public void TestPlayerMove4() { Game game = new Game(5, 1); CreatureSpecs cs = new CreatureSpecs(); Player player = game.player; Monster monster = new Monster("1"); Node playerLocation = player.location; Node targetNode = playerLocation.neighbors.First(); targetNode.monsters.Add(monster); Assert.IsTrue(cs.PlayerMoveSpec(game, targetNode)); }
public void TestPlayerMove3() { Game game = new Game(5, 1); CreatureSpecs cs = new CreatureSpecs(); Crystal crystal = new Crystal("1"); HealingPotion healingPotion = new HealingPotion("2", 5); Player player = game.player; Node playerLocation = player.location; Node targetNode = playerLocation.neighbors.First(); targetNode.items.Add(crystal); targetNode.items.Add(healingPotion); Assert.IsTrue(cs.PlayerMoveSpec(game, targetNode)); }
public void TestPlayerAttack2() { Game game = new Game(5, 1); CreatureSpecs cs = new CreatureSpecs(); Player player = game.player; player.attackRating = 5; player.inCombat = true; Node playerLocation = player.location; Monster monster = new Monster("1"); monster.HPmax = 3; monster.HP = 3; playerLocation.monsters.Add(monster); Assert.IsTrue(cs.PlayerAttackSpec(game, monster)); }
public void TestMonsterFlee2() { Game game = new Game(5, 2); CreatureSpecs cs = new CreatureSpecs(); Monster monster = new Monster(generateID()); game.whoHasTheTurn = monster; List <Zone> gameZones = game.zones(); Zone currentZone = gameZones[2]; Node monsterLocation = currentZone.getNodes()[2]; monster.location = monsterLocation; monsterLocation.monsters.Clear(); monsterLocation.monsters.Add(monster); Node targetNode = monsterLocation; Assert.IsTrue(cs.MonsterFleeSpec(game, targetNode)); }
public void TestMonsterMove3() { Game game = new Game(5, 1); CreatureSpecs cs = new CreatureSpecs(); Monster monster = new Monster(generateID()); game.whoHasTheTurn = monster; List <Zone> gameZones = game.zones(); Zone monsterZone = gameZones[2]; monster.location = monsterZone.getNodes()[2]; Node targetNode = monster.location.neighbors[0]; Monster monster2 = new Monster(generateID()); targetNode.monsters.Clear(); targetNode.monsters.Add(monster2); monster2.location = targetNode; Assert.IsTrue(cs.MonsterMoveSpec(game, targetNode)); }
public void TestMonsterAttack2() { Game game = new Game(5, 2); CreatureSpecs cs = new CreatureSpecs(); Player player = game.player; player.HP = 1; player.inCombat = true; List <Zone> gameZones = game.zones(); Zone currentZone = gameZones[2]; player.location = currentZone.getNodes()[2]; Node playerLocation = player.location; Monster monster = new Monster(generateID()); game.whoHasTheTurn = monster; playerLocation.monsters.Clear(); monster.location = playerLocation; playerLocation.monsters.Add(monster); Assert.IsTrue(cs.MonsterAttackSpec(game, player)); }
public void TestMonsterMove4() { Game game = new Game(8, 2); CreatureSpecs cs = new CreatureSpecs(); Monster monster = new Monster(generateID()); game.whoHasTheTurn = monster; Node targetNode = null; List <Node> gameBridges = game.bridges(); monster.location = gameBridges[0]; monster.location.monsters.Clear(); monster.location.monsters.Add(monster); foreach (Node node in monster.location.neighbors) { if (node.zone != monster.location.zone) { targetNode = node; targetNode.monsters.Clear(); break; } } Assert.IsTrue(cs.MonsterMoveSpec(game, targetNode)); }