ModernUO/Distribution/Data/Spawns/shared/trammel/Despise.json
Kamron Batman 2f8a7afa57 chore(spawners): migrate spawn data to $type discriminator
- Rename "type" -> "$type" (first key, required for STJ polymorphism) in
  all 109 spawn JSON files (5,612 records).
- Convert "homeRange" + "location" -> "spawnBounds" object, dropping homeRange.
  Runtime keeps reading homeRange so un-migrated/external files still load.
- Add BoundsEquivalenceTests (hr=0/1/3/7) validating that the script's toBounds
  formula produces the same Rectangle3D as the runtime homeRange path.
- Add MigratedDataLoadTests loading a real migrated file as List<SpawnerDto>
  and round-tripping each DTO through ToSpawner().
- Add tools/spawner-json-migrate/migrate.mjs (offline Node script).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-25 16:17:35 -07:00

1395 lines
24 KiB
JSON

[
{
"$type": "Spawner",
"guid": "0c1a2c73-e451-4e78-8fff-e320bb67ea7d",
"name": "Spawner (105)",
"location": [
5420,
746,
5
],
"map": "Trammel",
"count": 10,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5402,
"y1": 728,
"z1": -128,
"x2": 5439,
"y2": 765,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "EarthElemental",
"maxCount": 4,
"probability": 100
},
{
"name": "Ettin",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0c46651c-0760-476e-8ebe-d51ca00006bf",
"name": "Spawner (105)",
"location": [
5426,
791,
60
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5414,
"y1": 779,
"z1": -128,
"x2": 5439,
"y2": 804,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Troll",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "0de2bfd4-ccb8-4e8c-88b7-e234eb2f5122",
"name": "Spawner (105)",
"location": [
5483,
711,
15
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5471,
"y1": 699,
"z1": -128,
"x2": 5496,
"y2": 724,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "193bc157-aeb6-4e74-88e4-11e980858cec",
"name": "Spawner (105)",
"location": [
5564,
821,
45
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5559,
"y1": 816,
"z1": -128,
"x2": 5570,
"y2": 827,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "1eb2840b-690f-4f10-80d0-00a7e8d22a07",
"name": "Spawner (105)",
"location": [
5475,
748,
5
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5463,
"y1": 736,
"z1": -128,
"x2": 5488,
"y2": 761,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "EarthElemental",
"maxCount": 3,
"probability": 100
},
{
"name": "Ettin",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "20ae1a8a-90cd-4046-819f-f7eae50c6b24",
"name": "Spawner (105)",
"location": [
5405,
576,
61
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5393,
"y1": 564,
"z1": -128,
"x2": 5418,
"y2": 589,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "20f0fb49-eaea-4b6b-a14d-0868d204ceaf",
"name": "Spawner (105)",
"location": [
5441,
680,
20
],
"map": "Trammel",
"count": 6,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5429,
"y1": 668,
"z1": -128,
"x2": 5454,
"y2": 693,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "EarthElemental",
"maxCount": 6,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "25b5c0ec-29bf-4618-b857-9e68e23fa088",
"name": "Spawner (105)",
"location": [
5398,
996,
5
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5383,
"y1": 981,
"z1": -128,
"x2": 5414,
"y2": 1012,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "AcidElemental",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "2fbd19bb-2caa-494d-ac09-70784915cc6e",
"name": "Spawner (105)",
"location": [
5590,
871,
45
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5570,
"y1": 851,
"z1": -128,
"x2": 5611,
"y2": 892,
"z2": 128
},
"walkingRange": 35,
"entries": [
{
"name": "Ogre",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "306d0efd-88fc-4880-a46d-d2f9e5b04ec7",
"name": "Spawner (105)",
"location": [
5487,
902,
30
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5472,
"y1": 887,
"z1": -128,
"x2": 5503,
"y2": 918,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "312b70e0-4afc-411d-8f1a-d902ea0f9e16",
"name": "Spawner (105)",
"location": [
5504,
597,
45
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5492,
"y1": 585,
"z1": -128,
"x2": 5517,
"y2": 610,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "36aa83bc-3e2a-42f8-bdeb-0ee9cb004a64",
"name": "Spawner (105)",
"location": [
5490,
676,
20
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5478,
"y1": 664,
"z1": -128,
"x2": 5503,
"y2": 689,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "39d6eab1-27c8-4f51-b3d7-4befdbd17478",
"name": "Spawner (105)",
"location": [
5410,
611,
45
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5398,
"y1": 599,
"z1": -128,
"x2": 5423,
"y2": 624,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "3e8b1378-fe18-4c3b-9e86-5b35a30a1c6f",
"name": "Spawner (105)",
"location": [
5482,
791,
60
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5470,
"y1": 779,
"z1": -128,
"x2": 5495,
"y2": 804,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Troll",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "41a2d01b-14a5-4b87-a4fc-85053f7ae31a",
"name": "Spawner (105)",
"location": [
5460,
526,
60
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5448,
"y1": 514,
"z1": -128,
"x2": 5473,
"y2": 539,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "462a3304-fa2a-4473-99f4-438e9f55886e",
"name": "Spawner (105)",
"location": [
5439,
851,
45
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5427,
"y1": 839,
"z1": -128,
"x2": 5452,
"y2": 864,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Troll",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "4f3cb4cd-569f-4ad1-9343-e7fe4eb4775a",
"name": "Spawner (105)",
"location": [
5464,
600,
45
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5452,
"y1": 588,
"z1": -128,
"x2": 5477,
"y2": 613,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5329add2-7d3f-4884-8b4c-61dd7b78d29b",
"name": "Spawner (105)",
"location": [
5593,
794,
60
],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5588,
"y1": 789,
"z1": -128,
"x2": 5599,
"y2": 800,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "5e82bdcb-378c-4879-af67-03ecc96f3ff0",
"name": "Spawner (105)",
"location": [
5391,
905,
30
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5376,
"y1": 890,
"z1": -128,
"x2": 5407,
"y2": 921,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "60ec080d-a3a9-44a8-b00c-e1d1bb81818f",
"name": "Spawner (105)",
"location": [
5394,
525,
65
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5389,
"y1": 520,
"z1": -128,
"x2": 5400,
"y2": 531,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel1",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel2",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "68d435c5-668c-4af0-a9fd-5e9c3e2002d0",
"name": "Spawner (105)",
"location": [
5532,
787,
60
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5517,
"y1": 772,
"z1": -128,
"x2": 5548,
"y2": 803,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ogre",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6c3fc410-6d7c-4e7e-80fb-62d05f146e28",
"name": "Spawner (105)",
"location": [
5503,
529,
60
],
"map": "Trammel",
"count": 7,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5491,
"y1": 517,
"z1": -128,
"x2": 5516,
"y2": 542,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
},
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "6eb7ccc4-5d54-4e56-b637-4726b2606957",
"name": "Spawner (105)",
"location": [
5386,
612,
45
],
"map": "Trammel",
"count": 8,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5374,
"y1": 600,
"z1": -128,
"x2": 5399,
"y2": 625,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
},
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "77392dd3-f72b-43fa-b5b4-9ce81858fe4f",
"name": "Spawner (105)",
"location": [
5411,
541,
60
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5399,
"y1": 529,
"z1": -128,
"x2": 5424,
"y2": 554,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "8ecf5903-3e52-48af-8a3e-3deececd5314",
"name": "Spawner (105)",
"location": [
5546,
888,
30
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5538,
"y1": 880,
"z1": -128,
"x2": 5555,
"y2": 897,
"z2": 128
},
"walkingRange": 8,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "90882c2e-a2b4-4c37-905e-b87f5ed61a60",
"name": "Spawner (105)",
"location": [
5390,
587,
45
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5385,
"y1": 582,
"z1": -128,
"x2": 5396,
"y2": 593,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel1",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel2",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9a3db886-d50c-4e9c-b241-c3a0c5ee9e98",
"name": "Spawner (105)",
"location": [
5470,
860,
45
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5458,
"y1": 848,
"z1": -128,
"x2": 5483,
"y2": 873,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Troll",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9ed82ee8-dd07-43ef-a454-a1dd5e964fa7",
"name": "Spawner (105)",
"location": [
5507,
656,
20
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5502,
"y1": 651,
"z1": -128,
"x2": 5513,
"y2": 662,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "9fcd5ea5-3722-49ef-8d15-8c6f86f1d10c",
"name": "Spawner (105)",
"location": [
5505,
747,
5
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5487,
"y1": 729,
"z1": -128,
"x2": 5524,
"y2": 766,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "EarthElemental",
"maxCount": 3,
"probability": 100
},
{
"name": "Ettin",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ac09482f-cf78-4b67-849e-81d969044806",
"name": "Spawner (105)",
"location": [
5385,
703,
15
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5370,
"y1": 688,
"z1": -128,
"x2": 5401,
"y2": 719,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "b7c5f3ca-e60d-4623-b31c-86583932aa77",
"name": "Spawner (105)",
"location": [
5426,
943,
20
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5411,
"y1": 928,
"z1": -128,
"x2": 5442,
"y2": 959,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cab315f4-6eaf-4772-a991-c2f4ee6c5284",
"name": "Spawner (105)",
"location": [
5471,
973,
15
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5453,
"y1": 955,
"z1": -128,
"x2": 5490,
"y2": 992,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Cyclops",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cd736cc2-c0d3-4259-bbe2-949af88f94e7",
"name": "Spawner (105)",
"location": [
5504,
939,
20
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5489,
"y1": 924,
"z1": -128,
"x2": 5520,
"y2": 955,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "cf63c3f7-751e-498b-bc4f-3e185280593b",
"name": "Spawner (105)",
"location": [
5557,
828,
45
],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5550,
"y1": 821,
"z1": -128,
"x2": 5565,
"y2": 836,
"z2": 128
},
"walkingRange": 7,
"entries": [
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d35770ae-714d-4f38-b2ea-ce1e4320a82e",
"name": "Spawner (105)",
"location": [
5387,
697,
15
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5382,
"y1": 692,
"z1": -128,
"x2": 5393,
"y2": 703,
"z2": 128
},
"walkingRange": 5,
"entries": [
{
"name": "TreasureChestLevel2",
"maxCount": 1,
"probability": 100
},
{
"name": "TreasureChestLevel3",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d710fdd3-1600-4436-a76b-7062ab33aa72",
"name": "Spawner (105)",
"location": [
5391,
660,
20
],
"map": "Trammel",
"count": 4,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5379,
"y1": 648,
"z1": -128,
"x2": 5404,
"y2": 673,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ettin",
"maxCount": 4,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "d88f3a9b-067f-48cc-ba7f-636f89d9445e",
"name": "Spawner (105)",
"location": [
5605,
799,
60
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5595,
"y1": 789,
"z1": -128,
"x2": 5616,
"y2": 810,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "TreasureChestLevel3",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "de0083f1-6b11-411b-8875-f94bbd11846b",
"name": "Spawner (105)",
"location": [
5558,
824,
45
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5546,
"y1": 812,
"z1": -128,
"x2": 5571,
"y2": 837,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "OgreLord",
"maxCount": 5,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e6a67238-55d8-4735-8ac3-7efcc25d3193",
"name": "Spawner (105)",
"location": [
5604,
789,
60
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5589,
"y1": 774,
"z1": -128,
"x2": 5620,
"y2": 805,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ogre",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e6b0982f-8c36-4bc7-be61-f5fb371fd66f",
"name": "Spawner (105)",
"location": [
5528,
902,
30
],
"map": "Trammel",
"count": 3,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5513,
"y1": 887,
"z1": -128,
"x2": 5544,
"y2": 918,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Ogre",
"maxCount": 3,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "e9e70e19-7819-454d-8641-1fab82224c65",
"name": "Spawner (105)",
"location": [
5397,
995,
5
],
"map": "Trammel",
"count": 1,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5387,
"y1": 985,
"z1": -128,
"x2": 5408,
"y2": 1006,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "TreasureChestLevel3",
"maxCount": 1,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "f9357ebd-0256-47bb-b849-2add953fab65",
"name": "Spawner (105)",
"location": [
5398,
995,
5
],
"map": "Trammel",
"count": 2,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5388,
"y1": 985,
"z1": -128,
"x2": 5409,
"y2": 1006,
"z2": 128
},
"walkingRange": 10,
"entries": [
{
"name": "TreasureChestLevel4",
"maxCount": 2,
"probability": 100
}
]
},
{
"$type": "Spawner",
"guid": "ff5edaf2-353f-4e22-8d77-75ba2cb489be",
"name": "Spawner (105)",
"location": [
5435,
589,
47
],
"map": "Trammel",
"count": 5,
"minDelay": "00:05:00",
"maxDelay": "00:10:00",
"team": 0,
"spawnBounds": {
"x1": 5423,
"y1": 577,
"z1": -128,
"x2": 5448,
"y2": 602,
"z2": 128
},
"walkingRange": 25,
"entries": [
{
"name": "Lizardman",
"maxCount": 5,
"probability": 100
}
]
}
]