Spawn levels: every evolution stage that fits a zone spawns up to its top

Adrian (2026-10-31): Dusclops only spawned at Lv 45-46 in the Deep Dark,
because Cobblemon's own range for a stage stops where the next one takes
over. Every stage that reaches a zone's band now spawns up to the band's
top (Dusclops, Golbat, Doublade 45-60). Wild Pokemon never evolve; a
caught one past its evolution level evolves on its next level-up. Island
quick check passed (spawn survey and 36 self-tests).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-10-31 02:28:48 +01:00
1 parent d49684a2eb
commit 610b0d2a47
12 files changed
+277 -277

No files matched your search

@@ -210,7 +210,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-doublade-2-28", "id": "deep_dark-doublade-2-28",
"level": "45-45", "level": "45-60",
"pokemon": "doublade", "pokemon": "doublade",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -231,7 +231,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-dusclops-1-0", "id": "deep_dark-dusclops-1-0",
"level": "45-46", "level": "45-60",
"pokemon": "dusclops", "pokemon": "dusclops",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -271,7 +271,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-gallade-1-14", "id": "deep_dark-gallade-1-14",
"level": "45-52", "level": "45-60",
"pokemon": "gallade", "pokemon": "gallade",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -373,7 +373,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-golbat-1-18", "id": "deep_dark-golbat-1-18",
"level": "45-46", "level": "45-60",
"pokemon": "golbat", "pokemon": "golbat",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -396,7 +396,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-golbat-4-19", "id": "deep_dark-golbat-4-19",
"level": "45-46", "level": "45-60",
"pokemon": "golbat", "pokemon": "golbat",
"presets": [ "presets": [
"derelict" "derelict"
@@ -574,7 +574,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-mrmime-1-10", "id": "deep_dark-mrmime-1-10",
"level": "45-46", "level": "45-60",
"pokemon": "mrmime", "pokemon": "mrmime",
"presets": [ "presets": [
"urban" "urban"
@@ -599,7 +599,7 @@
"zone": "deep_dark" "zone": "deep_dark"
}, },
"id": "deep_dark-mrmime-galarian-4-11", "id": "deep_dark-mrmime-galarian-4-11",
"level": "45-46", "level": "45-60",
"pokemon": "mrmime galarian", "pokemon": "mrmime galarian",
"presets": [ "presets": [
"urban" "urban"
@@ -79,7 +79,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-binacle-2-84", "id": "deep_sea-binacle-2-84",
"level": "30-31", "level": "30-50",
"pokemon": "binacle", "pokemon": "binacle",
"presets": [ "presets": [
"water" "water"
@@ -107,7 +107,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-binacle-3-85", "id": "deep_sea-binacle-3-85",
"level": "30-31", "level": "30-50",
"pokemon": "binacle", "pokemon": "binacle",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -124,7 +124,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-binacle-4-86", "id": "deep_sea-binacle-4-86",
"level": "30-31", "level": "30-50",
"pokemon": "binacle", "pokemon": "binacle",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -153,7 +153,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-brionne-3-107", "id": "deep_sea-brionne-3-107",
"level": "30-42", "level": "30-50",
"pokemon": "brionne", "pokemon": "brionne",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -178,7 +178,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-brionne-5-108", "id": "deep_sea-brionne-5-108",
"level": "30-42", "level": "30-50",
"pokemon": "brionne", "pokemon": "brionne",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -195,7 +195,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-clamperl-1-0", "id": "deep_sea-clamperl-1-0",
"level": "30-35", "level": "30-50",
"pokemon": "clamperl", "pokemon": "clamperl",
"presets": [ "presets": [
"water" "water"
@@ -214,7 +214,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-clamperl-3-1", "id": "deep_sea-clamperl-3-1",
"level": "30-35", "level": "30-50",
"pokemon": "clamperl", "pokemon": "clamperl",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -232,7 +232,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-clamperl-4-2", "id": "deep_sea-clamperl-4-2",
"level": "30-35", "level": "30-50",
"pokemon": "clamperl", "pokemon": "clamperl",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -248,7 +248,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-clauncher-1-90", "id": "deep_sea-clauncher-1-90",
"level": "30-33", "level": "30-50",
"pokemon": "clauncher", "pokemon": "clauncher",
"presets": [ "presets": [
"water" "water"
@@ -268,7 +268,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-clauncher-2-91", "id": "deep_sea-clauncher-2-91",
"level": "30-33", "level": "30-50",
"pokemon": "clauncher", "pokemon": "clauncher",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -302,7 +302,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-clauncher-3-92", "id": "deep_sea-clauncher-3-92",
"level": "30-33", "level": "30-50",
"pokemon": "clauncher", "pokemon": "clauncher",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -556,7 +556,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-dewott-3-103", "id": "deep_sea-dewott-3-103",
"level": "30-41", "level": "30-50",
"pokemon": "dewott", "pokemon": "dewott",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -986,7 +986,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-frillish-1-17", "id": "deep_sea-frillish-1-17",
"level": "30-34", "level": "30-50",
"pokemon": "frillish", "pokemon": "frillish",
"presets": [ "presets": [
"water" "water"
@@ -1017,7 +1017,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-frillish-2-18", "id": "deep_sea-frillish-2-18",
"level": "30-34", "level": "30-50",
"pokemon": "frillish", "pokemon": "frillish",
"presets": [ "presets": [
"water" "water"
@@ -1040,7 +1040,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-frillish-3-19", "id": "deep_sea-frillish-3-19",
"level": "30-34", "level": "30-50",
"pokemon": "frillish", "pokemon": "frillish",
"presets": [ "presets": [
"water" "water"
@@ -1067,7 +1067,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-frillish-5-20", "id": "deep_sea-frillish-5-20",
"level": "30-34", "level": "30-50",
"pokemon": "frillish", "pokemon": "frillish",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1102,7 +1102,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-frillish-6-21", "id": "deep_sea-frillish-6-21",
"level": "30-34", "level": "30-50",
"pokemon": "frillish", "pokemon": "frillish",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1136,7 +1136,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-gorebyss-1-7", "id": "deep_sea-gorebyss-1-7",
"level": "30-49", "level": "30-50",
"pokemon": "gorebyss", "pokemon": "gorebyss",
"presets": [ "presets": [
"water" "water"
@@ -1161,7 +1161,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-gorebyss-3-8", "id": "deep_sea-gorebyss-3-8",
"level": "30-49", "level": "30-50",
"pokemon": "gorebyss", "pokemon": "gorebyss",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1180,7 +1180,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-gorebyss-4-9", "id": "deep_sea-gorebyss-4-9",
"level": "30-49", "level": "30-50",
"pokemon": "gorebyss", "pokemon": "gorebyss",
"presets": [ "presets": [
"water" "water"
@@ -1207,7 +1207,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-gorebyss-6-10", "id": "deep_sea-gorebyss-6-10",
"level": "30-49", "level": "30-50",
"pokemon": "gorebyss", "pokemon": "gorebyss",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1225,7 +1225,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-horsea-1-27", "id": "deep_sea-horsea-1-27",
"level": "30-30", "level": "30-50",
"pokemon": "horsea", "pokemon": "horsea",
"presets": [ "presets": [
"water" "water"
@@ -1248,7 +1248,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-horsea-2-28", "id": "deep_sea-horsea-2-28",
"level": "30-30", "level": "30-50",
"pokemon": "horsea", "pokemon": "horsea",
"presets": [ "presets": [
"water" "water"
@@ -1273,7 +1273,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-horsea-4-29", "id": "deep_sea-horsea-4-29",
"level": "30-30", "level": "30-50",
"pokemon": "horsea", "pokemon": "horsea",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1312,7 +1312,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-horsea-5-30", "id": "deep_sea-horsea-5-30",
"level": "30-30", "level": "30-50",
"pokemon": "horsea", "pokemon": "horsea",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2092,7 +2092,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-mantyke-1-48", "id": "deep_sea-mantyke-1-48",
"level": "30-35", "level": "30-50",
"pokemon": "mantyke", "pokemon": "mantyke",
"presets": [ "presets": [
"water" "water"
@@ -2116,7 +2116,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-mantyke-2-49", "id": "deep_sea-mantyke-2-49",
"level": "30-35", "level": "30-50",
"pokemon": "mantyke", "pokemon": "mantyke",
"presets": [ "presets": [
"water" "water"
@@ -2142,7 +2142,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-mantyke-3-50", "id": "deep_sea-mantyke-3-50",
"level": "30-35", "level": "30-50",
"pokemon": "mantyke", "pokemon": "mantyke",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2165,7 +2165,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-mantyke-4-51", "id": "deep_sea-mantyke-4-51",
"level": "30-35", "level": "30-50",
"pokemon": "mantyke", "pokemon": "mantyke",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2197,7 +2197,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-mantyke-5-52", "id": "deep_sea-mantyke-5-52",
"level": "30-35", "level": "30-50",
"pokemon": "mantyke", "pokemon": "mantyke",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2222,7 +2222,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-mantyke-6-53", "id": "deep_sea-mantyke-6-53",
"level": "30-35", "level": "30-50",
"pokemon": "mantyke", "pokemon": "mantyke",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2306,7 +2306,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-oshawott-3-102", "id": "deep_sea-oshawott-3-102",
"level": "30-31", "level": "30-50",
"pokemon": "oshawott", "pokemon": "oshawott",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2329,7 +2329,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-popplio-3-105", "id": "deep_sea-popplio-3-105",
"level": "30-32", "level": "30-50",
"pokemon": "popplio", "pokemon": "popplio",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2354,7 +2354,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-popplio-5-106", "id": "deep_sea-popplio-5-106",
"level": "30-32", "level": "30-50",
"pokemon": "popplio", "pokemon": "popplio",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2419,7 +2419,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-remoraid-1-54", "id": "deep_sea-remoraid-1-54",
"level": "30-30", "level": "30-50",
"pokemon": "remoraid", "pokemon": "remoraid",
"presets": [ "presets": [
"water" "water"
@@ -2441,7 +2441,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-remoraid-2-55", "id": "deep_sea-remoraid-2-55",
"level": "30-30", "level": "30-50",
"pokemon": "remoraid", "pokemon": "remoraid",
"presets": [ "presets": [
"water" "water"
@@ -2460,7 +2460,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-remoraid-4-56", "id": "deep_sea-remoraid-4-56",
"level": "30-30", "level": "30-50",
"pokemon": "remoraid", "pokemon": "remoraid",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2478,7 +2478,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-remoraid-5-57", "id": "deep_sea-remoraid-5-57",
"level": "30-30", "level": "30-50",
"pokemon": "remoraid", "pokemon": "remoraid",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2520,7 +2520,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-seadra-1-31", "id": "deep_sea-seadra-1-31",
"level": "32-44", "level": "32-50",
"pokemon": "seadra", "pokemon": "seadra",
"presets": [ "presets": [
"water" "water"
@@ -2543,7 +2543,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-seadra-2-32", "id": "deep_sea-seadra-2-32",
"level": "32-44", "level": "32-50",
"pokemon": "seadra", "pokemon": "seadra",
"presets": [ "presets": [
"water" "water"
@@ -2568,7 +2568,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-seadra-4-33", "id": "deep_sea-seadra-4-33",
"level": "32-44", "level": "32-50",
"pokemon": "seadra", "pokemon": "seadra",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2607,7 +2607,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-seadra-5-34", "id": "deep_sea-seadra-5-34",
"level": "32-44", "level": "32-50",
"pokemon": "seadra", "pokemon": "seadra",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2644,7 +2644,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-shellder-2-111", "id": "deep_sea-shellder-2-111",
"level": "30-31", "level": "30-50",
"pokemon": "shellder", "pokemon": "shellder",
"presets": [ "presets": [
"water" "water"
@@ -2676,7 +2676,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-shellder-4-112", "id": "deep_sea-shellder-4-112",
"level": "30-31", "level": "30-50",
"pokemon": "shellder", "pokemon": "shellder",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2716,7 +2716,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-shellder-6-113", "id": "deep_sea-shellder-6-113",
"level": "30-31", "level": "30-50",
"pokemon": "shellder", "pokemon": "shellder",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2751,7 +2751,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-skrelp-1-117", "id": "deep_sea-skrelp-1-117",
"level": "30-32", "level": "30-50",
"pokemon": "skrelp", "pokemon": "skrelp",
"presets": [ "presets": [
"water" "water"
@@ -2776,7 +2776,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-skrelp-2-118", "id": "deep_sea-skrelp-2-118",
"level": "30-32", "level": "30-50",
"pokemon": "skrelp", "pokemon": "skrelp",
"presets": [ "presets": [
"water" "water"
@@ -2799,7 +2799,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-skrelp-4-119", "id": "deep_sea-skrelp-4-119",
"level": "30-32", "level": "30-50",
"pokemon": "skrelp", "pokemon": "skrelp",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2836,7 +2836,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-skrelp-5-120", "id": "deep_sea-skrelp-5-120",
"level": "30-32", "level": "30-50",
"pokemon": "skrelp", "pokemon": "skrelp",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3043,7 +3043,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-staryu-2-125", "id": "deep_sea-staryu-2-125",
"level": "30-34", "level": "30-50",
"pokemon": "staryu", "pokemon": "staryu",
"presets": [ "presets": [
"water" "water"
@@ -3073,7 +3073,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-staryu-3-126", "id": "deep_sea-staryu-3-126",
"level": "30-34", "level": "30-50",
"pokemon": "staryu", "pokemon": "staryu",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3098,7 +3098,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-staryu-4-127", "id": "deep_sea-staryu-4-127",
"level": "30-34", "level": "30-50",
"pokemon": "staryu", "pokemon": "staryu",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3130,7 +3130,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-staryu-5-128", "id": "deep_sea-staryu-5-128",
"level": "30-34", "level": "30-50",
"pokemon": "staryu", "pokemon": "staryu",
"presets": [ "presets": [
"water" "water"
@@ -3162,7 +3162,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-staryu-6-129", "id": "deep_sea-staryu-6-129",
"level": "30-34", "level": "30-50",
"pokemon": "staryu", "pokemon": "staryu",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3189,7 +3189,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-staryu-7-130", "id": "deep_sea-staryu-7-130",
"level": "30-34", "level": "30-50",
"pokemon": "staryu", "pokemon": "staryu",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3350,7 +3350,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-wailmer-1-67", "id": "deep_sea-wailmer-1-67",
"level": "30-40", "level": "30-50",
"pokemon": "wailmer", "pokemon": "wailmer",
"presets": [ "presets": [
"water" "water"
@@ -3372,7 +3372,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-wailmer-2-68", "id": "deep_sea-wailmer-2-68",
"level": "30-40", "level": "30-50",
"pokemon": "wailmer", "pokemon": "wailmer",
"presets": [ "presets": [
"water" "water"
@@ -3394,7 +3394,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-wailmer-3-69", "id": "deep_sea-wailmer-3-69",
"level": "30-40", "level": "30-50",
"pokemon": "wailmer", "pokemon": "wailmer",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3411,7 +3411,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-wailmer-4-70", "id": "deep_sea-wailmer-4-70",
"level": "30-40", "level": "30-50",
"pokemon": "wailmer", "pokemon": "wailmer",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3438,7 +3438,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-wailmer-5-71", "id": "deep_sea-wailmer-5-71",
"level": "30-40", "level": "30-50",
"pokemon": "wailmer", "pokemon": "wailmer",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3457,7 +3457,7 @@
"zone": "deep_sea" "zone": "deep_sea"
}, },
"id": "deep_sea-wailmer-6-72", "id": "deep_sea-wailmer-6-72",
"level": "30-40", "level": "30-50",
"pokemon": "wailmer", "pokemon": "wailmer",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -74,7 +74,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-bagon-2-0", "id": "dripstone-bagon-2-0",
"level": "22-30", "level": "22-38",
"pokemon": "bagon", "pokemon": "bagon",
"presets": [ "presets": [
"wild" "wild"
@@ -93,7 +93,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-bagon-3-1", "id": "dripstone-bagon-3-1",
"level": "22-30", "level": "22-38",
"pokemon": "bagon", "pokemon": "bagon",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -111,7 +111,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-baltoy-1-45", "id": "dripstone-baltoy-1-45",
"level": "22-30", "level": "22-38",
"pokemon": "baltoy", "pokemon": "baltoy",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -133,7 +133,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-baltoy-2-46", "id": "dripstone-baltoy-2-46",
"level": "22-30", "level": "22-38",
"pokemon": "baltoy", "pokemon": "baltoy",
"presets": [ "presets": [
"desert_pyramid" "desert_pyramid"
@@ -151,7 +151,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-beldum-1-4", "id": "dripstone-beldum-1-4",
"level": "22-30", "level": "22-38",
"pokemon": "beldum", "pokemon": "beldum",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -251,7 +251,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-clefairy-2-6", "id": "dripstone-clefairy-2-6",
"level": "22-32", "level": "22-38",
"pokemon": "clefairy", "pokemon": "clefairy",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -275,7 +275,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-cleffa-2-8", "id": "dripstone-cleffa-2-8",
"level": "22-22", "level": "22-38",
"pokemon": "cleffa", "pokemon": "cleffa",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -368,7 +368,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-drowzee-1-13", "id": "dripstone-drowzee-1-13",
"level": "22-33", "level": "22-38",
"pokemon": "drowzee", "pokemon": "drowzee",
"presets": [ "presets": [
"urban" "urban"
@@ -471,7 +471,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-espurr-1-39", "id": "dripstone-espurr-1-39",
"level": "22-36", "level": "22-38",
"pokemon": "espurr", "pokemon": "espurr",
"presets": [ "presets": [
"urban" "urban"
@@ -496,7 +496,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-fidough-1-28", "id": "dripstone-fidough-1-28",
"level": "22-31", "level": "22-38",
"pokemon": "fidough", "pokemon": "fidough",
"presets": [ "presets": [
"urban" "urban"
@@ -515,7 +515,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-geodude-1-35", "id": "dripstone-geodude-1-35",
"level": "22-30", "level": "22-38",
"pokemon": "geodude", "pokemon": "geodude",
"presets": [ "presets": [
"wild" "wild"
@@ -738,7 +738,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-milcery-1-41", "id": "dripstone-milcery-1-41",
"level": "22-27", "level": "22-38",
"pokemon": "milcery", "pokemon": "milcery",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -768,7 +768,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-milcery-3-42", "id": "dripstone-milcery-3-42",
"level": "22-27", "level": "22-38",
"pokemon": "milcery", "pokemon": "milcery",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -791,7 +791,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-munna-1-26", "id": "dripstone-munna-1-26",
"level": "22-29", "level": "22-38",
"pokemon": "munna", "pokemon": "munna",
"presets": [ "presets": [
"urban" "urban"
@@ -1006,7 +1006,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-solosis-1-33", "id": "dripstone-solosis-1-33",
"level": "22-29", "level": "22-38",
"pokemon": "solosis", "pokemon": "solosis",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -1077,7 +1077,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-swirlix-1-17", "id": "dripstone-swirlix-1-17",
"level": "22-34", "level": "22-38",
"pokemon": "swirlix", "pokemon": "swirlix",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -1108,7 +1108,7 @@
"zone": "dripstone" "zone": "dripstone"
}, },
"id": "dripstone-swirlix-2-18", "id": "dripstone-swirlix-2-18",
"level": "22-34", "level": "22-38",
"pokemon": "swirlix", "pokemon": "swirlix",
"presets": [], "presets": [],
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
@@ -192,7 +192,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-blue-5-72", "id": "frostpeak-basculin-blue-5-72",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=blue", "pokemon": "basculin striped=blue",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -217,7 +217,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-blue-6-73", "id": "frostpeak-basculin-blue-6-73",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=blue", "pokemon": "basculin striped=blue",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -244,7 +244,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-blue-7-74", "id": "frostpeak-basculin-blue-7-74",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=blue", "pokemon": "basculin striped=blue",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -271,7 +271,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-blue-8-75", "id": "frostpeak-basculin-blue-8-75",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=blue", "pokemon": "basculin striped=blue",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -296,7 +296,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-red-13-76", "id": "frostpeak-basculin-red-13-76",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=red", "pokemon": "basculin striped=red",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -321,7 +321,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-red-14-77", "id": "frostpeak-basculin-red-14-77",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=red", "pokemon": "basculin striped=red",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -348,7 +348,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-red-15-78", "id": "frostpeak-basculin-red-15-78",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=red", "pokemon": "basculin striped=red",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -375,7 +375,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-red-16-79", "id": "frostpeak-basculin-red-16-79",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=red", "pokemon": "basculin striped=red",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -400,7 +400,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-white-21-80", "id": "frostpeak-basculin-white-21-80",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=white", "pokemon": "basculin striped=white",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -427,7 +427,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-basculin-white-23-81", "id": "frostpeak-basculin-white-23-81",
"level": "40-46", "level": "40-55",
"pokemon": "basculin striped=white", "pokemon": "basculin striped=white",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -446,7 +446,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-bayleef-1-5", "id": "frostpeak-bayleef-1-5",
"level": "40-41", "level": "40-55",
"pokemon": "bayleef", "pokemon": "bayleef",
"presets": [ "presets": [
"natural" "natural"
@@ -722,7 +722,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-dartrix-1-30", "id": "frostpeak-dartrix-1-30",
"level": "40-42", "level": "40-55",
"pokemon": "dartrix", "pokemon": "dartrix",
"presets": [ "presets": [
"natural", "natural",
@@ -838,7 +838,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-duraludon-1-44", "id": "frostpeak-duraludon-1-44",
"level": "40-54", "level": "40-55",
"pokemon": "duraludon", "pokemon": "duraludon",
"presets": [ "presets": [
"natural", "natural",
@@ -859,7 +859,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-duraludon-2-45", "id": "frostpeak-duraludon-2-45",
"level": "40-54", "level": "40-55",
"pokemon": "duraludon", "pokemon": "duraludon",
"presets": [ "presets": [
"natural", "natural",
@@ -916,7 +916,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-electabuzz-1-48", "id": "frostpeak-electabuzz-1-48",
"level": "40-49", "level": "40-55",
"pokemon": "electabuzz", "pokemon": "electabuzz",
"presets": [ "presets": [
"natural" "natural"
@@ -978,7 +978,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-floragato-1-17", "id": "frostpeak-floragato-1-17",
"level": "40-41", "level": "40-55",
"pokemon": "floragato", "pokemon": "floragato",
"presets": [ "presets": [
"natural" "natural"
@@ -1002,7 +1002,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-fraxure-1-39", "id": "frostpeak-fraxure-1-39",
"level": "40-41", "level": "40-55",
"pokemon": "fraxure", "pokemon": "fraxure",
"presets": [ "presets": [
"natural", "natural",
@@ -1031,7 +1031,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-froslass-2-16", "id": "frostpeak-froslass-2-16",
"level": "42-48", "level": "42-55",
"pokemon": "froslass", "pokemon": "froslass",
"presets": [ "presets": [
"natural" "natural"
@@ -1235,7 +1235,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-hitmonchan-1-37", "id": "frostpeak-hitmonchan-1-37",
"level": "40-46", "level": "40-55",
"pokemon": "hitmonchan", "pokemon": "hitmonchan",
"presets": [ "presets": [
"natural" "natural"
@@ -1287,7 +1287,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-hitmontop-1-38", "id": "frostpeak-hitmontop-1-38",
"level": "40-46", "level": "40-55",
"pokemon": "hitmontop", "pokemon": "hitmontop",
"presets": [ "presets": [
"natural" "natural"
@@ -1517,7 +1517,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-machoke-1-28", "id": "frostpeak-machoke-1-28",
"level": "40-41", "level": "40-55",
"pokemon": "machoke", "pokemon": "machoke",
"presets": [ "presets": [
"natural" "natural"
@@ -1649,7 +1649,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-monferno-1-41", "id": "frostpeak-monferno-1-41",
"level": "40-41", "level": "40-55",
"pokemon": "monferno", "pokemon": "monferno",
"presets": [ "presets": [
"natural", "natural",
@@ -1672,7 +1672,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-primeape-1-55", "id": "frostpeak-primeape-1-55",
"level": "40-46", "level": "40-55",
"pokemon": "primeape", "pokemon": "primeape",
"presets": [ "presets": [
"natural", "natural",
@@ -1698,7 +1698,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-pupitar-1-50", "id": "frostpeak-pupitar-1-50",
"level": "40-54", "level": "40-55",
"pokemon": "pupitar", "pokemon": "pupitar",
"presets": [ "presets": [
"natural", "natural",
@@ -1719,7 +1719,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-pupitar-2-51", "id": "frostpeak-pupitar-2-51",
"level": "40-54", "level": "40-55",
"pokemon": "pupitar", "pokemon": "pupitar",
"presets": [ "presets": [
"natural" "natural"
@@ -1744,7 +1744,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-quilladin-1-26", "id": "frostpeak-quilladin-1-26",
"level": "40-41", "level": "40-55",
"pokemon": "quilladin", "pokemon": "quilladin",
"presets": [ "presets": [
"natural" "natural"
@@ -1776,7 +1776,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-rhydon-1-11", "id": "frostpeak-rhydon-1-11",
"level": "42-49", "level": "42-55",
"pokemon": "rhydon", "pokemon": "rhydon",
"presets": [ "presets": [
"natural", "natural",
@@ -1837,7 +1837,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-roselia-1-0", "id": "frostpeak-roselia-1-0",
"level": "40-40", "level": "40-55",
"pokemon": "roselia", "pokemon": "roselia",
"presets": [ "presets": [
"natural" "natural"
@@ -1953,7 +1953,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-sneasel-hisuian-2-64", "id": "frostpeak-sneasel-hisuian-2-64",
"level": "40-43", "level": "40-55",
"pokemon": "sneasel hisuian", "pokemon": "sneasel hisuian",
"presets": [ "presets": [
"natural", "natural",
@@ -2189,7 +2189,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-togetic-1-20", "id": "frostpeak-togetic-1-20",
"level": "40-41", "level": "40-55",
"pokemon": "togetic", "pokemon": "togetic",
"presets": [ "presets": [
"natural" "natural"
@@ -2273,7 +2273,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-vanillish-1-22", "id": "frostpeak-vanillish-1-22",
"level": "40-40", "level": "40-55",
"pokemon": "vanillish", "pokemon": "vanillish",
"presets": [ "presets": [
"natural" "natural"
@@ -2308,7 +2308,7 @@
"zone": "frostpeak" "zone": "frostpeak"
}, },
"id": "frostpeak-vanillish-2-23", "id": "frostpeak-vanillish-2-23",
"level": "40-40", "level": "40-55",
"pokemon": "vanillish", "pokemon": "vanillish",
"presets": [ "presets": [
"natural" "natural"
@@ -22,7 +22,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-abra-1-54", "id": "highlands-abra-1-54",
"level": "25-31", "level": "25-35",
"pokemon": "abra", "pokemon": "abra",
"presets": [ "presets": [
"natural" "natural"
@@ -165,7 +165,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-buizel-1-78", "id": "highlands-buizel-1-78",
"level": "25-33", "level": "25-35",
"pokemon": "buizel", "pokemon": "buizel",
"presets": [ "presets": [
"natural" "natural"
@@ -190,7 +190,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-buizel-2-79", "id": "highlands-buizel-2-79",
"level": "25-33", "level": "25-35",
"pokemon": "buizel", "pokemon": "buizel",
"presets": [ "presets": [
"water" "water"
@@ -215,7 +215,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-buizel-3-80", "id": "highlands-buizel-3-80",
"level": "25-33", "level": "25-35",
"pokemon": "buizel", "pokemon": "buizel",
"presets": [ "presets": [
"water" "water"
@@ -245,7 +245,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-buizel-4-81", "id": "highlands-buizel-4-81",
"level": "25-33", "level": "25-35",
"pokemon": "buizel", "pokemon": "buizel",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -282,7 +282,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-chewtle-1-116", "id": "highlands-chewtle-1-116",
"level": "25-28", "level": "25-35",
"pokemon": "chewtle", "pokemon": "chewtle",
"presets": [ "presets": [
"natural" "natural"
@@ -306,7 +306,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-chewtle-2-117", "id": "highlands-chewtle-2-117",
"level": "25-28", "level": "25-35",
"pokemon": "chewtle", "pokemon": "chewtle",
"presets": [ "presets": [
"water" "water"
@@ -334,7 +334,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-chewtle-3-118", "id": "highlands-chewtle-3-118",
"level": "25-28", "level": "25-35",
"pokemon": "chewtle", "pokemon": "chewtle",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -368,7 +368,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-chewtle-4-119", "id": "highlands-chewtle-4-119",
"level": "25-28", "level": "25-35",
"pokemon": "chewtle", "pokemon": "chewtle",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -451,7 +451,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-cottonee-1-1", "id": "highlands-cottonee-1-1",
"level": "25-28", "level": "25-35",
"pokemon": "cottonee", "pokemon": "cottonee",
"presets": [ "presets": [
"natural" "natural"
@@ -510,7 +510,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-cyndaquil-1-48", "id": "highlands-cyndaquil-1-48",
"level": "25-31", "level": "25-35",
"pokemon": "cyndaquil", "pokemon": "cyndaquil",
"presets": [ "presets": [
"natural" "natural"
@@ -665,7 +665,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-electrike-1-50", "id": "highlands-electrike-1-50",
"level": "25-30", "level": "25-35",
"pokemon": "electrike", "pokemon": "electrike",
"presets": [ "presets": [
"natural" "natural"
@@ -755,7 +755,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-fletchling-1-28", "id": "highlands-fletchling-1-28",
"level": "25-28", "level": "25-35",
"pokemon": "fletchling", "pokemon": "fletchling",
"presets": [ "presets": [
"natural", "natural",
@@ -1082,7 +1082,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-hoppip-1-3", "id": "highlands-hoppip-1-3",
"level": "25-25", "level": "25-35",
"pokemon": "hoppip", "pokemon": "hoppip",
"presets": [ "presets": [
"natural", "natural",
@@ -1109,7 +1109,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-jigglypuff-1-31", "id": "highlands-jigglypuff-1-31",
"level": "25-27", "level": "25-35",
"pokemon": "jigglypuff", "pokemon": "jigglypuff",
"presets": [ "presets": [
"natural" "natural"
@@ -1140,7 +1140,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-jigglypuff-2-32", "id": "highlands-jigglypuff-2-32",
"level": "25-27", "level": "25-35",
"pokemon": "jigglypuff", "pokemon": "jigglypuff",
"presets": [ "presets": [
"natural" "natural"
@@ -1227,7 +1227,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-lechonk-1-57", "id": "highlands-lechonk-1-57",
"level": "25-25", "level": "25-35",
"pokemon": "lechonk", "pokemon": "lechonk",
"presets": [ "presets": [
"natural" "natural"
@@ -1370,7 +1370,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-mareep-1-8", "id": "highlands-mareep-1-8",
"level": "25-28", "level": "25-35",
"pokemon": "mareep", "pokemon": "mareep",
"presets": [ "presets": [
"natural" "natural"
@@ -1575,7 +1575,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-oddish-2-60", "id": "highlands-oddish-2-60",
"level": "25-32", "level": "25-35",
"pokemon": "oddish", "pokemon": "oddish",
"presets": [ "presets": [
"natural" "natural"
@@ -1678,7 +1678,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-pidgey-1-52", "id": "highlands-pidgey-1-52",
"level": "25-25", "level": "25-35",
"pokemon": "pidgey", "pokemon": "pidgey",
"presets": [ "presets": [
"natural", "natural",
@@ -1906,7 +1906,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-poliwag-10-99", "id": "highlands-poliwag-10-99",
"level": "25-30", "level": "25-35",
"pokemon": "poliwag", "pokemon": "poliwag",
"presets": [ "presets": [
"water" "water"
@@ -1943,7 +1943,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-poliwag-11-100", "id": "highlands-poliwag-11-100",
"level": "25-30", "level": "25-35",
"pokemon": "poliwag", "pokemon": "poliwag",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1975,7 +1975,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-poliwag-3-96", "id": "highlands-poliwag-3-96",
"level": "25-30", "level": "25-35",
"pokemon": "poliwag", "pokemon": "poliwag",
"presets": [ "presets": [
"natural" "natural"
@@ -2011,7 +2011,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-poliwag-4-97", "id": "highlands-poliwag-4-97",
"level": "25-30", "level": "25-35",
"pokemon": "poliwag", "pokemon": "poliwag",
"presets": [ "presets": [
"water" "water"
@@ -2046,7 +2046,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-poliwag-7-98", "id": "highlands-poliwag-7-98",
"level": "25-30", "level": "25-35",
"pokemon": "poliwag", "pokemon": "poliwag",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2577,7 +2577,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-psyduck-2-66", "id": "highlands-psyduck-2-66",
"level": "25-32", "level": "25-35",
"pokemon": "psyduck", "pokemon": "psyduck",
"presets": [ "presets": [
"natural" "natural"
@@ -2613,7 +2613,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-psyduck-3-67", "id": "highlands-psyduck-3-67",
"level": "25-32", "level": "25-35",
"pokemon": "psyduck", "pokemon": "psyduck",
"presets": [ "presets": [
"water" "water"
@@ -2649,7 +2649,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-psyduck-4-68", "id": "highlands-psyduck-4-68",
"level": "25-32", "level": "25-35",
"pokemon": "psyduck", "pokemon": "psyduck",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2691,7 +2691,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-quaxly-1-72", "id": "highlands-quaxly-1-72",
"level": "25-31", "level": "25-35",
"pokemon": "quaxly", "pokemon": "quaxly",
"presets": [ "presets": [
"natural" "natural"
@@ -2724,7 +2724,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-quaxly-2-73", "id": "highlands-quaxly-2-73",
"level": "25-31", "level": "25-35",
"pokemon": "quaxly", "pokemon": "quaxly",
"spawnablePositionType": "submerged", "spawnablePositionType": "submerged",
"type": "pokemon", "type": "pokemon",
@@ -2755,7 +2755,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-quaxly-3-74", "id": "highlands-quaxly-3-74",
"level": "25-31", "level": "25-35",
"pokemon": "quaxly", "pokemon": "quaxly",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2927,7 +2927,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-scorbunny-1-12", "id": "highlands-scorbunny-1-12",
"level": "25-31", "level": "25-35",
"pokemon": "scorbunny", "pokemon": "scorbunny",
"presets": [ "presets": [
"natural" "natural"
@@ -3010,7 +3010,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-sinistea-1-15", "id": "highlands-sinistea-1-15",
"level": "25-31", "level": "25-35",
"pokemon": "sinistea", "pokemon": "sinistea",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -3056,7 +3056,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-sinistea-2-16", "id": "highlands-sinistea-2-16",
"level": "25-31", "level": "25-35",
"pokemon": "sinistea", "pokemon": "sinistea",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -3081,7 +3081,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-skiploom-1-4", "id": "highlands-skiploom-1-4",
"level": "25-34", "level": "25-35",
"pokemon": "skiploom", "pokemon": "skiploom",
"presets": [ "presets": [
"natural", "natural",
@@ -3139,7 +3139,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-squirtle-1-86", "id": "highlands-squirtle-1-86",
"level": "25-31", "level": "25-35",
"pokemon": "squirtle", "pokemon": "squirtle",
"presets": [ "presets": [
"natural" "natural"
@@ -3167,7 +3167,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-squirtle-2-87", "id": "highlands-squirtle-2-87",
"level": "25-31", "level": "25-35",
"pokemon": "squirtle", "pokemon": "squirtle",
"presets": [ "presets": [
"water" "water"
@@ -3197,7 +3197,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-squirtle-3-88", "id": "highlands-squirtle-3-88",
"level": "25-31", "level": "25-35",
"pokemon": "squirtle", "pokemon": "squirtle",
"presets": [ "presets": [
"water" "water"
@@ -3225,7 +3225,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-squirtle-4-89", "id": "highlands-squirtle-4-89",
"level": "25-31", "level": "25-35",
"pokemon": "squirtle", "pokemon": "squirtle",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3252,7 +3252,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-squirtle-5-90", "id": "highlands-squirtle-5-90",
"level": "25-31", "level": "25-35",
"pokemon": "squirtle", "pokemon": "squirtle",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3428,7 +3428,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-tepig-1-23", "id": "highlands-tepig-1-23",
"level": "25-31", "level": "25-35",
"pokemon": "tepig", "pokemon": "tepig",
"presets": [ "presets": [
"natural" "natural"
@@ -3457,7 +3457,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-tinkatink-1-124", "id": "highlands-tinkatink-1-124",
"level": "25-30", "level": "25-35",
"pokemon": "tinkatink", "pokemon": "tinkatink",
"presets": [ "presets": [
"natural", "natural",
@@ -3516,7 +3516,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-torchic-1-25", "id": "highlands-torchic-1-25",
"level": "25-31", "level": "25-35",
"pokemon": "torchic", "pokemon": "torchic",
"presets": [ "presets": [
"natural" "natural"
@@ -3572,7 +3572,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-turtwig-1-40", "id": "highlands-turtwig-1-40",
"level": "25-32", "level": "25-35",
"pokemon": "turtwig", "pokemon": "turtwig",
"presets": [ "presets": [
"natural" "natural"
@@ -3625,7 +3625,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-vulpix-1-43", "id": "highlands-vulpix-1-43",
"level": "25-30", "level": "25-35",
"pokemon": "vulpix", "pokemon": "vulpix",
"presets": [ "presets": [
"natural" "natural"
@@ -3984,7 +3984,7 @@
"zone": "highlands" "zone": "highlands"
}, },
"id": "highlands-zorua-1-46", "id": "highlands-zorua-1-46",
"level": "25-33", "level": "25-35",
"pokemon": "zorua", "pokemon": "zorua",
"presets": [ "presets": [
"natural", "natural",
@@ -70,7 +70,7 @@
"zone": "jungle" "zone": "jungle"
}, },
"id": "jungle-bounsweet-1-3", "id": "jungle-bounsweet-1-3",
"level": "18-21", "level": "18-30",
"pokemon": "bounsweet", "pokemon": "bounsweet",
"presets": [ "presets": [
"natural", "natural",
@@ -724,7 +724,7 @@
"zone": "jungle" "zone": "jungle"
}, },
"id": "jungle-pikipek-1-19", "id": "jungle-pikipek-1-19",
"level": "18-27", "level": "18-30",
"pokemon": "pikipek", "pokemon": "pikipek",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -764,7 +764,7 @@
"zone": "jungle" "zone": "jungle"
}, },
"id": "jungle-shroodle-1-22", "id": "jungle-shroodle-1-22",
"level": "18-29", "level": "18-30",
"pokemon": "shroodle", "pokemon": "shroodle",
"presets": [ "presets": [
"natural", "natural",
@@ -944,7 +944,7 @@
"zone": "jungle" "zone": "jungle"
}, },
"id": "jungle-slakoth-1-24", "id": "jungle-slakoth-1-24",
"level": "18-28", "level": "18-30",
"pokemon": "slakoth", "pokemon": "slakoth",
"presets": [ "presets": [
"natural", "natural",
@@ -988,7 +988,7 @@
"zone": "jungle" "zone": "jungle"
}, },
"id": "jungle-steenee-1-4", "id": "jungle-steenee-1-4",
"level": "18-29", "level": "18-30",
"pokemon": "steenee", "pokemon": "steenee",
"presets": [ "presets": [
"natural" "natural"
@@ -717,7 +717,7 @@
"zone": "lush_caves" "zone": "lush_caves"
}, },
"id": "lush_caves-venipede-1-24", "id": "lush_caves-venipede-1-24",
"level": "12-26", "level": "12-28",
"pokemon": "venipede", "pokemon": "venipede",
"presets": [ "presets": [
"wild" "wild"
@@ -46,7 +46,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-arrokuda-1-74", "id": "mire-arrokuda-1-74",
"level": "25-28", "level": "25-38",
"pokemon": "arrokuda", "pokemon": "arrokuda",
"presets": [ "presets": [
"water" "water"
@@ -79,7 +79,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-arrokuda-2-75", "id": "mire-arrokuda-2-75",
"level": "25-28", "level": "25-38",
"pokemon": "arrokuda", "pokemon": "arrokuda",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -110,7 +110,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-arrokuda-3-76", "id": "mire-arrokuda-3-76",
"level": "25-28", "level": "25-38",
"pokemon": "arrokuda", "pokemon": "arrokuda",
"presets": [ "presets": [
"water" "water"
@@ -145,7 +145,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-arrokuda-4-77", "id": "mire-arrokuda-4-77",
"level": "25-28", "level": "25-38",
"pokemon": "arrokuda", "pokemon": "arrokuda",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -337,7 +337,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-croagunk-1-7", "id": "mire-croagunk-1-7",
"level": "25-30", "level": "25-38",
"pokemon": "croagunk", "pokemon": "croagunk",
"presets": [ "presets": [
"natural", "natural",
@@ -582,7 +582,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-ducklett-1-9", "id": "mire-ducklett-1-9",
"level": "25-31", "level": "25-38",
"pokemon": "ducklett", "pokemon": "ducklett",
"presets": [ "presets": [
"natural" "natural"
@@ -615,7 +615,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-ducklett-4-10", "id": "mire-ducklett-4-10",
"level": "25-31", "level": "25-38",
"pokemon": "ducklett", "pokemon": "ducklett",
"presets": [ "presets": [
"water" "water"
@@ -718,7 +718,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-froakie-1-23", "id": "mire-froakie-1-23",
"level": "25-31", "level": "25-38",
"pokemon": "froakie", "pokemon": "froakie",
"presets": [ "presets": [
"natural" "natural"
@@ -749,7 +749,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-froakie-2-24", "id": "mire-froakie-2-24",
"level": "25-31", "level": "25-38",
"pokemon": "froakie", "pokemon": "froakie",
"presets": [ "presets": [
"water" "water"
@@ -782,7 +782,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-froakie-5-25", "id": "mire-froakie-5-25",
"level": "25-31", "level": "25-38",
"pokemon": "froakie", "pokemon": "froakie",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1098,7 +1098,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-karrablast-1-0", "id": "mire-karrablast-1-0",
"level": "25-32", "level": "25-38",
"pokemon": "karrablast", "pokemon": "karrablast",
"presets": [ "presets": [
"natural" "natural"
@@ -1375,7 +1375,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-mudkip-1-59", "id": "mire-mudkip-1-59",
"level": "25-31", "level": "25-38",
"pokemon": "mudkip", "pokemon": "mudkip",
"presets": [ "presets": [
"natural" "natural"
@@ -1408,7 +1408,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-mudkip-2-60", "id": "mire-mudkip-2-60",
"level": "25-31", "level": "25-38",
"pokemon": "mudkip", "pokemon": "mudkip",
"presets": [ "presets": [
"water" "water"
@@ -1438,7 +1438,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-mudkip-5-61", "id": "mire-mudkip-5-61",
"level": "25-31", "level": "25-38",
"pokemon": "mudkip", "pokemon": "mudkip",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1456,7 +1456,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-mudkip-7-62", "id": "mire-mudkip-7-62",
"level": "25-31", "level": "25-38",
"pokemon": "mudkip", "pokemon": "mudkip",
"presets": [ "presets": [
"water" "water"
@@ -1488,7 +1488,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-mudkip-8-63", "id": "mire-mudkip-8-63",
"level": "25-31", "level": "25-38",
"pokemon": "mudkip", "pokemon": "mudkip",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1505,7 +1505,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-shelmet-1-5", "id": "mire-shelmet-1-5",
"level": "25-31", "level": "25-38",
"pokemon": "shelmet", "pokemon": "shelmet",
"presets": [ "presets": [
"natural" "natural"
@@ -1638,7 +1638,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-sobble-1-43", "id": "mire-sobble-1-43",
"level": "25-31", "level": "25-38",
"pokemon": "sobble", "pokemon": "sobble",
"presets": [ "presets": [
"natural" "natural"
@@ -1664,7 +1664,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-sobble-3-44", "id": "mire-sobble-3-44",
"level": "25-31", "level": "25-38",
"pokemon": "sobble", "pokemon": "sobble",
"presets": [ "presets": [
"water" "water"
@@ -1691,7 +1691,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-sobble-4-45", "id": "mire-sobble-4-45",
"level": "25-31", "level": "25-38",
"pokemon": "sobble", "pokemon": "sobble",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1714,7 +1714,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-surskit-1-17", "id": "mire-surskit-1-17",
"level": "25-27", "level": "25-38",
"pokemon": "surskit", "pokemon": "surskit",
"presets": [ "presets": [
"water" "water"
@@ -1929,7 +1929,7 @@
"zone": "mire" "zone": "mire"
}, },
"id": "mire-tadbulb-1-19", "id": "mire-tadbulb-1-19",
"level": "25-27", "level": "25-38",
"pokemon": "tadbulb", "pokemon": "tadbulb",
"presets": [ "presets": [
"natural" "natural"
@@ -136,7 +136,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-braixen-1-4", "id": "sunscorch-braixen-1-4",
"level": "30-41", "level": "30-45",
"pokemon": "braixen", "pokemon": "braixen",
"presets": [ "presets": [
"natural" "natural"
@@ -192,7 +192,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-cacnea-1-37", "id": "sunscorch-cacnea-1-37",
"level": "30-34", "level": "30-45",
"pokemon": "cacnea", "pokemon": "cacnea",
"presets": [ "presets": [
"natural" "natural"
@@ -272,7 +272,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-capsakid-1-39", "id": "sunscorch-capsakid-1-39",
"level": "30-30", "level": "30-45",
"pokemon": "capsakid", "pokemon": "capsakid",
"presets": [ "presets": [
"natural" "natural"
@@ -298,7 +298,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-crocalor-1-7", "id": "sunscorch-crocalor-1-7",
"level": "30-41", "level": "30-45",
"pokemon": "crocalor", "pokemon": "crocalor",
"presets": [ "presets": [
"natural" "natural"
@@ -325,7 +325,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-croconaw-3-68", "id": "sunscorch-croconaw-3-68",
"level": "30-41", "level": "30-45",
"pokemon": "croconaw", "pokemon": "croconaw",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -345,7 +345,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-croconaw-5-69", "id": "sunscorch-croconaw-5-69",
"level": "30-41", "level": "30-45",
"pokemon": "croconaw", "pokemon": "croconaw",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -386,7 +386,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-cubone-1-41", "id": "sunscorch-cubone-1-41",
"level": "30-32", "level": "30-45",
"pokemon": "cubone", "pokemon": "cubone",
"presets": [ "presets": [
"natural", "natural",
@@ -510,7 +510,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-dwebble-1-0", "id": "sunscorch-dwebble-1-0",
"level": "30-33", "level": "30-45",
"pokemon": "dwebble", "pokemon": "dwebble",
"presets": [ "presets": [
"natural" "natural"
@@ -618,7 +618,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-fennekin-1-3", "id": "sunscorch-fennekin-1-3",
"level": "30-31", "level": "30-45",
"pokemon": "fennekin", "pokemon": "fennekin",
"presets": [ "presets": [
"natural" "natural"
@@ -712,7 +712,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-fuecoco-1-6", "id": "sunscorch-fuecoco-1-6",
"level": "30-31", "level": "30-45",
"pokemon": "fuecoco", "pokemon": "fuecoco",
"presets": [ "presets": [
"natural" "natural"
@@ -783,7 +783,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-hippopotas-1-9", "id": "sunscorch-hippopotas-1-9",
"level": "30-33", "level": "30-45",
"pokemon": "hippopotas", "pokemon": "hippopotas",
"presets": [ "presets": [
"natural", "natural",
@@ -859,7 +859,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-krokorok-1-27", "id": "sunscorch-krokorok-1-27",
"level": "30-35", "level": "30-45",
"pokemon": "krokorok", "pokemon": "krokorok",
"presets": [ "presets": [
"natural", "natural",
@@ -963,7 +963,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-luxio-1-29", "id": "sunscorch-luxio-1-29",
"level": "30-36", "level": "30-45",
"pokemon": "luxio", "pokemon": "luxio",
"presets": [ "presets": [
"natural", "natural",
@@ -1067,7 +1067,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-naclstack-1-12", "id": "sunscorch-naclstack-1-12",
"level": "30-36", "level": "30-45",
"pokemon": "naclstack", "pokemon": "naclstack",
"presets": [ "presets": [
"natural", "natural",
@@ -1089,7 +1089,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-numel-1-14", "id": "sunscorch-numel-1-14",
"level": "30-31", "level": "30-45",
"pokemon": "numel", "pokemon": "numel",
"presets": [ "presets": [
"natural" "natural"
@@ -1119,7 +1119,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-palpitoad-8-72", "id": "sunscorch-palpitoad-8-72",
"level": "30-38", "level": "30-45",
"pokemon": "palpitoad", "pokemon": "palpitoad",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1142,7 +1142,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-palpitoad-9-73", "id": "sunscorch-palpitoad-9-73",
"level": "30-38", "level": "30-45",
"pokemon": "palpitoad", "pokemon": "palpitoad",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1187,7 +1187,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-phanpy-1-17", "id": "sunscorch-phanpy-1-17",
"level": "30-33", "level": "30-45",
"pokemon": "phanpy", "pokemon": "phanpy",
"presets": [ "presets": [
"natural", "natural",
@@ -1233,7 +1233,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-poltchageist-artisan-2-20", "id": "sunscorch-poltchageist-artisan-2-20",
"level": "30-31", "level": "30-45",
"pokemon": "poltchageist matcha_authenticity=artisan", "pokemon": "poltchageist matcha_authenticity=artisan",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -1274,7 +1274,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-poltchageist-artisan-4-22", "id": "sunscorch-poltchageist-artisan-4-22",
"level": "30-31", "level": "30-45",
"pokemon": "poltchageist matcha_authenticity=artisan", "pokemon": "poltchageist matcha_authenticity=artisan",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -1316,7 +1316,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-poltchageist-counterfeit-1-19", "id": "sunscorch-poltchageist-counterfeit-1-19",
"level": "30-31", "level": "30-45",
"pokemon": "poltchageist matcha_authenticity=counterfeit", "pokemon": "poltchageist matcha_authenticity=counterfeit",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -1357,7 +1357,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-poltchageist-counterfeit-3-21", "id": "sunscorch-poltchageist-counterfeit-3-21",
"level": "30-31", "level": "30-45",
"pokemon": "poltchageist matcha_authenticity=counterfeit", "pokemon": "poltchageist matcha_authenticity=counterfeit",
"spawnablePositionType": "grounded", "spawnablePositionType": "grounded",
"type": "pokemon", "type": "pokemon",
@@ -1418,7 +1418,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-sandshrew-1-55", "id": "sunscorch-sandshrew-1-55",
"level": "30-30", "level": "30-45",
"pokemon": "sandshrew", "pokemon": "sandshrew",
"presets": [ "presets": [
"natural" "natural"
@@ -1560,7 +1560,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-scraggy-1-57", "id": "sunscorch-scraggy-1-57",
"level": "30-35", "level": "30-45",
"pokemon": "scraggy", "pokemon": "scraggy",
"presets": [ "presets": [
"natural" "natural"
@@ -1586,7 +1586,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-scraggy-2-58", "id": "sunscorch-scraggy-2-58",
"level": "30-35", "level": "30-45",
"pokemon": "scraggy", "pokemon": "scraggy",
"presets": [ "presets": [
"natural", "natural",
@@ -1616,7 +1616,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-scraggy-3-59", "id": "sunscorch-scraggy-3-59",
"level": "30-35", "level": "30-45",
"pokemon": "scraggy", "pokemon": "scraggy",
"presets": [ "presets": [
"natural" "natural"
@@ -1680,7 +1680,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-silicobra-1-31", "id": "sunscorch-silicobra-1-31",
"level": "30-32", "level": "30-45",
"pokemon": "silicobra", "pokemon": "silicobra",
"presets": [ "presets": [
"natural", "natural",
@@ -1924,7 +1924,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-skorupi-1-64", "id": "sunscorch-skorupi-1-64",
"level": "30-33", "level": "30-45",
"pokemon": "skorupi", "pokemon": "skorupi",
"presets": [ "presets": [
"natural", "natural",
@@ -1952,7 +1952,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-totodile-3-66", "id": "sunscorch-totodile-3-66",
"level": "30-31", "level": "30-45",
"pokemon": "totodile", "pokemon": "totodile",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1972,7 +1972,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-totodile-5-67", "id": "sunscorch-totodile-5-67",
"level": "30-31", "level": "30-45",
"pokemon": "totodile", "pokemon": "totodile",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -1990,7 +1990,7 @@
"zone": "sunscorch" "zone": "sunscorch"
}, },
"id": "sunscorch-vibrava-1-34", "id": "sunscorch-vibrava-1-34",
"level": "35-40", "level": "35-45",
"pokemon": "vibrava", "pokemon": "vibrava",
"presets": [ "presets": [
"natural", "natural",
@@ -1986,7 +1986,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-1-45", "id": "westmarch-magikarp-1-45",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp", "pokemon": "magikarp",
"presets": [ "presets": [
"water" "water"
@@ -2009,7 +2009,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-2-46", "id": "westmarch-magikarp-2-46",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp", "pokemon": "magikarp",
"presets": [ "presets": [
"water" "water"
@@ -2031,7 +2031,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-3-47", "id": "westmarch-magikarp-3-47",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp", "pokemon": "magikarp",
"presets": [ "presets": [
"water" "water"
@@ -2051,7 +2051,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-4-48", "id": "westmarch-magikarp-4-48",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp", "pokemon": "magikarp",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2070,7 +2070,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-5-49", "id": "westmarch-magikarp-5-49",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp", "pokemon": "magikarp",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2087,7 +2087,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-apricot-stripes-15-71", "id": "westmarch-magikarp-apricot-stripes-15-71",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=apricot-stripes", "pokemon": "magikarp magikarp_jump=apricot-stripes",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2125,7 +2125,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-apricot-tiger-15-69", "id": "westmarch-magikarp-apricot-tiger-15-69",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=apricot-tiger", "pokemon": "magikarp magikarp_jump=apricot-tiger",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2163,7 +2163,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-apricot-zebra-15-70", "id": "westmarch-magikarp-apricot-zebra-15-70",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=apricot-zebra", "pokemon": "magikarp magikarp_jump=apricot-zebra",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2202,7 +2202,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-black-forehead-20-81", "id": "westmarch-magikarp-black-forehead-20-81",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=black-forehead", "pokemon": "magikarp magikarp_jump=black-forehead",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2245,7 +2245,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-black-forehead-21-83", "id": "westmarch-magikarp-black-forehead-21-83",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=black-forehead", "pokemon": "magikarp magikarp_jump=black-forehead",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2265,7 +2265,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-black-forehead-22-85", "id": "westmarch-magikarp-black-forehead-22-85",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=black-forehead", "pokemon": "magikarp magikarp_jump=black-forehead",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2302,7 +2302,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-black-mask-20-82", "id": "westmarch-magikarp-black-mask-20-82",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=black-mask", "pokemon": "magikarp magikarp_jump=black-mask",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2345,7 +2345,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-black-mask-21-84", "id": "westmarch-magikarp-black-mask-21-84",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=black-mask", "pokemon": "magikarp magikarp_jump=black-mask",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2365,7 +2365,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-black-mask-22-86", "id": "westmarch-magikarp-black-mask-22-86",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=black-mask", "pokemon": "magikarp magikarp_jump=black-mask",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2401,7 +2401,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-blue-raindrops-23-88", "id": "westmarch-magikarp-blue-raindrops-23-88",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=blue-raindrops", "pokemon": "magikarp magikarp_jump=blue-raindrops",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2438,7 +2438,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-blue-saucy-23-87", "id": "westmarch-magikarp-blue-saucy-23-87",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=blue-saucy", "pokemon": "magikarp magikarp_jump=blue-saucy",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2475,7 +2475,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-brown-stripes-16-74", "id": "westmarch-magikarp-brown-stripes-16-74",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=brown-stripes", "pokemon": "magikarp magikarp_jump=brown-stripes",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2513,7 +2513,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-brown-tiger-16-72", "id": "westmarch-magikarp-brown-tiger-16-72",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=brown-tiger", "pokemon": "magikarp magikarp_jump=brown-tiger",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2551,7 +2551,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-brown-zebra-16-73", "id": "westmarch-magikarp-brown-zebra-16-73",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=brown-zebra", "pokemon": "magikarp magikarp_jump=brown-zebra",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2589,7 +2589,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-calico-orange-gold-10-56", "id": "westmarch-magikarp-calico-orange-gold-10-56",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-orange-gold", "pokemon": "magikarp magikarp_jump=calico-orange-gold",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2624,7 +2624,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-calico-orange-white-9-53", "id": "westmarch-magikarp-calico-orange-white-9-53",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-orange-white", "pokemon": "magikarp magikarp_jump=calico-orange-white",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2661,7 +2661,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-calico-orange-white-black-9-54", "id": "westmarch-magikarp-calico-orange-white-black-9-54",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-orange-white-black", "pokemon": "magikarp magikarp_jump=calico-orange-white-black",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2698,7 +2698,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-calico-white-orange-9-55", "id": "westmarch-magikarp-calico-white-orange-9-55",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-white-orange", "pokemon": "magikarp magikarp_jump=calico-white-orange",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2735,7 +2735,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-gray-bubbles-13-63", "id": "westmarch-magikarp-gray-bubbles-13-63",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=gray-bubbles", "pokemon": "magikarp magikarp_jump=gray-bubbles",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2773,7 +2773,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-gray-diamonds-13-64", "id": "westmarch-magikarp-gray-diamonds-13-64",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=gray-diamonds", "pokemon": "magikarp magikarp_jump=gray-diamonds",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2811,7 +2811,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-gray-patches-13-65", "id": "westmarch-magikarp-gray-patches-13-65",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=gray-patches", "pokemon": "magikarp magikarp_jump=gray-patches",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2849,7 +2849,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-dapples-11-59", "id": "westmarch-magikarp-orange-dapples-11-59",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-dapples", "pokemon": "magikarp magikarp_jump=orange-dapples",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2889,7 +2889,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-forehead-17-75", "id": "westmarch-magikarp-orange-forehead-17-75",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-forehead", "pokemon": "magikarp magikarp_jump=orange-forehead",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2924,7 +2924,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-forehead-18-77", "id": "westmarch-magikarp-orange-forehead-18-77",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-forehead", "pokemon": "magikarp magikarp_jump=orange-forehead",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2944,7 +2944,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-forehead-19-79", "id": "westmarch-magikarp-orange-forehead-19-79",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-forehead", "pokemon": "magikarp magikarp_jump=orange-forehead",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -2973,7 +2973,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-mask-17-76", "id": "westmarch-magikarp-orange-mask-17-76",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-mask", "pokemon": "magikarp magikarp_jump=orange-mask",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3008,7 +3008,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-mask-18-78", "id": "westmarch-magikarp-orange-mask-18-78",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-mask", "pokemon": "magikarp magikarp_jump=orange-mask",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3028,7 +3028,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-mask-19-80", "id": "westmarch-magikarp-orange-mask-19-80",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-mask", "pokemon": "magikarp magikarp_jump=orange-mask",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3056,7 +3056,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-orca-11-58", "id": "westmarch-magikarp-orange-orca-11-58",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-orca", "pokemon": "magikarp magikarp_jump=orange-orca",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3095,7 +3095,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-orange-two-tone-11-57", "id": "westmarch-magikarp-orange-two-tone-11-57",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-two-tone", "pokemon": "magikarp magikarp_jump=orange-two-tone",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3134,7 +3134,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-pink-dapples-12-62", "id": "westmarch-magikarp-pink-dapples-12-62",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=pink-dapples", "pokemon": "magikarp magikarp_jump=pink-dapples",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3172,7 +3172,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-pink-orca-12-61", "id": "westmarch-magikarp-pink-orca-12-61",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=pink-orca", "pokemon": "magikarp magikarp_jump=pink-orca",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3210,7 +3210,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-pink-two-tone-12-60", "id": "westmarch-magikarp-pink-two-tone-12-60",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=pink-two-tone", "pokemon": "magikarp magikarp_jump=pink-two-tone",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3248,7 +3248,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-purple-bubbles-14-66", "id": "westmarch-magikarp-purple-bubbles-14-66",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=purple-bubbles", "pokemon": "magikarp magikarp_jump=purple-bubbles",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3286,7 +3286,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-purple-diamonds-14-67", "id": "westmarch-magikarp-purple-diamonds-14-67",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=purple-diamonds", "pokemon": "magikarp magikarp_jump=purple-diamonds",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3324,7 +3324,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-purple-patches-14-68", "id": "westmarch-magikarp-purple-patches-14-68",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=purple-patches", "pokemon": "magikarp magikarp_jump=purple-patches",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3363,7 +3363,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-skelly-6-50", "id": "westmarch-magikarp-skelly-6-50",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=skelly", "pokemon": "magikarp magikarp_jump=skelly",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3395,7 +3395,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-skelly-7-51", "id": "westmarch-magikarp-skelly-7-51",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=skelly", "pokemon": "magikarp magikarp_jump=skelly",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3415,7 +3415,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-skelly-8-52", "id": "westmarch-magikarp-skelly-8-52",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=skelly", "pokemon": "magikarp magikarp_jump=skelly",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3440,7 +3440,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-violet-raindrops-24-90", "id": "westmarch-magikarp-violet-raindrops-24-90",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=violet-raindrops", "pokemon": "magikarp magikarp_jump=violet-raindrops",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3476,7 +3476,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-magikarp-violet-saucy-24-89", "id": "westmarch-magikarp-violet-saucy-24-89",
"level": "15-20", "level": "15-25",
"pokemon": "magikarp magikarp_jump=violet-saucy", "pokemon": "magikarp magikarp_jump=violet-saucy",
"spawnablePositionType": "fishing", "spawnablePositionType": "fishing",
"type": "pokemon", "type": "pokemon",
@@ -3881,7 +3881,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-pichu-1-20", "id": "westmarch-pichu-1-20",
"level": "15-21", "level": "15-25",
"pokemon": "pichu", "pokemon": "pichu",
"presets": [ "presets": [
"natural" "natural"
@@ -3985,7 +3985,7 @@
"zone": "westmarch" "zone": "westmarch"
}, },
"id": "westmarch-seedot-1-0", "id": "westmarch-seedot-1-0",
"level": "15-22", "level": "15-25",
"pokemon": "seedot", "pokemon": "seedot",
"presets": [ "presets": [
"natural", "natural",
+1 -1
View File
@@ -105,7 +105,7 @@ Order of play the bands suggest: Button Isle → Southwold → Westmarch or Jung
**How zones are built** (Phase 3, step 2): **How zones are built** (Phase 3, step 2):
- `tools/zone_layout.py` writes the zone grid to `datapacks/core/data/cobblesurvival/zones/island.json` (24-block cells; caves by cave biome). The companion mod loads it (`zone/Zones.kt`) and adds the spawn-condition field `"zone"`/`"zones"` to every Cobblemon spawn condition. `/cobblesurvival zone` (operators) names the zone you stand in. - `tools/zone_layout.py` writes the zone grid to `datapacks/core/data/cobblesurvival/zones/island.json` (24-block cells; caves by cave biome). The companion mod loads it (`zone/Zones.kt`) and adds the spawn-condition field `"zone"`/`"zones"` to every Cobblemon spawn condition. `/cobblesurvival zone` (operators) names the zone you stand in.
- Cobblemon's own spawn files are switched off by a filter in `datapacks/core/pack.mcmeta`. `tools/zone_spawns.py` writes one spawn pool per zone (`datapacks/core/data/cobblesurvival/spawn_pool_world/<zone>.json`) from Cobblemon's spawn data: every evolution line that can spawn on the island gets one home zone (none is lost; legendaries, mythicals, Ultra Beasts and Paradox Pokémon stay out), and its levels are clamped into the zone's band, which picks the evolution stages; the line's top stage spawns up to the top of the band (Cobblemon's own ranges stop earlier: the Deep Dark used to top out at Lv 54). Placement weighs how much of the zone is the line's habitat, how much of the line's range the zone covers, and the line's strength (base-stat total of its strongest form) against the zone's band. Lines that Cobblemon lets spawn nearly everywhere first fill the cave zones, which take those whose first stage's primary type fits the cave (`world/zones.json` → caves → `types`; Adrian, 2026-10-30: the deep caves' tables were too small), then are shared out over the land zones by strength. The result per zone is in `docs/zone-species.md`; `world/zones.json` → `species` pins a line by hand. - Cobblemon's own spawn files are switched off by a filter in `datapacks/core/pack.mcmeta`. `tools/zone_spawns.py` writes one spawn pool per zone (`datapacks/core/data/cobblesurvival/spawn_pool_world/<zone>.json`) from Cobblemon's spawn data: every evolution line that can spawn on the island gets one home zone (none is lost; legendaries, mythicals, Ultra Beasts and Paradox Pokémon stay out), and its levels are clamped into the zone's band, which picks the evolution stages; every stage that reaches the band spawns up to its top (Adrian, 2026-10-31; Cobblemon's own ranges stop where the next stage takes over, which left Dusclops at Lv 45–46 in the Deep Dark and the zone topping out at Lv 54). Wild Pokémon never evolve; a caught one past its evolution level evolves on its next level-up. Placement weighs how much of the zone is the line's habitat, how much of the line's range the zone covers, and the line's strength (base-stat total of its strongest form) against the zone's band. Lines that Cobblemon lets spawn nearly everywhere first fill the cave zones, which take those whose first stage's primary type fits the cave (`world/zones.json` → caves → `types`; Adrian, 2026-10-30: the deep caves' tables were too small), then are shared out over the land zones by strength. The result per zone is in `docs/zone-species.md`; `world/zones.json` → `species` pins a line by hand.
- Cave zones: every entry spawns in the cave's biome, and sky-light minimums, "can see sky", time of day, excluded biomes and the "natural" ground preset are dropped; otherwise the Deep Dark (fed by Cobblemon's surface "spooky" spawns, many of them night-only) would barely spawn anything, and lush caves' moss floors would barely count. - Cave zones: every entry spawns in the cave's biome, and sky-light minimums, "can see sky", time of day, excluded biomes and the "natural" ground preset are dropped; otherwise the Deep Dark (fed by Cobblemon's surface "spooky" spawns, many of them night-only) would barely spawn anything, and lush caves' moss floors would barely count.
- Strays (Adrian, 2026-10-30: a Lv 61 from the Basalt Furnace turned up in the Lush Caves): every 5 seconds a wild Pokémon near a player that stands in a zone whose band it tops by more than 10 levels despawns, unless it is in a battle, angry at someone or a guardian (`zone/Wanderers.kt`, `world/zones.json` → `wanderers`). Tested: `strays_despawn`. - Strays (Adrian, 2026-10-30: a Lv 61 from the Basalt Furnace turned up in the Lush Caves): every 5 seconds a wild Pokémon near a player that stands in a zone whose band it tops by more than 10 levels despawns, unless it is in a battle, angry at someone or a guardian (`zone/Wanderers.kt`, `world/zones.json` → `wanderers`). Tested: `strays_despawn`.
- Basalt Furnace got Durant, Torkoal and Heatmor pinned to it: its own lines were all big (Charizard, Turtonator, Centiskorch, …) and Cobblemon only spawns a Pokémon where its body fits, so cramped basalt caves stayed empty. - Basalt Furnace got Durant, Torkoal and Heatmor pinned to it: its own lines were all big (Charizard, Turtonator, Centiskorch, …) and Cobblemon only spawns a Pokémon where its body fits, so cramped basalt caves stayed empty.
+6 -6
View File
@@ -20,8 +20,9 @@ datapacks/core/data/cobblesurvival/spawn_pool_world/<zone>.json:
2. In its home zone a line keeps Cobblemon's spawn entries (bucket, weight, time, light, 2. In its home zone a line keeps Cobblemon's spawn entries (bucket, weight, time, light,
presets) for the biomes the zone has, plus "zone": "<id>". Levels are clamped into the presets) for the biomes the zone has, plus "zone": "<id>". Levels are clamped into the
zone's band, so the band picks the evolution stages: a stage whose levels miss the band zone's band, so the band picks the evolution stages: a stage whose levels miss the band
doesn't spawn there. If no stage fits, the closest one spawns across the whole band. The doesn't spawn there. If no stage fits, the closest one spawns across the whole band. Every
line's top stage spawns up to the top of the band (Cobblemon's own ranges stop earlier). stage that reaches the band spawns up to its top (Adrian, 2026-10-31; Cobblemon's own ranges
stop where the next stage takes over, which left e.g. Dusclops at Lv 45–46 in the Deep Dark).
3. world/zones.json → "species" pins a line to a zone by hand: {"pikachu": "southwold"}. 3. world/zones.json → "species" pins a line to a zone by hand: {"pikachu": "southwold"}.
4. In cave zones every entry spawns in the cave's biome, and sky-light minimums, "can see sky", time 4. In cave zones every entry spawns in the cave's biome, and sky-light minimums, "can see sky", time
of day, excluded biomes and the "natural" ground preset are dropped (there's no sky or day underground). of day, excluded biomes and the "natural" ground preset are dropped (there's no sky or day underground).
@@ -261,10 +262,9 @@ def main():
if (zid in cave_zones or b & biomes_of[zid]) and (high or m not in strong_flyers)] if (zid in cave_zones or b & biomes_of[zid]) and (high or m not in strong_flyers)]
if not usable: if not usable:
continue continue
reaching = [u for u in usable if u[3][0] <= hi and u[3][1] >= lo] # Every stage that reaches the band spawns up to its top; Cobblemon's own ranges stop where the next stage
top = max(reaching, key=lambda u: u[3][1])[2] if reaching else None # takes over. A caught one past its evolution level evolves on its next level-up.
# The top stage spawns up to the band's top; Cobblemon's own ranges often stop well below it. fitting = [(e, m, max(lv[0], lo), hi) for e, b, m, lv in usable if lv[0] <= hi and lv[1] >= lo]
fitting = [(e, m, max(lv[0], lo), hi if m == top else min(lv[1], hi)) for e, b, m, lv in reaching]
if not fitting: if not fitting:
# No stage reaches the band: the closest stage spawns across all of it. # No stage reaches the band: the closest stage spawns across all of it.
e, b, m, lv = min(usable, key=lambda u: min(abs(u[3][0] - hi), abs(u[3][1] - lo))) e, b, m, lv = min(usable, key=lambda u: min(abs(u[3][0] - hi), abs(u[3][1] - lo)))