### Summary - Add z-restricted spawnBounds to 35 spawners across 15 files to prevent creatures from spawning on incorrect floors - Building spawners (Pyramid, Fire dungeon, Shame, Vendors) use minZ = spawner_z to prevent spawning below - Ground level spawners (Graveyards, Outdoors, Tokuno) use minZ = -128 for natural terrain variation - Multi-floor structures in Ilshenar use floor-specific Z restrictions ### Test plan - Verify spawners in Fire dungeon building don't spawn creatures on floors below - Verify Pyramid spawners keep creatures on their respective levels - Verify ground level spawners (graveyards, outdoors) still spawn correctly on terrain - Check Ilshenar multi-floor structure spawns creatures on correct floors
349 lines
11 KiB
JSON
349 lines
11 KiB
JSON
[
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "0c628980-8a6f-45e1-bdc8-ed7ea16765fd",
|
|
"name": "Spawner (402)",
|
|
"location": [2205, 145, -90],
|
|
"map": "Malas",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Unicorn", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "135a20a6-0885-4a61-9a55-a01593f3e874",
|
|
"name": "Spawner (402)",
|
|
"location": [1482, 347, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 60,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "2db6869c-b590-4f82-a5eb-edb7afdd18e4",
|
|
"name": "Spawner (402)",
|
|
"location": [1274, 300, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "2efda65d-ebc3-4251-b6a3-356d42cca581",
|
|
"name": "Spawner (402)",
|
|
"location": [2291, 295, -90],
|
|
"map": "Malas",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 60,
|
|
"walkingRange": 60,
|
|
"entries": [
|
|
{ "name": "GoreFiend", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "41a269ac-0492-4a16-bbc3-449c7efa9ef9",
|
|
"name": "Spawner (402)",
|
|
"location": [2121, 597, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "63d80004-20f7-48d8-bcc8-639a8d83c099",
|
|
"name": "Spawner (402)",
|
|
"location": [766, 114, -90],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "67b52f00-d808-4db4-91ca-9313330d0b40",
|
|
"name": "Spawner (402)",
|
|
"location": [1710, 403, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "6ef4d890-5038-4d39-977c-5eb15448543a",
|
|
"name": "Spawner (402)",
|
|
"location": [1659, 112, -80],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "a1e3857a-952a-47c2-9311-d6bcc3806c45",
|
|
"name": "Spawner (402)",
|
|
"location": [1980, 660, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "a7be1139-619a-4d84-a98a-8ea04c550827",
|
|
"name": "Spawner (402)",
|
|
"location": [1869, 480, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "abaa8a2d-9997-4bff-b033-a9dfa78d46f9",
|
|
"name": "Spawner (402)",
|
|
"location": [2030, 500, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 70,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "b48ebb7a-8bfc-4c48-a0ab-f82ca41e38ac",
|
|
"name": "Spawner (402)",
|
|
"location": [1381, 340, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "b85a0fee-612e-4bd9-8489-28fbcdc60ef5",
|
|
"name": "Spawner (402)",
|
|
"location": [1137, 223, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "be2f76e8-a03b-42b9-b39c-c641f03ee091",
|
|
"name": "Spawner (402)",
|
|
"location": [1206, 191, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "dec6f03f-a79d-414a-8b8b-c46af723371a",
|
|
"name": "Spawner (402)",
|
|
"location": [1587, 386, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 40,
|
|
"walkingRange": 40,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "e2af6c55-d320-4255-a85f-c694f8d9886b",
|
|
"name": "Spawner (402)",
|
|
"location": [2233, 555, -90],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 60,
|
|
"walkingRange": 60,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"type": "Spawner",
|
|
"guid": "e3f940e1-3225-416f-a9ba-717b28fb944a",
|
|
"name": "Spawner (402)",
|
|
"location": [1023, 192, -50],
|
|
"map": "Malas",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 2, "probability": 100 },
|
|
{ "name": "Walrus", "maxCount": 1, "probability": 100 },
|
|
{ "name": "SnowLeopard", "maxCount": 1, "probability": 100 },
|
|
{ "name": "WhiteWolf", "maxCount": 1, "probability": 100 },
|
|
{ "name": "IceSnake", "maxCount": 1, "probability": 100 },
|
|
{ "name": "PolarBear", "maxCount": 1, "probability": 100 }
|
|
]
|
|
}
|
|
]
|