public AbstractQuest(Point mapStaircaseOrigin, List<Hero> heroes) : base() { _avatarMapTiles = new Dictionary<Avatar, MapTile>(); Map = new QuestMap(mapStaircaseOrigin); Heroes = heroes; // Add the Hero map tiles to the quest board List<Point> staircaseLocations = Map.HeroStartingLocations; int counter = 0; foreach(Hero hero in Heroes) { int index = counter % staircaseLocations.Count; Point location = staircaseLocations[index]; MapTile heroTile = new MapTile(hero.ImagePath, false, false, false, false, false); _avatarMapTiles[hero] = heroTile; Map.AddTile(location, heroTile); counter++; } Monsters = new List<Monster>(); }
public void SetModifiableMap(QuestMap map) { _map = map; }