ModernUO/Distribution/Data/Spawns/shared/malas/North.json
Kamron Batman 723e1a836d
feat: Deduplicates spawns. Adds spawnbounds where needed. (#2299)
### 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
2025-12-30 00:21:03 -08:00

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 }
]
}
]