Exemplo n.º 1
0
        public void TestPassiveMoveTowardsDungeon()
        {
            var playerCastleTile = _player.Buildings.First().Tile;
            var dungeonTile      = playerCastleTile.GetNeighbor(Direction.EAST);
            var party            = _player.Parties.First();

            // place the dungeon
            dungeonTile.StaticEntity = _dungeon;

            // send intent to move player to the party
            _player.SendMoveRequest(party, dungeonTile, MovementIntent.Defensive);
            var course = _player.Parties.First().Course;

            // Complete the move intent
            GameScheduler.ForceComplete(course);

            Assert.AreEqual(dungeonTile, party.Tile);
            Assert.AreEqual(party.BattleID, null);
            Assert.AreEqual(0, _player.Battles.Count());
        }