public void SaLDungeonWithCustomEntities() { Dungeon dungeon = new Dungeon("SpiderTest"); dungeon.active.map.map[0, 0].type = new MapTileType() { type = MapTileTypeEnum.land }; dungeon.active.map.map[0, 0].free = true; CustomPlayer item = new CustomPlayer("spider", "spiderWarrior", Weapon.Fist, 0); item.troop.Position = new Point(0, 0); dungeon.customEntities.Add((CustomPlayer)item.Clone()); dungeon.active.AddEntity(item.troop); Assert.IsTrue(dungeon.Save(true)); dungeon = Dungeon.Load("SpiderTest"); Assert.IsNotNull(dungeon); Assert.IsNotNull(dungeon.customEntities); Assert.IsTrue(dungeon.customEntities.Count == 1); Assert.IsTrue(dungeon.customEntities[0].Name == "spider"); Assert.IsTrue(dungeon.active.map.entities.Count == 1); }