## Summary Removes the dated `DynamicJson` JSON helper and migrates spawner JSON (de)serialization to a polymorphic `record SpawnerDto` hierarchy. `DynamicJson` was the last remaining consumer (regions moved off it in #1400). The key correctness improvement: **System.Text.Json deserializes plain DTO records, never a live `Item`.** Previously, deserializing directly into an `Item` meant STJ constructed world-registered objects *before* the data was validated — a malformed/hand-edited spawn file could leave orphaned spawner Items in the world save. Now a parse failure is GC-only; `dto.ToSpawner()` constructs the spawner only from a fully-validated DTO and self-cleans on failure. ## What changed - **New:** `SpawnerDto` (abstract) + `SpawnerDataDto` / `RegionSpawnerDto` / `ProximitySpawnerDto`, each marked with a reusable `[JsonDiscoverableType]` opt-in attribute. Auto-discovered at the `Configure` phase — no manual registration list (avoids the regions `Register<T>()` footgun), open to custom spawner subtypes. - **Symmetric mapping:** `BaseSpawner.ToDto()` (export) ⇄ `SpawnerDto.ToSpawner()` (import). `ToSpawner()` deletes-and-rethrows on any failure, so the importer can never orphan an Item. - **`SpawnerJsonSerializer`** wires `$type` polymorphism on the `SpawnerDto` root with loud collision/constructibility validation. - **Import/export commands** rewired to the typed DTO path (reflection `FindTypeByName`/`CreateInstance` removed). - **Data migration:** the 109 `Distribution/Data/Spawns/**` files moved from `"type"`→`"$type"` and legacy `homeRange`→`spawnBounds`. The runtime still *reads* legacy `homeRange` for external files. The `homeRange→spawnBounds` formula is proven equivalent to the runtime conversion (`BoundsEquivalenceTests`, hr=0/1/3/7). - **Deleted:** `Projects/Server/Json/DynamicJson.cs`. Sparse export output matches the legacy `ToJson` (nullable DTO properties + `WhenWritingNull`). Binary world-save serialization is untouched. ## Tests - DTO round-trip per spawner type; sparse-default omission; legacy `homeRange` read; export/import file round-trip. - `Import_MalformedFile_LeaksNoWorldItems` — proves a mid-array parse failure constructs zero world Items. - `AllSpawnFilesLoadTests` — every migrated spawn file deserializes and builds. - Duplicate-discriminator validation. - UOContent.Tests 485/485, Server.Tests 710/710, build clean. ## Follow-up (not in this PR) `Rectangle3DConverter.Write` (in `Projects/Server/`) omits `z1/z2` when `Start.Z == -128`, so a future server-side export of a `homeRange`-style spawner round-trips depth 256→255. Pre-existing and out of scope here (Server change); the migrated data reads correctly. Worth a separate small converter PR.
1204 lines
32 KiB
JSON
1204 lines
32 KiB
JSON
[
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "004f420b-8d77-487d-9864-cc4879439ee5",
|
|
"name": "Spawner (222)",
|
|
"location": [1183, 3607, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "016fd8f8-82f3-4109-9246-336705000145",
|
|
"name": "Spawner (222)",
|
|
"location": [675, 939, 0],
|
|
"map": "Felucca",
|
|
"count": 15,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Sheep", "maxCount": 15, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "05602f83-caa0-4822-b699-f4427d787aee",
|
|
"name": "Spawner (222)",
|
|
"location": [2566, 622, 0],
|
|
"map": "Felucca",
|
|
"count": 12,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0a13d9f3-e379-4e9d-887f-2be3ed304042",
|
|
"name": "Spawner (222)",
|
|
"location": [1435, 4000, 0],
|
|
"map": "Felucca",
|
|
"count": 20,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0a813be3-6c2d-4a5e-a5a2-d7fd2e90abdf",
|
|
"name": "Spawner (222)",
|
|
"location": [1400, 3775, 0],
|
|
"map": "Felucca",
|
|
"count": 40,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 100,
|
|
"walkingRange": 100,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 10, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0aa73630-f7ee-48c5-b61a-24b0d6a44941",
|
|
"name": "Spawner (222)",
|
|
"location": [7002, 382, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 12,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0b4c7ad8-a59f-4328-8630-817246fd7cd1",
|
|
"name": "Spawner (222)",
|
|
"location": [1550, 1658, 26],
|
|
"map": "Felucca",
|
|
"count": 60,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 120,
|
|
"walkingRange": 120,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 15, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 15, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 15, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 15, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "0e4fee28-b3d1-42c8-8f95-4103c53f31e1",
|
|
"name": "Spawner (222)",
|
|
"location": [830, 2353, 0],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "107a8d24-1749-4236-a32a-e1e0c286360e",
|
|
"name": "Spawner (222)",
|
|
"location": [536, 962, 0],
|
|
"map": "Felucca",
|
|
"count": 80,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 160,
|
|
"walkingRange": 160,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 20, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 20, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 20, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 20, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "11532176-a402-41bb-801d-b2f4fedff8ce",
|
|
"name": "Spawner (222)",
|
|
"location": [1185, 1632, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "13543563-3b10-42fa-9e48-94856ed4b3c8",
|
|
"name": "Spawner (222)",
|
|
"location": [5133, 150, 0],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Daemon", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1ad9e818-3743-43df-8834-2bef8d35d69f",
|
|
"name": "Spawner (222)",
|
|
"location": [1216, 1823, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "1c30b2f9-fd07-4a84-9d98-21a9e0bf814e",
|
|
"name": "Spawner (222)",
|
|
"location": [7063, 410, 0],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "21be647c-e373-43a4-90c9-f24eeafafeda",
|
|
"name": "Spawner (222)",
|
|
"location": [2242, 1197, 0],
|
|
"map": "Felucca",
|
|
"count": 16,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "22cd06b3-f02b-44f8-80cf-60c95ee4fcc4",
|
|
"name": "Spawner (222)",
|
|
"location": [1319, 1821, 0],
|
|
"map": "Felucca",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Cow", "maxCount": 7, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "270c974f-1266-4c2e-80f1-d883e392c8c3",
|
|
"name": "Spawner (222)",
|
|
"location": [560, 1239, 0],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "2db897d0-401a-4efe-8f40-ed186c60d376",
|
|
"name": "Spawner (222)",
|
|
"location": [1127, 3583, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "2e1c6a6c-b2b4-4946-ad62-a319330cef19",
|
|
"name": "Spawner (222)",
|
|
"location": [1319, 1810, 0],
|
|
"map": "Felucca",
|
|
"count": 7,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Cow", "maxCount": 7, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "2ed2bfa6-08b9-4b93-bd1c-aa67f2ebde6a",
|
|
"name": "Spawner (222)",
|
|
"location": [3726, 2647, 0],
|
|
"map": "Felucca",
|
|
"count": 10,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 25,
|
|
"walkingRange": 25,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 10, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "34b6ad1f-4ab4-4eea-a295-36e62593cecf",
|
|
"name": "Spawner (222)",
|
|
"location": [7044, 429, 0],
|
|
"map": "Felucca",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "3c8b3124-16ab-436f-9687-7ecf1c533563",
|
|
"name": "Spawner (222)",
|
|
"location": [7036, 409, 12],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 12,
|
|
"walkingRange": 12,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "425dfc37-404d-455d-8bf7-23a3f9857cad",
|
|
"name": "Spawner (222)",
|
|
"location": [5255, 4000, 37],
|
|
"map": "Felucca",
|
|
"count": 24,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "472a9125-a41e-4796-9eb5-63fff737a52a",
|
|
"name": "Spawner (222)",
|
|
"location": [2687, 2218, 0],
|
|
"map": "Felucca",
|
|
"count": 16,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "48afa381-95b4-4fca-98be-b6ff50b46106",
|
|
"name": "Spawner (222)",
|
|
"location": [1154, 3639, 0],
|
|
"map": "Felucca",
|
|
"count": 16,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "490ddc6d-d111-427d-b5cf-8e9f510d191f",
|
|
"name": "Spawner (222)",
|
|
"location": [2223, 1151, 0],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "4c4303ac-98c9-41ae-a4ed-a286510232a9",
|
|
"name": "Spawner (222)",
|
|
"location": [4634, 1302, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "53d267c1-a427-4e36-be80-7a5cb96f4669",
|
|
"name": "Spawner (222)",
|
|
"location": [7081, 381, 0],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 12,
|
|
"walkingRange": 12,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "60755e38-7c07-4745-a61e-bd21ddfa841a",
|
|
"name": "Spawner (222)",
|
|
"location": [3714, 2205, 20],
|
|
"map": "Felucca",
|
|
"count": 24,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "6434f6cc-a8b9-4667-a3e7-5109384d6c75",
|
|
"name": "Spawner (222)",
|
|
"location": [1340, 1790, 15],
|
|
"map": "Felucca",
|
|
"count": 20,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "65aa9d17-8718-4d62-9dea-53f965b6a798",
|
|
"name": "Spawner (222)",
|
|
"location": [7052, 386, 0],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "6826cac3-d751-442e-9712-e56579d34015",
|
|
"name": "Spawner (222)",
|
|
"location": [1339, 1788, 15],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "6f6053e2-9f9b-4e29-b3f6-f4675c82e68b",
|
|
"name": "Spawner (222)",
|
|
"location": [7007, 360, 0],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "76958af8-18c3-4fcc-8624-be8ccfac900e",
|
|
"name": "Spawner (222)",
|
|
"location": [4422, 1451, 0],
|
|
"map": "Felucca",
|
|
"count": 1,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 5,
|
|
"walkingRange": 5,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 1, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "79c882ff-dab2-497a-9534-d3971b71734c",
|
|
"name": "Spawner (222)",
|
|
"location": [7007, 382, 0],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "7e7d8786-aeec-4481-acf8-7c65d6afa71c",
|
|
"name": "Spawner (222)",
|
|
"location": [3699, 1238, 0],
|
|
"map": "Felucca",
|
|
"count": 72,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 160,
|
|
"walkingRange": 160,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 18, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 18, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 18, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 18, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "7ebf2c6a-3ecf-4da8-84dc-d0fe5bb38264",
|
|
"name": "Spawner (222)",
|
|
"location": [2682, 2118, 0],
|
|
"map": "Felucca",
|
|
"count": 20,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "832487b1-6929-4cfd-bf10-8f8901a6af24",
|
|
"name": "Spawner (222)",
|
|
"location": [7087, 382, 1],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "88b89736-19fe-4265-a878-ae30fb1aa685",
|
|
"name": "Spawner (222)",
|
|
"location": [1937, 2760, 10],
|
|
"map": "Felucca",
|
|
"count": 48,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 120,
|
|
"walkingRange": 120,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 12, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "8ff8d2d7-f679-42d4-b616-7e3006e18695",
|
|
"name": "Spawner (222)",
|
|
"location": [2904, 906, 0],
|
|
"map": "Felucca",
|
|
"count": 40,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 100,
|
|
"walkingRange": 100,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 10, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "9132b08c-8598-4130-9779-b2eeaf3b0df0",
|
|
"name": "Spawner (222)",
|
|
"location": [688, 1007, 0],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "91ddce58-c241-4606-81e8-1d08cfb7de58",
|
|
"name": "Spawner (222)",
|
|
"location": [5164, 205, 15],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "LichLord", "maxCount": 1, "probability": 100 },
|
|
{ "name": "Lich", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "96704675-d8b7-4772-9d44-1f334fa1d5bd",
|
|
"name": "Spawner (222)",
|
|
"location": [2972, 3436, 15],
|
|
"map": "Felucca",
|
|
"count": 48,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 100,
|
|
"walkingRange": 100,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 12, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "97b2dcc3-dbbf-4bf5-89a2-47a112b9e4af",
|
|
"name": "Spawner (222)",
|
|
"location": [5249, 228, 15],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Dragon", "maxCount": 1, "probability": 100 },
|
|
{ "name": "Drake", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "a5704357-3d9e-4895-ba9b-1148f0440001",
|
|
"name": "Spawner (222)",
|
|
"location": [2939, 746, 2],
|
|
"map": "Felucca",
|
|
"count": 40,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 100,
|
|
"walkingRange": 100,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 10, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "a8636c7c-90b3-4c44-8a8d-739728e3b44b",
|
|
"name": "Spawner (222)",
|
|
"location": [608, 2195, 0],
|
|
"map": "Felucca",
|
|
"count": 32,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 70,
|
|
"walkingRange": 70,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 8, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 8, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 8, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 8, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "a8a3de25-676d-4d86-9400-9a656c62dec1",
|
|
"name": "Spawner (222)",
|
|
"location": [4438, 1115, 0],
|
|
"map": "Felucca",
|
|
"count": 48,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 70,
|
|
"walkingRange": 70,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 12, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "a8c66161-cf43-47a9-a3a3-c5dcbfa4fbd9",
|
|
"name": "Spawner (222)",
|
|
"location": [382, 1192, 0],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "b09a16a0-6abb-420c-8995-24671b9183c6",
|
|
"name": "Spawner (222)",
|
|
"location": [5726, 3211, -2],
|
|
"map": "Felucca",
|
|
"count": 48,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 100,
|
|
"walkingRange": 100,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 12, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 12, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "b3d3fb31-99cc-4fa9-a5a3-0dd641081add",
|
|
"name": "Spawner (222)",
|
|
"location": [3717, 2111, 20],
|
|
"map": "Felucca",
|
|
"count": 24,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 6, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "ba72b0e5-a33d-437d-9028-5c4b71eea90c",
|
|
"name": "Spawner (222)",
|
|
"location": [818, 2269, 0],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "bf55508a-adf0-4dca-9e67-37c947b28064",
|
|
"name": "Spawner (222)",
|
|
"location": [6986, 384, 0],
|
|
"map": "Felucca",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "c73dd6cb-2264-4b89-829e-717f741a58b0",
|
|
"name": "Spawner (222)",
|
|
"location": [1217, 1825, 0],
|
|
"map": "Felucca",
|
|
"count": 20,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "cb2d9013-b557-43c3-ab94-f69c92c68a89",
|
|
"name": "Spawner (222)",
|
|
"location": [7033, 385, 0],
|
|
"map": "Felucca",
|
|
"count": 10,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 10, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "cd07faea-cb76-402c-a145-cc4ca8277359",
|
|
"name": "Spawner (222)",
|
|
"location": [3652, 2511, 0],
|
|
"map": "Felucca",
|
|
"count": 16,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 4, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d1f89bea-7fed-494e-a03a-ebb7cc8fa3d2",
|
|
"name": "Spawner (222)",
|
|
"location": [4567, 1476, 0],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 3,
|
|
"walkingRange": 3,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d233e758-f2b9-4f55-8e65-1441e452f34e",
|
|
"name": "Spawner (222)",
|
|
"location": [6992, 345, 0],
|
|
"map": "Felucca",
|
|
"count": 2,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 2, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d287da59-9954-4e44-b743-f859fdc73d1c",
|
|
"name": "Spawner (222)",
|
|
"location": [7032, 411, 7],
|
|
"map": "Felucca",
|
|
"count": 4,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 4, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d4aab4aa-ae2e-4686-b282-39e05a6e0855",
|
|
"name": "Spawner (222)",
|
|
"location": [7035, 387, 0],
|
|
"map": "Felucca",
|
|
"count": 6,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 10,
|
|
"entries": [
|
|
{ "name": "MiniatureMushroom", "maxCount": 6, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d53c7e28-e23d-48e5-a3cf-8cdd942ad988",
|
|
"name": "Spawner (222)",
|
|
"location": [7048, 424, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 20,
|
|
"walkingRange": 20,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d8016c7e-7b98-4c9b-b7ae-4247f0e578d4",
|
|
"name": "Spawner (222)",
|
|
"location": [6999, 352, 0],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 12,
|
|
"walkingRange": 12,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "d9f8f4ae-ed8f-4888-88ba-14e7e0ab54e1",
|
|
"name": "Spawner (222)",
|
|
"location": [2472, 434, 15],
|
|
"map": "Felucca",
|
|
"count": 20,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 50,
|
|
"walkingRange": 50,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "da82a0d4-2ddc-44cf-9f7e-227dbb1a0bdc",
|
|
"name": "Spawner (222)",
|
|
"location": [7047, 382, 0],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 12,
|
|
"walkingRange": 12,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "dcfdc32c-876a-4432-97ec-9d733f76578f",
|
|
"name": "Spawner (222)",
|
|
"location": [5267, 4012, 40],
|
|
"map": "Felucca",
|
|
"count": 5,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 15,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Bull", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "e1129f66-8c08-407c-bcfa-56010a3a4519",
|
|
"name": "Spawner (222)",
|
|
"location": [676, 1178, 0],
|
|
"map": "Felucca",
|
|
"count": 15,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Sheep", "maxCount": 15, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "e7061f73-946b-4058-be40-de5593cbd075",
|
|
"name": "Spawner (222)",
|
|
"location": [813, 2164, 0],
|
|
"map": "Felucca",
|
|
"count": 3,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Chicken", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Sheep", "maxCount": 3, "probability": 100 },
|
|
{ "name": "Cow", "maxCount": 3, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "ec2ab142-9d54-4cd1-9fd9-5918ddc5593f",
|
|
"name": "Spawner (222)",
|
|
"location": [3674, 2624, 0],
|
|
"map": "Felucca",
|
|
"count": 40,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 10, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 10, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f392c11b-1a43-4647-952c-99783a72e0fd",
|
|
"name": "Spawner (222)",
|
|
"location": [2481, 542, 0],
|
|
"map": "Felucca",
|
|
"count": 20,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 70,
|
|
"walkingRange": 70,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 5, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 5, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f7e85f44-f68b-419a-859a-6c11cd6cabb6",
|
|
"name": "Spawner (222)",
|
|
"location": [570, 1099, 0],
|
|
"map": "Felucca",
|
|
"count": 15,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 10,
|
|
"walkingRange": 15,
|
|
"entries": [
|
|
{ "name": "Sheep", "maxCount": 15, "probability": 100 }
|
|
]
|
|
},
|
|
{
|
|
"$type": "Spawner",
|
|
"guid": "f9528415-54f7-4b5b-9390-d0cc6e9ffb1f",
|
|
"name": "Spawner (222)",
|
|
"location": [1186, 1633, 0],
|
|
"map": "Felucca",
|
|
"count": 28,
|
|
"minDelay": "00:05:00",
|
|
"maxDelay": "00:10:00",
|
|
"team": 0,
|
|
"homeRange": 80,
|
|
"walkingRange": 80,
|
|
"entries": [
|
|
{ "name": "Bird", "maxCount": 7, "probability": 100 },
|
|
{ "name": "Cat", "maxCount": 7, "probability": 100 },
|
|
{ "name": "Dog", "maxCount": 7, "probability": 100 },
|
|
{ "name": "Rat", "maxCount": 7, "probability": 100 }
|
|
]
|
|
}
|
|
]
|