ModernUO/Distribution/Data/Spawns/shared/malas/OrcForts.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

182 lines
5 KiB
JSON

[
{
"type": "Spawner",
"guid": "0cb005f6-2405-41d4-b9b6-9ad8c75a6851",
"name": "Spawner (403)",
"location": [1372, 1225, -90],
"map": "Malas",
"count": 10,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 20,
"walkingRange": 40,
"entries": [
{ "name": "OrcBrute", "maxCount": 1, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 2, "probability": 100 },
{ "name": "Orc", "maxCount": 4, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 2, "probability": 100 },
{ "name": "OrcBomber", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "2abcbbd3-3842-46f6-95f1-41b743bb7083",
"name": "Spawner (403)",
"location": [1364, 596, -86],
"map": "Malas",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 15,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 1, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "415080ef-9b67-4529-8651-f82d4e0fba5c",
"name": "Spawner (403)",
"location": [1205, 700, -88],
"map": "Malas",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 20,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 1, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "778c0ad2-e39e-4c61-9b1c-e45b6a9b554e",
"name": "Spawner (403)",
"location": [1257, 1326, -90],
"map": "Malas",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 15,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 1, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "9a42ced3-e2d2-4d65-bb78-3903a4092c9f",
"name": "Spawner (403)",
"location": [1343, 1196, -90],
"map": "Malas",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "b187d6bd-fe00-43c8-906d-f18ee330f432",
"name": "Spawner (403)",
"location": [911, 194, -79],
"map": "Malas",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 15,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 1, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "c4a2ba68-4d62-480c-a9a9-b893f56a1a5d",
"name": "Spawner (403)",
"location": [1598, 1819, -110],
"map": "Malas",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 15,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 1, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "c93264b1-19bd-47d9-ae8d-261e8d36fc30",
"name": "Spawner (403)",
"location": [1665, 356, -50],
"map": "Malas",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 25,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 1, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "ea44d8fe-27b9-4650-9c22-fed0630e5cc3",
"name": "Spawner (403)",
"location": [1322, 1225, -90],
"map": "Malas",
"count": 10,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 20,
"walkingRange": 40,
"entries": [
{ "name": "OrcBrute", "maxCount": 1, "probability": 100 },
{ "name": "OrcishLord", "maxCount": 2, "probability": 100 },
{ "name": "Orc", "maxCount": 4, "probability": 100 },
{ "name": "OrcishMage", "maxCount": 2, "probability": 100 },
{ "name": "OrcBomber", "maxCount": 1, "probability": 100 }
]
},
{
"type": "Spawner",
"guid": "f4837b68-40f5-42db-b907-f4fe65248cf9",
"name": "Spawner (403)",
"location": [1343, 1248, -90],
"map": "Malas",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:15:00",
"team": 0,
"homeRange": 4,
"walkingRange": 4,
"entries": [
{ "name": "Orc", "maxCount": 2, "probability": 100 }
]
}
]