/// <inheritdoc/> protected override GameMap InternalCreateGameMap(GameMapDefinition definition) { var gameMap = base.InternalCreateGameMap(definition); this.serverStateObserver?.MapAdded(this.serverId, new GameMapInfoAdapter(gameMap, Enumerable.Empty <Player>())); return(gameMap); }
private ExitGate CreateExitGate(GameMapDefinition map, byte x1, byte y1, byte x2, byte y2, byte direction, bool isSpawnGate = false) { if (x1 > x2) { throw new ArgumentException("x1 > x2"); } if (y1 > y2) { throw new ArgumentException("y1 > y2"); } var gate = this.Context.CreateNew <ExitGate>(); gate.Map = map; gate.X1 = x1; gate.Y1 = y1; gate.X2 = x2; gate.Y2 = y2; // different to all other configurations, 0 means 'Undefined', so we just assume that we can cast it to Direction without adding 1. gate.Direction = (Direction)direction; gate.IsSpawnGate = isSpawnGate; map.ExitGates.Add(gate); return(gate); }
/// <summary> /// Creates the game map instance with the specified definition. /// </summary> /// <param name="definition">The definition.</param> /// <returns> /// The created game map instance. /// </returns> protected virtual GameMap InternalCreateGameMap(GameMapDefinition definition) { this.logger.LogDebug("Creating GameMap {0}", definition); return(definition.BattleZone?.Type == BattleType.Soccer ? new SoccerGameMap(definition, this.ItemDropDuration, this.ChunkSize) : new GameMap(definition, this.ItemDropDuration, this.ChunkSize)); }
/// <inheritdoc /> public void Initialize() { this.CreateMonsters(); this.mapDefinition = this.Context.CreateNew <GameMapDefinition>(); this.mapDefinition.Number = this.MapNumber; this.mapDefinition.Name = this.MapName; var assembly = Assembly.GetExecutingAssembly(); var resourceName = assembly.GetName().Name + ".Resources.Terrain" + (this.MapNumber + 1) + ".att"; using (var stream = assembly.GetManifestResourceStream(resourceName)) { if (stream != null) { using (var reader = new BinaryReader(stream)) { this.mapDefinition.TerrainData = reader.ReadBytes((int)stream.Length); } } } this.mapDefinition.ExpMultiplier = 1; foreach (var spawn in this.CreateSpawns()) { this.mapDefinition.MonsterSpawns.Add(spawn); } this.CreateMapAttributeRequirements(); this.InitializeDropItemGroups(); this.GameConfiguration.Maps.Add(this.mapDefinition); }
/// <summary> /// Initializes a new instance of the <see cref="GameMap"/> class. /// </summary> /// <param name="mapDefinition">The map definition.</param> /// <param name="itemDropDuration">Duration of the item drop.</param> /// <param name="chunkSize">Size of the chunk.</param> /// <param name="itemIdStart">The item identifier start.</param> public GameMap(GameMapDefinition mapDefinition, int itemDropDuration, byte chunkSize, ushort itemIdStart) { this.Definition = mapDefinition; this.ItemDropDuration = itemDropDuration; Log.DebugFormat("Creating GameMap {0}", this.Definition); this.Terrain = new GameMapTerrain(this.Definition); this.areaOfInterestManager = new BucketAreaOfInterestManager(chunkSize); this.freeDropIds = new ConcurrentBag <ushort>(Enumerable.Range(itemIdStart, (ushort)(short.MaxValue - itemIdStart)).Select(id => (ushort)id)); }
/// <summary> /// Initializes a new instance of the <see cref="GameMap" /> class. /// </summary> /// <param name="mapDefinition">The map definition.</param> /// <param name="itemDropDuration">Duration of the item drop.</param> /// <param name="chunkSize">Size of the chunk.</param> public GameMap(GameMapDefinition mapDefinition, int itemDropDuration, byte chunkSize) { this.Definition = mapDefinition; this.ItemDropDuration = itemDropDuration; this.Terrain = new GameMapTerrain(this.Definition); this.areaOfInterestManager = new BucketAreaOfInterestManager(chunkSize); this.objectIdGenerator = new IdGenerator(ViewExtensions.ConstantPlayerId + 1, 0x7FFF); this.dropIdGenerator = new IdGenerator(0, ViewExtensions.ConstantPlayerId - 1); }
/// <summary> /// Initializes a new instance of the <see cref="GameMap" /> class. /// </summary> /// <param name="mapDefinition">The map definition.</param> /// <param name="itemDropDuration">Duration of the item drop.</param> /// <param name="chunkSize">Size of the chunk.</param> /// <param name="stateObserver">The map state observer.</param> public GameMap(GameMapDefinition mapDefinition, int itemDropDuration, byte chunkSize, IMapStateObserver stateObserver) { this.Definition = mapDefinition; this.ItemDropDuration = itemDropDuration; this.stateObserver = stateObserver; Log.DebugFormat("Creating GameMap {0}", this.Definition); this.Terrain = new GameMapTerrain(this.Definition); this.areaOfInterestManager = new BucketAreaOfInterestManager(chunkSize); this.objectIdGenerator = new IdGenerator(ViewExtensions.ConstantPlayerId + 1, 0x7FFF); }
private ExitGate CreateExitGate(GameMapDefinition map, byte x1, byte y1, byte x2, byte y2, byte direction) { var gate = this.repositoryManager.CreateNew <ExitGate>(); gate.Map = map; gate.X1 = x1; gate.Y1 = y1; gate.X2 = x2; gate.Y2 = y2; gate.Direction = (Direction)direction; return(gate); }
private ExitGate CreateExitGate(GameMapDefinition map, byte x1, byte y1, byte x2, byte y2, byte direction, bool isSpawnGate = false) { var gate = this.context.CreateNew <ExitGate>(); gate.Map = map; gate.X1 = x1; gate.Y1 = y1; gate.X2 = x2; gate.Y2 = y2; gate.Direction = (Direction)direction; gate.IsSpawnGate = isSpawnGate; map.ExitGates.Add(gate); return(gate); }
/// <inheritdoc/> protected override void AdditionalInitialization(GameMapDefinition mapDefinition) { var battleZone = this.Context.CreateNew <BattleZoneDefinition>(); battleZone.Type = BattleType.Soccer; battleZone.LeftTeamSpawnPointX = 60; battleZone.LeftTeamSpawnPointY = 156; battleZone.RightTeamSpawnPointX = 60; battleZone.RightTeamSpawnPointY = 164; battleZone.Ground = this.CreateRectangle(55, 141, 69, 180); battleZone.LeftGoal = this.CreateRectangle(61, 139, 63, 140); battleZone.RightGoal = this.CreateRectangle(61, 181, 63, 182); mapDefinition.BattleZone = battleZone; }
/// <summary> /// Creates a new <see cref="MonsterSpawnArea"/> with the specified data. /// </summary> /// <param name="context">The persistence context.</param> /// <param name="map">The map.</param> /// <param name="monsterDefinition">The monster definition.</param> /// <param name="quantity">The quantity.</param> /// <param name="direction">The direction.</param> /// <param name="spawnTrigger">The spawn trigger.</param> /// <param name="x1">The x1 coordinate.</param> /// <param name="x2">The x2 coordinate.</param> /// <param name="y1">The y1 coordinate.</param> /// <param name="y2">The y2 coordinate.</param> /// <returns>The created monster spawn area.</returns> protected MonsterSpawnArea CreateMonsterSpawn(IContext context, GameMapDefinition map, MonsterDefinition monsterDefinition, short quantity, byte direction, SpawnTrigger spawnTrigger, byte x1, byte x2, byte y1, byte y2) { var area = context.CreateNew <MonsterSpawnArea>(); area.GameMap = map; area.MonsterDefinition = monsterDefinition; area.Quantity = quantity; area.Direction = (Direction)direction; area.SpawnTrigger = spawnTrigger; area.X1 = x1; area.X2 = x2; area.Y1 = y1; area.Y2 = y2; return(area); }
/// <summary> /// Initializes a new instance of the <see cref="GameMapTerrain"/> class. /// </summary> /// <param name="definition">The game map definition.</param> public GameMapTerrain(GameMapDefinition definition) { if (definition.TerrainData == null) { Log.Warn($"Terrain data for {definition.Name} not defined."); return; } using (var memoryStream = new MemoryStream(definition.TerrainData)) { Log.Debug($"Start reading terrain data for {definition.Name}."); this.ReadTerrainData(memoryStream); Log.Debug($"Finished reading terrain data for {definition.Name}."); } }
/// <inheritdoc /> public void Initialize() { this.CreateMonsters(); this.mapDefinition = this.Context.CreateNew <GameMapDefinition>(); this.mapDefinition.Number = this.MapNumber; this.mapDefinition.Name = this.MapName; this.mapDefinition.TerrainData = Terrains.ResourceManager.GetObject("Terrain" + (this.MapNumber + 1)) as byte[]; this.mapDefinition.ExpMultiplier = 1; foreach (var spawn in this.CreateSpawns()) { this.mapDefinition.MonsterSpawns.Add(spawn); } this.GameConfiguration.Maps.Add(this.mapDefinition); }
/// <summary> /// Checks the <see cref="GameMapDefinition.MapRequirements"/> for the specified player. /// </summary> /// <param name="gameMapDefinition">The game map definition.</param> /// <param name="player">The player.</param> /// <param name="errorMessage">The error message, which is available when this method returns <c>true</c>.</param> /// <returns><c>False</c>, if the requirements are fulfilled; Otherwise, <c>true</c>.</returns> public static bool TryGetRequirementError(this GameMapDefinition gameMapDefinition, Player player, [MaybeNullWhen(false)] out string errorMessage) { errorMessage = null; if (gameMapDefinition.MapRequirements != null && gameMapDefinition.MapRequirements.Any()) { foreach (var requirement in gameMapDefinition.MapRequirements) { if (player.Attributes is null || player.Attributes[requirement.Attribute] < requirement.MinimumValue) { errorMessage = $"Missing requirement to enter the map: {requirement.Attribute?.Description}"; return(true); } } } return(false); }
/// <summary> /// Checks the <see cref="GameMapDefinition.MapRequirements"/> for the specified player. /// </summary> /// <param name="gameMapDefinition">The game map definition.</param> /// <param name="player">The player.</param> /// <param name="errorMessage">The error message, which is available when this method returns <c>true</c>.</param> /// <returns><c>False</c>, if the requirements are fulfilled; Otherwise, <c>true</c>.</returns> public static bool TryGetRequirementError(this GameMapDefinition gameMapDefinition, Player player, out string errorMessage) { errorMessage = null; if (gameMapDefinition.MapRequirements != null && gameMapDefinition.MapRequirements.Any()) { foreach (var requirement in gameMapDefinition.MapRequirements) { var floatDiff = player.Attributes[requirement.Attribute] - requirement.MinimumValue; if (Math.Abs(floatDiff) > 0.01) { errorMessage = $"Missing requirement to enter the map: {requirement.Attribute.Description}"; return(true); } } } return(false); }
private ExitGate CreateExitGate(GameMapDefinition map, byte x1, byte y1, byte x2, byte y2, byte direction, bool isSpawnGate = false) { if (x1 > x2) { throw new ArgumentException("x1 > x2"); } if (y1 > y2) { throw new ArgumentException("y1 > y2"); } var gate = this.context.CreateNew <ExitGate>(); gate.Map = map; gate.X1 = x1; gate.Y1 = y1; gate.X2 = x2; gate.Y2 = y2; gate.Direction = (Direction)direction; gate.IsSpawnGate = isSpawnGate; map.ExitGates.Add(gate); return(gate); }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 105, 105)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 028, 028, 090, 090)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 028, 028, 082, 082)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 034, 034, 078, 078)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 039, 039, 078, 078)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 080, 080)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 086, 086)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 082, 082)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 032, 032, 091, 091)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 042, 042, 090, 090)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 030, 030, 078, 078)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 040, 040, 098, 098)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 033, 033, 103, 103)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 042, 042, 105, 105)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 035, 035, 105, 105)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 028, 028, 097, 097)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 028, 028, 079, 079)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 025, 025, 082, 082)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 033, 033, 076, 076)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 031, 031, 080, 080)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 076, 076)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 039, 039, 082, 082)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 042, 042, 094, 094)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 034, 034, 090, 090)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 030, 030, 105, 105)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 028, 028, 100, 100)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 035, 035, 102, 102)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 043, 043, 096, 096)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 025, 025, 091, 091)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 030, 030, 098, 098)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 089, 089)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 039, 039, 095, 095)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 103, 103)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 025, 025, 097, 097)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 027, 027, 088, 088)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 032, 032, 089, 089)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 037, 037, 089, 089)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 099, 099)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 043, 043, 081, 081)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 042, 042, 075, 075)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 024, 024, 080, 080)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 024, 024, 089, 089)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 024, 024, 101, 101)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 096, 096)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 076, 076)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 096, 096)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 032, 032, 078, 078)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 027, 027, 104, 104)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 044, 044, 102, 102)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[170], 1, 0, SpawnTrigger.AutomaticDuringEvent, 039, 039, 093, 093)); // Chaos Castle 9 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 098, 098)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 027, 027, 086, 086)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 079, 079)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 033, 033, 081, 081)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 077, 077)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 043, 043, 077, 077)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 043, 043, 084, 084)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 027, 027, 094, 094)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 084, 084)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 044, 044, 087, 087)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 092, 092)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 101, 101)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 089, 089)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 042, 042, 099, 099)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 093, 093)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 084, 084)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 076, 076)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 035, 035, 079, 079)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 079, 079)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 036, 036, 081, 081)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 086, 086)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 035, 035, 092, 092)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 101, 101)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 102, 102)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 106, 106)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 042, 042, 102, 102)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 030, 030, 088, 088)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 091, 091)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 093, 093)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 043, 043, 091, 091)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 032, 032, 101, 101)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 033, 033, 105, 105)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 024, 024, 094, 094)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 032, 032, 094, 094)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 036, 036, 092, 092)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 040, 040, 091, 091)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 040, 040, 101, 101)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 036, 036, 076, 076)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 026, 026, 075, 075)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 030, 030, 082, 082)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 024, 024, 086, 086)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 037, 037, 104, 104)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 039, 039, 087, 087)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 038, 038, 084, 084)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 030, 030, 095, 095)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 029, 029, 086, 086)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 040, 040, 104, 104)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 043, 043, 098, 098)); // Chaos Castle 10 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[171], 1, 0, SpawnTrigger.AutomaticDuringEvent, 041, 041, 084, 084)); // Chaos Castle 10 }
/// <summary> /// Does additional initialization. /// </summary> /// <param name="mapDefinition">The map definition.</param> protected virtual void AdditionalInitialization(GameMapDefinition mapDefinition) { // can be overwritten }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // NPCs: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[577], 1, 3, SpawnTrigger.Automatic, 121, 121, 102, 102)); // Leina the General Goods Merchant yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[578], 1, 3, SpawnTrigger.Automatic, 117, 117, 126, 126)); // Weapons Merchant Bolo yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[240], 1, 2, SpawnTrigger.Automatic, 123, 123, 132, 132)); // Safety Guardian yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[240], 1, 3, SpawnTrigger.Automatic, 122, 122, 096, 096)); // Safety Guardian yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[240], 1, 1, SpawnTrigger.Automatic, 158, 158, 126, 126)); // Safety Guardian // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 129, 129, 059, 059)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 127, 127, 066, 066)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 136, 136, 065, 065)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 139, 139, 073, 073)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 148, 148, 081, 081)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 166, 166, 066, 066)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 183, 183, 043, 043)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 194, 194, 042, 042)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 189, 189, 072, 072)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 179, 179, 089, 089)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 192, 192, 109, 109)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 183, 183, 122, 122)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 207, 207, 110, 110)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 213, 213, 097, 097)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 209, 209, 089, 089)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 185, 185, 100, 100)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 175, 175, 116, 116)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 152, 152, 070, 070)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 214, 214, 034, 034)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 226, 226, 103, 103)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 191, 191, 157, 157)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 172, 172, 156, 156)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 209, 209, 170, 170)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 163, 163, 178, 178)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 131, 131, 164, 164)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 112, 112, 184, 184)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 099, 099, 177, 177)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 093, 093, 185, 185)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 079, 079, 175, 175)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 062, 062, 123, 123)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 091, 091, 072, 072)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 089, 089, 067, 067)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 072, 072, 131, 131)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 089, 089, 118, 118)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[569], 1, 0, SpawnTrigger.Automatic, 108, 108, 193, 193)); // Venomous Chain Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 132, 132, 067, 067)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 167, 167, 048, 048)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 158, 158, 075, 075)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 174, 174, 057, 057)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 180, 180, 047, 047)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 191, 191, 035, 035)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 207, 207, 038, 038)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 201, 201, 031, 031)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 198, 198, 063, 063)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 188, 188, 063, 063)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 184, 184, 114, 114)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 204, 204, 104, 114)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 201, 201, 094, 094)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 226, 226, 111, 111)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 183, 183, 162, 162)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 176, 176, 181, 181)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 146, 146, 165, 165)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 102, 102, 188, 188)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 098, 098, 188, 188)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 093, 093, 169, 169)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 109, 109, 176, 176)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 139, 139, 156, 156)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 161, 161, 174, 174)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 161, 161, 159, 159)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 210, 210, 188, 188)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 219, 219, 172, 172)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 230, 230, 162, 162)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 223, 223, 162, 162)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 225, 225, 168, 168)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 182, 182, 175, 175)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 193, 193, 192, 192)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 165, 165, 092, 092)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 173, 173, 086, 086)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 120, 120, 180, 180)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 127, 127, 167, 167)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 071, 071, 126, 126)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 066, 066, 117, 117)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 086, 086, 086, 086)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 092, 092, 077, 077)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 095, 095, 069, 069)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 088, 088, 176, 176)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 154, 154, 167, 167)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 163, 163, 054, 054)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 169, 169, 070, 070)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 170, 170, 063, 063)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 198, 198, 100, 100)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[570], 1, 0, SpawnTrigger.Automatic, 215, 215, 103, 103)); // Bone Scorpion yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 181, 181, 189, 189)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 187, 187, 181, 181)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 202, 202, 155, 155)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 081, 081, 127, 127)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 093, 093, 112, 112)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 183, 183, 053, 053)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 206, 206, 034, 034)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 180, 180, 102, 102)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 200, 200, 166, 166)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 207, 207, 182, 182)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 039, 039, 186, 186)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 033, 033, 162, 162)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 036, 036, 137, 137)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 048, 048, 153, 153)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 063, 063, 167, 167)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 044, 044, 090, 090)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 035, 035, 070, 070)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 042, 042, 056, 056)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 051, 051, 066, 066)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 043, 043, 083, 083)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 058, 058, 068, 068)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 029, 029, 144, 144)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 041, 041, 180, 180)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 038, 038, 167, 167)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 042, 042, 105, 105)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 038, 038, 132, 132)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 044, 044, 148, 148)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[573], 1, 0, SpawnTrigger.Automatic, 058, 058, 178, 178)); // Crypta yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 040, 040, 074, 074)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 049, 049, 058, 058)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 036, 036, 085, 085)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 029, 029, 151, 151)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 038, 038, 143, 143)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 055, 055, 160, 160)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 029, 029, 157, 157)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 044, 044, 160, 160)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 038, 038, 173, 173)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 036, 036, 088, 088)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 053, 053, 070, 070)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 041, 041, 096, 096)); // Crypos yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[574], 1, 0, SpawnTrigger.Automatic, 032, 032, 133, 133)); // Crypos }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // NPCs: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[658], 1, 0, SpawnTrigger.AutomaticDuringEvent, 169, 169, 085, 085)); // Cursed Statue yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[659], 1, 0, SpawnTrigger.AutomaticDuringEvent, 136, 136, 101, 101)); // Captured Stone Statue (1) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[660], 1, 0, SpawnTrigger.AutomaticDuringEvent, 151, 151, 119, 119)); // Captured Stone Statue (2) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[661], 1, 0, SpawnTrigger.AutomaticDuringEvent, 150, 150, 088, 088)); // Captured Stone Statue (3) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[662], 1, 0, SpawnTrigger.AutomaticDuringEvent, 165, 165, 102, 102)); // Captured Stone Statue (4) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[663], 1, 0, SpawnTrigger.AutomaticDuringEvent, 173, 173, 067, 067)); // Captured Stone Statue (5) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[664], 1, 0, SpawnTrigger.AutomaticDuringEvent, 187, 187, 081, 081)); // Captured Stone Statue (6) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[665], 1, 0, SpawnTrigger.AutomaticDuringEvent, 187, 187, 051, 051)); // Captured Stone Statue (7) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[666], 1, 0, SpawnTrigger.AutomaticDuringEvent, 203, 203, 067, 067)); // Captured Stone Statue (8) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[667], 1, 0, SpawnTrigger.AutomaticDuringEvent, 133, 133, 121, 121)); // Captured Stone Statue (9) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[668], 1, 0, SpawnTrigger.AutomaticDuringEvent, 206, 206, 048, 048)); // Captured Stone Statue (10) }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 058, 058, 160, 160)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 053, 053, 165, 165)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 067, 067, 180, 180)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 070, 070, 169, 169)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 061, 061, 172, 172)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 134, 134, 141, 141)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 143, 143, 149, 149)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 143, 143, 139, 139)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 131, 131, 146, 146)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 136, 136, 156, 156)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 197, 197, 157, 157)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 205, 205, 158, 158)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 211, 211, 157, 157)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 211, 211, 167, 167)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 204, 204, 170, 170)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 198, 198, 162, 162)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 064, 064, 134, 134)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 126, 126, 124, 124)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 132, 132, 117, 117)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 214, 214, 133, 133)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 208, 208, 126, 126)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[571], 1, 0, SpawnTrigger.Automatic, 067, 067, 175, 175)); // Orcus yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 065, 065, 163, 163)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 067, 067, 171, 171)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 058, 058, 173, 173)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 138, 138, 138, 138)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 140, 140, 154, 154)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 148, 148, 144, 144)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 201, 201, 158, 158)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 208, 208, 171, 171)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 214, 214, 162, 162)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 202, 202, 166, 166)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 206, 206, 134, 134)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 216, 216, 137, 137)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 140, 140, 117, 117)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 061, 061, 145, 145)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[572], 1, 0, SpawnTrigger.Automatic, 066, 066, 142, 142)); // Gollock yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 078, 078, 042, 042)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 071, 071, 043, 043)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 076, 076, 060, 060)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 058, 058, 059, 059)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 060, 060, 046, 046)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 082, 082, 048, 048)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 094, 094, 056, 056)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 114, 114, 061, 061)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 115, 115, 049, 049)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 127, 127, 060, 060)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 127, 127, 053, 053)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 130, 130, 049, 049)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 152, 152, 047, 047)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 160, 160, 035, 035)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 186, 186, 041, 041)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 201, 201, 037, 037)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 207, 207, 051, 051)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 207, 207, 076, 076)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 186, 186, 060, 060)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 171, 171, 068, 068)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 137, 137, 081, 081)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 140, 140, 063, 063)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 097, 097, 078, 078)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 126, 126, 089, 089)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 106, 106, 082, 082)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 098, 098, 092, 092)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 081, 081, 095, 095)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 069, 069, 088, 088)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 100, 100, 104, 104)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 119, 119, 081, 081)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 156, 156, 080, 080)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 200, 200, 083, 083)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 203, 203, 062, 062)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 206, 206, 040, 040)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 169, 169, 039, 039)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 169, 169, 030, 030)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 101, 101, 057, 057)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 076, 076, 053, 053)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 078, 078, 103, 103)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 097, 097, 085, 085)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 138, 138, 113, 113)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 145, 145, 108, 108)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 178, 178, 064, 064)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 201, 201, 058, 058)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 201, 201, 087, 087)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 221, 221, 048, 048)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 211, 211, 065, 065)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 074, 074, 105, 105)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 071, 071, 131, 131)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 059, 059, 121, 121)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 054, 054, 136, 136)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 058, 058, 140, 140)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 062, 062, 138, 138)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 130, 130, 121, 121)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 132, 132, 103, 103)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 152, 152, 105, 105)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 200, 200, 108, 108)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 213, 213, 126, 126)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 211, 211, 095, 095)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 182, 182, 072, 072)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 185, 185, 047, 047)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[575], 1, 0, SpawnTrigger.Automatic, 164, 164, 030, 030)); // Condra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 087, 087, 042, 042)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 081, 081, 054, 054)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 107, 107, 062, 062)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 110, 110, 055, 055)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 122, 122, 058, 058)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 092, 092, 080, 080)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 141, 141, 056, 056)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 170, 170, 035, 035)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 190, 192, 038, 038)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 195, 195, 061, 061)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 210, 210, 043, 043)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 202, 202, 080, 080)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 140, 140, 074, 074)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 133, 133, 083, 083)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 125, 125, 085, 085)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 104, 104, 089, 089)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 078, 078, 098, 098)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 065, 065, 090, 090)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 066, 066, 126, 126)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 078, 078, 109, 109)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 132, 132, 109, 109)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 187, 187, 081, 081)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 197, 197, 099, 099)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 206, 206, 110, 110)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 217, 217, 122, 122)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 210, 210, 130, 130)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 148, 148, 120, 120)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 153, 153, 113, 113)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 069, 069, 140, 140)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 053, 053, 129, 129)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 095, 095, 095, 095)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 084, 084, 100, 100)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 150, 150, 084, 084)); // Narcondra yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[576], 1, 0, SpawnTrigger.Automatic, 181, 181, 057, 057)); // Narcondra }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // NPCs: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[259], 1, 2, SpawnTrigger.Automatic, 007, 007, 019, 019)); // Oracle Layla // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 120, 120, 050, 050)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 105, 105, 054, 054)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 119, 119, 057, 057)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 110, 110, 065, 065)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 121, 121, 067, 067)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 111, 111, 072, 072)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 105, 105, 086, 086)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 118, 118, 095, 095)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[182], 1, 0, SpawnTrigger.Automatic, 120, 120, 075, 075)); // Death Angel 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[183], 1, 0, SpawnTrigger.Automatic, 087, 087, 090, 090)); // Death Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[183], 1, 0, SpawnTrigger.Automatic, 068, 068, 077, 077)); // Death Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[183], 1, 0, SpawnTrigger.Automatic, 063, 063, 072, 072)); // Death Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[183], 1, 0, SpawnTrigger.Automatic, 058, 058, 078, 078)); // Death Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[183], 1, 0, SpawnTrigger.Automatic, 057, 057, 071, 071)); // Death Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 110, 110, 009, 009)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 118, 118, 017, 017)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 110, 110, 035, 035)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 121, 121, 027, 027)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 119, 119, 035, 035)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 114, 114, 044, 044)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[184], 1, 0, SpawnTrigger.Automatic, 108, 108, 028, 028)); // Blood Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 030, 030, 075, 075)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 035, 035, 021, 021)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 028, 028, 017, 017)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 036, 036, 011, 011)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 051, 051, 011, 011)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 042, 042, 012, 012)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 045, 045, 022, 022)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 052, 052, 024, 024)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 053, 053, 017, 017)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 060, 060, 009, 009)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[185], 1, 0, SpawnTrigger.Automatic, 060, 060, 022, 022)); // Aegis 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 067, 067, 022, 022)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 069, 069, 009, 009)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 074, 074, 014, 014)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 082, 082, 008, 008)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 081, 081, 019, 019)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 086, 086, 013, 013)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 092, 092, 006, 006)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 096, 096, 016, 016)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 099, 099, 009, 009)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[186], 1, 0, SpawnTrigger.Automatic, 109, 109, 019, 019)); // Rogue Centurion 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 118, 118, 084, 084)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 104, 104, 101, 101)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 115, 115, 106, 106)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 093, 093, 096, 096)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 093, 093, 084, 084)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 082, 082, 085, 085)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 082, 082, 077, 077)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 074, 074, 076, 076)); // Necron 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 032, 032, 050, 050)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 042, 042, 051, 051)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 038, 038, 058, 058)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 029, 029, 065, 065)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 046, 046, 066, 066)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 042, 042, 097, 097)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 037, 037, 109, 109)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 047, 047, 107, 107)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[188], 1, 0, SpawnTrigger.Automatic, 053, 053, 093, 093)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[187], 1, 0, SpawnTrigger.Automatic, 035, 035, 087, 087)); // Schriker 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[189], 1, 0, SpawnTrigger.Automatic, 026, 026, 076, 076)); // Illusion of Kundun 3 }
/// <summary> /// Creates the game map instance with the specified definition. /// </summary> /// <param name="definition">The definition.</param> /// <returns> /// The created game map instance. /// </returns> protected virtual GameMap InternalCreateGameMap(GameMapDefinition definition) { this.logger.LogDebug("Creating GameMap {0}", definition); return(new GameMap(definition, this.ItemDropDuration, this.ChunkSize)); }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IRepositoryManager repositoryManager, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { yield return(this.CreateMonsterSpawn(repositoryManager, mapDefinition, gameConfiguration.Monsters.First(m => m.Number == 240), 1, 1, SpawnTrigger.Automatic, 58, 58, 140, 140)); yield return(this.CreateMonsterSpawn(repositoryManager, mapDefinition, gameConfiguration.Monsters.First(m => m.Number == 200), 1, 1, SpawnTrigger.Automatic, 63, 63, 160, 160)); yield return(this.CreateMonsterSpawn(repositoryManager, mapDefinition, gameConfiguration.Monsters.First(m => m.Number == 239), 1, 1, SpawnTrigger.Automatic, 67, 67, 140, 140)); }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // NPCs: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[408], 1, 2, SpawnTrigger.Automatic, 119, 119, 168, 168)); // Gatekeeper // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 039, 039, 101, 101)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 044, 044, 110, 110)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 052, 052, 134, 134)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 067, 067, 112, 112)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 087, 087, 090, 090)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 090, 090, 067, 067)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 090, 090, 078, 078)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 071, 071, 101, 101)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 064, 064, 132, 132)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[409], 1, 0, SpawnTrigger.Automatic, 109, 109, 101, 101)); // Balram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 098, 098, 096, 096)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 122, 122, 090, 090)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 125, 125, 099, 099)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 137, 137, 140, 140)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 140, 140, 150, 150)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 044, 044, 127, 127)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 057, 057, 123, 123)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 079, 079, 086, 086)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 101, 101, 069, 069)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 121, 121, 118, 118)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 127, 127, 127, 127)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 126, 166, 164, 164)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 123, 123, 160, 160)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 132, 132, 156, 156)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 132, 132, 136, 136)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 116, 116, 103, 103)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 129, 129, 146, 146)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 117, 117, 098, 098)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 113, 113, 109, 109)); // Soram (Trainee Soldier) }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // NPCs: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[256], 1, 1, SpawnTrigger.Automatic, 37, 37, 242, 242)); // Lahap yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[415], 1, 1, SpawnTrigger.Automatic, 44, 44, 229, 229)); // Silvia yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[416], 1, 2, SpawnTrigger.Automatic, 29, 29, 237, 237)); // Rhea yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[417], 1, 1, SpawnTrigger.Automatic, 37, 37, 218, 218)); // Marce yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[257], 1, 3, SpawnTrigger.Automatic, 44, 44, 189, 189)); // Shadow Phantom Soldier yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[257], 1, 1, SpawnTrigger.Automatic, 57, 57, 231, 231)); // Shadow Phantom Soldier yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[257], 1, 1, SpawnTrigger.Automatic, 74, 74, 219, 220)); // Shadow Phantom Soldier yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[240], 1, 1, SpawnTrigger.Automatic, 51, 51, 229, 229)); // Safety Guardian yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[385], 1, 1, SpawnTrigger.Automatic, 55, 55, 243, 243)); // Mirage yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[452], 1, 1, SpawnTrigger.Automatic, 45, 45, 243, 243)); // Seed Master yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[453], 1, 1, SpawnTrigger.Automatic, 49, 49, 243, 243)); // Seed Researcher yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[540], 1, 2, SpawnTrigger.Automatic, 49, 49, 216, 216)); // Lugard yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[492], 1, 2, SpawnTrigger.Automatic, 22, 22, 225, 225)); // Moss yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[579], 1, 3, SpawnTrigger.Automatic, 20, 20, 214, 214)); // David yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[568], 1, 2, SpawnTrigger.Automatic, 55, 55, 199, 199)); // Wandering Merchant Zyro // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[418], 80, 0, SpawnTrigger.Automatic, 0, 128, 128, 245)); // Strange Rabbit yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[419], 45, 0, SpawnTrigger.Automatic, 0, 251, 128, 245)); // Polluted Butterfly yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[420], 45, 0, SpawnTrigger.Automatic, 0, 128, 0, 128)); // Hideous Rabbit yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[421], 30, 0, SpawnTrigger.Automatic, 0, 128, 0, 128)); // Werewolf yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[422], 30, 0, SpawnTrigger.Automatic, 128, 251, 0, 128)); // Cursed Lich yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[423], 20, 0, SpawnTrigger.Automatic, 128, 251, 0, 128)); // Totem Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[424], 20, 0, SpawnTrigger.Automatic, 128, 251, 0, 128)); // Grizzly yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[425], 20, 0, SpawnTrigger.Automatic, 128, 251, 0, 128)); // Captain Grizzly }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 069, 069, 103, 103)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 077, 077, 102, 102)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 067, 067, 085, 085)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 069, 069, 075, 075)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 070, 070, 065, 065)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 233, 233, 036, 036)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 228, 228, 109, 109)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 212, 212, 022, 022)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 204, 204, 061, 061)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 209, 209, 067, 067)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 218, 218, 065, 065)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 234, 234, 075, 075)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 234, 234, 066, 066)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 234, 234, 055, 055)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 231, 231, 095, 095)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 222, 222, 087, 087)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 226, 226, 063, 063)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 214, 214, 053, 053)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 223, 223, 039, 039)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 191, 191, 021, 021)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 050, 050, 060, 060)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 054, 054, 065, 065)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 059, 059, 059, 059)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 082, 082, 074, 074)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 092, 092, 083, 083)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 094, 094, 092, 092)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 139, 139, 050, 050)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 157, 157, 034, 034)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 170, 170, 055, 055)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 172, 172, 062, 062)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 142, 142, 066, 066)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 153, 153, 059, 059)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 155, 155, 070, 070)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 162, 162, 061, 061)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 165, 165, 070, 070)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 170, 170, 074, 074)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 167, 167, 082, 082)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 156, 156, 089, 089)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 144, 144, 077, 077)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 087, 087, 077, 077)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 122, 122, 081, 081)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[290], 1, 0, SpawnTrigger.Automatic, 103, 103, 091, 091)); // Lizard Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 105, 105, 190, 190)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 088, 088, 183, 183)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 225, 225, 141, 141)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 064, 064, 213, 213)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 048, 048, 207, 207)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 018, 018, 173, 173)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 038, 038, 172, 172)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 028, 028, 185, 185)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 031, 031, 209, 209)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 040, 040, 231, 231)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 056, 056, 227, 227)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 081, 081, 221, 221)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 080, 080, 234, 234)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 138, 138, 173, 173)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 134, 134, 229, 229)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 155, 155, 227, 227)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 145, 145, 209, 209)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 144, 144, 198, 198)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 131, 131, 215, 215)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 120, 120, 225, 225)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 052, 052, 188, 188)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 222, 222, 221, 221)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 231, 231, 211, 211)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 208, 208, 217, 217)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 233, 233, 199, 199)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 197, 197, 204, 204)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 198, 198, 192, 192)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 187, 187, 175, 175)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 216, 216, 183, 183)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[291], 1, 0, SpawnTrigger.Automatic, 193, 193, 167, 167)); // Fire Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 098, 098, 175, 175)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 224, 224, 147, 147)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 037, 037, 222, 222)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 048, 048, 221, 221)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 072, 072, 232, 232)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 075, 075, 204, 204)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 027, 027, 174, 174)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 041, 041, 185, 185)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 071, 071, 194, 194)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 092, 092, 225, 225)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 097, 097, 200, 200)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 187, 187, 159, 159)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 229, 229, 227, 227)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 182, 182, 177, 177)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 191, 191, 182, 182)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 196, 196, 173, 173)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 198, 198, 151, 151)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 183, 183, 140, 140)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 175, 175, 127, 127)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 191, 191, 120, 120)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 152, 152, 112, 112)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 146, 146, 126, 126)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 159, 159, 121, 121)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 120, 120, 132, 132)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 133, 133, 168, 168)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 141, 141, 182, 182)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 144, 144, 169, 169)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 128, 128, 224, 224)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 141, 141, 221, 221)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 163, 163, 225, 225)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 155, 155, 218, 218)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 123, 123, 146, 146)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 133, 133, 145, 145)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 128, 128, 136, 136)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 138, 138, 133, 133)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 095, 095, 138, 138)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 223, 223, 204, 204)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 208, 208, 208, 208)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 227, 227, 180, 180)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[292], 1, 0, SpawnTrigger.Automatic, 224, 224, 191, 191)); // Queen Bee yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 225, 225, 132, 132)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 224, 224, 124, 124)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 218, 218, 110, 110)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 219, 219, 119, 119)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 227, 227, 116, 116)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 230, 230, 102, 102)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 222, 222, 098, 098)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 230, 230, 086, 086)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 220, 220, 074, 074)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 227, 227, 077, 077)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 063, 063, 134, 134)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 076, 076, 140, 140)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 070, 070, 149, 149)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 081, 081, 150, 150)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 058, 058, 124, 124)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 066, 066, 120, 120)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 071, 071, 113, 113)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 080, 080, 111, 111)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 114, 114, 088, 088)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 124, 124, 088, 088)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 131, 131, 079, 079)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 137, 137, 083, 083)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 155, 155, 079, 079)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 163, 163, 089, 089)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 180, 180, 086, 086)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 188, 188, 105, 105)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 188, 188, 099, 099)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 186, 186, 092, 092)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 182, 182, 129, 129)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 189, 189, 138, 138)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 166, 166, 122, 122)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 151, 151, 121, 121)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 067, 067, 095, 095)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 087, 087, 140, 140)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 103, 103, 133, 133)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 111, 111, 138, 138)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 117, 117, 143, 143)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 152, 152, 098, 098)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[293], 1, 0, SpawnTrigger.Automatic, 150, 150, 106, 106)); // Poison Golem yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 228, 228, 042, 042)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 182, 182, 031, 031)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 185, 185, 015, 015)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 193, 193, 012, 012)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 196, 196, 026, 026)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 202, 202, 012, 012)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 214, 214, 014, 014)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 202, 202, 020, 020)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 206, 206, 028, 028)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 221, 221, 017, 017)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 224, 224, 025, 025)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 228, 228, 031, 031)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 218, 218, 031, 031)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 211, 211, 039, 039)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 235, 235, 045, 045)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 223, 223, 054, 054)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 057, 057, 012, 012)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 062, 062, 011, 011)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 058, 058, 019, 019)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 067, 067, 017, 017)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 038, 038, 035, 035)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 059, 059, 040, 040)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 041, 041, 041, 041)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 050, 050, 037, 037)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 052, 052, 043, 043)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 072, 072, 039, 039)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 078, 078, 045, 045)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 072, 072, 050, 050)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 064, 064, 053, 053)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 093, 093, 035, 035)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 097, 097, 039, 039)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 103, 103, 036, 036)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 102, 102, 028, 028)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 053, 053, 052, 052)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 043, 043, 062, 062)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 127, 127, 036, 036)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 130, 130, 029, 029)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 137, 137, 029, 029)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 133, 133, 037, 037)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 132, 132, 046, 046)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 143, 143, 037, 037)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 150, 150, 033, 033)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 163, 163, 037, 037)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 170, 170, 045, 045)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 143, 143, 056, 056)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 059, 059, 071, 071)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[294], 1, 0, SpawnTrigger.Automatic, 073, 073, 069, 069)); // Ax Warrior yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[295], 1, 0, SpawnTrigger.Automatic, 220, 220, 211, 211)); // Erohim }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 104, 104, 179, 179)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 104, 104, 200, 200)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 085, 085, 179, 179)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[410], 1, 0, SpawnTrigger.Automatic, 086, 086, 199, 199)); // Death Spirit (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 092, 092, 174, 174)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 111, 111, 190, 190)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 094, 094, 202, 202)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[411], 1, 0, SpawnTrigger.Automatic, 082, 082, 190, 190)); // Soram (Trainee Soldier) yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[412], 1, 0, SpawnTrigger.Automatic, 097, 097, 187, 187)); // Dark Elf (Trainee Soldier) }
/// <inheritdoc/> protected override IEnumerable <MonsterSpawnArea> CreateSpawns(IContext context, GameMapDefinition mapDefinition, GameConfiguration gameConfiguration) { var npcDictionary = gameConfiguration.Monsters.ToDictionary(npc => npc.Number, npc => npc); // NPCs: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[131], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 075, 075)); // Castle Gate yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[132], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 095, 095)); // Statue of Saint yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[232], 1, 1, SpawnTrigger.AutomaticDuringEvent, 010, 010, 009, 009)); // Archangel // Monsters: yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 034, 034)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 038, 038)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 035, 035)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 028, 028)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 035, 035)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 033, 033)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 041, 041)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 042, 042)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 025, 025)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 023, 023)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 026, 026)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 037, 037)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 040, 040)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 039, 039)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 027, 027)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 024, 024)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 032, 032)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 045, 045)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[096], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 031, 031)); // Chief Skeleton Warrior 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 045, 045)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 023, 023)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 043, 043)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 039, 039)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 037, 037)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 029, 029)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 028, 028)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 025, 025)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 021, 021)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 022, 022)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 021, 021)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 031, 031)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 030, 030)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 033, 033)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 021, 021)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 043, 043)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[097], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 026, 026)); // Chief Skeleton Archer 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 046, 046)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 063, 063)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 053, 053)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 065, 065)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 067, 067)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 059, 059)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 059, 059)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 055, 055)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 062, 062)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 041, 041)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 069, 069)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 050, 050)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 048, 048)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 046, 046)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 044, 044)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 051, 051)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 049, 049)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 057, 057)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 064, 064)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 067, 067)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 053, 053)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 065, 065)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 060, 060)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[098], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 057, 057)); // Dark Skull Soldier 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 069, 069)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 061, 061)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 055, 055)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 058, 058)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 052, 052)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 050, 050)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 066, 066)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 056, 056)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 070, 070)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 048, 048)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[099], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 063, 063)); // Giant Ogre 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 078, 078)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 083, 083)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 078, 078)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 078, 078)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 016, 016, 080, 080)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 062, 062)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 017, 017, 083, 083)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 090, 090)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 011, 011, 083, 083)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 094, 094)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 020, 020, 082, 082)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 020, 020, 088, 088)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 054, 054)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 036, 036)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 015, 015, 068, 068)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[111], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 047, 047)); // Red Skeleton Knight 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 016, 016, 087, 087)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 012, 012, 081, 081)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 088, 088)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 085, 085)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 019, 019, 085, 085)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 013, 013, 093, 093)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 014, 014, 080, 080)); // Magic Skeleton 3 yield return(this.CreateMonsterSpawn(context, mapDefinition, npcDictionary[112], 1, 0, SpawnTrigger.AutomaticDuringEvent, 018, 018, 081, 081)); // Magic Skeleton 3 }
/// <inheritdoc/> protected override GameMap InternalCreateGameMap(GameMapDefinition definition) { var gameMap = base.InternalCreateGameMap(definition); return(gameMap); }