Example #1
0
        /// <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);
        }
Example #2
0
        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);
        }
Example #3
0
 /// <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));
 }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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));
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
        /// <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;
        }
Example #11
0
        /// <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);
        }
Example #12
0
        /// <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}.");
            }
        }
Example #13
0
        /// <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);
        }
Example #16
0
        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);
        }
Example #17
0
        /// <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
        }
Example #18
0
 /// <summary>
 /// Does additional initialization.
 /// </summary>
 /// <param name="mapDefinition">The map definition.</param>
 protected virtual void AdditionalInitialization(GameMapDefinition mapDefinition)
 {
     // can be overwritten
 }
Example #19
0
        /// <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
        }
Example #20
0
        /// <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)
        }
Example #21
0
        /// <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
        }
Example #22
0
        /// <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
        }
Example #23
0
 /// <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));
 }
Example #24
0
        /// <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));
        }
Example #25
0
        /// <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)
        }
Example #26
0
        /// <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
        }
Example #27
0
        /// <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
        }
Example #28
0
        /// <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)
        }
Example #29
0
        /// <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);
        }