Remove artificial Starter route, use real PokeDB starter locations

Replace the synthetic "Starter" route with actual in-game locations
(e.g. Professor Oak's Laboratory, Iki Town, Littleroot Town). Starters
now appear at their real locations with method "starter" by remapping
PokeDB's "gift" method during import. Split ruby-sapphire and
black-2-white-2 out of special_encounters aliases since their starter
locations differ from the aliased version groups.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Julian Tabel
2026-02-13 09:08:35 +01:00
parent 2655c0d64f
commit 659dcf2252
42 changed files with 302602 additions and 82522 deletions
+118 -94
View File
@@ -10,6 +10,30 @@
"encounter_rate": 100,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 722,
"pokemon_name": "Rowlet",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 155,
"pokemon_name": "Cyndaquil",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 501,
"pokemon_name": "Oshawott",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
@@ -2090,8 +2114,30 @@
]
},
{
"name": "Oreburrow Tunnel",
"name": "Lake Verity #2",
"order": 16,
"encounters": [
{
"pokeapi_id": 10242,
"pokemon_name": "Goodra (Hisui)",
"method": "static",
"encounter_rate": 100,
"min_level": 1,
"max_level": 1
},
{
"pokeapi_id": 481,
"pokemon_name": "Mesprit",
"method": "static",
"encounter_rate": 100,
"min_level": 70,
"max_level": 70
}
]
},
{
"name": "Oreburrow Tunnel",
"order": 17,
"encounters": [
{
"pokeapi_id": 415,
@@ -2177,7 +2223,7 @@
},
{
"name": "Wayward Wood",
"order": 17,
"order": 18,
"encounters": [
{
"pokeapi_id": 436,
@@ -2271,7 +2317,7 @@
},
{
"name": "Grandtree Arena",
"order": 18,
"order": 19,
"encounters": [
{
"pokeapi_id": 415,
@@ -2309,7 +2355,7 @@
},
{
"name": "Golden Lowlands",
"order": 19,
"order": 20,
"encounters": [
{
"pokeapi_id": 406,
@@ -2523,7 +2569,7 @@
},
{
"name": "Gapejaw Bog",
"order": 20,
"order": 21,
"encounters": [
{
"pokeapi_id": 339,
@@ -2929,7 +2975,7 @@
},
{
"name": "Droning Meadow",
"order": 21,
"order": 22,
"encounters": [
{
"pokeapi_id": 339,
@@ -3239,7 +3285,7 @@
},
{
"name": "Holm of Trials",
"order": 22,
"order": 23,
"encounters": [
{
"pokeapi_id": 412,
@@ -3509,7 +3555,7 @@
},
{
"name": "Cloudpool Ridge",
"order": 23,
"order": 24,
"encounters": [
{
"pokeapi_id": 438,
@@ -3699,7 +3745,7 @@
},
{
"name": "Scarlet Bog",
"order": 24,
"order": 25,
"encounters": [
{
"pokeapi_id": 412,
@@ -3849,7 +3895,7 @@
},
{
"name": "Sludge Mound",
"order": 25,
"order": 26,
"encounters": [
{
"pokeapi_id": 453,
@@ -3919,7 +3965,7 @@
},
{
"name": "Cottonsedge Prairie",
"order": 26,
"order": 27,
"encounters": [
{
"pokeapi_id": 406,
@@ -4221,7 +4267,7 @@
},
{
"name": "Bolderoll Slope",
"order": 27,
"order": 28,
"encounters": [
{
"pokeapi_id": 412,
@@ -4315,7 +4361,7 @@
},
{
"name": "Bolderoll Ravine",
"order": 28,
"order": 29,
"encounters": [
{
"pokeapi_id": 424,
@@ -4529,7 +4575,7 @@
},
{
"name": "Diamond Heath",
"order": 29,
"order": 30,
"encounters": [
{
"pokeapi_id": 438,
@@ -4615,7 +4661,7 @@
},
{
"name": "Diamond Settlement",
"order": 30,
"order": 31,
"encounters": [
{
"pokeapi_id": 412,
@@ -4709,7 +4755,7 @@
},
{
"name": "Pearl Settlement",
"order": 31,
"order": 32,
"encounters": [
{
"pokeapi_id": 190,
@@ -4811,7 +4857,7 @@
},
{
"name": "Lonely Spring",
"order": 32,
"order": 33,
"encounters": [
{
"pokeapi_id": 436,
@@ -4881,7 +4927,7 @@
},
{
"name": "Shrouded Ruins",
"order": 33,
"order": 34,
"encounters": [
{
"pokeapi_id": 412,
@@ -5031,7 +5077,7 @@
},
{
"name": "Solaceon Ruins",
"order": 34,
"order": 35,
"encounters": [
{
"pokeapi_id": 201,
@@ -5045,7 +5091,7 @@
},
{
"name": "Ursa's Ring",
"order": 35,
"order": 36,
"encounters": [
{
"pokeapi_id": 339,
@@ -5187,7 +5233,7 @@
},
{
"name": "Brava Arena",
"order": 36,
"order": 37,
"encounters": [
{
"pokeapi_id": 549,
@@ -5201,7 +5247,7 @@
},
{
"name": "Lake Valor",
"order": 37,
"order": 38,
"encounters": [
{
"pokeapi_id": 482,
@@ -5311,7 +5357,7 @@
},
{
"name": "Ginkgo Landing",
"order": 38,
"order": 39,
"encounters": [
{
"pokeapi_id": 65,
@@ -5549,7 +5595,7 @@
},
{
"name": "Aipom Hill",
"order": 39,
"order": 40,
"encounters": [
{
"pokeapi_id": 190,
@@ -5683,7 +5729,7 @@
},
{
"name": "Bathers Lagoon",
"order": 40,
"order": 41,
"encounters": [
{
"pokeapi_id": 267,
@@ -5873,7 +5919,7 @@
},
{
"name": "Hideaway Bay",
"order": 41,
"order": 42,
"encounters": [
{
"pokeapi_id": 190,
@@ -6023,7 +6069,7 @@
},
{
"name": "Deadwood Haunt",
"order": 42,
"order": 43,
"encounters": [
{
"pokeapi_id": 65,
@@ -6293,7 +6339,7 @@
},
{
"name": "Tombolo Walk",
"order": 43,
"order": 44,
"encounters": [
{
"pokeapi_id": 412,
@@ -6387,7 +6433,7 @@
},
{
"name": "Windbreak Stand",
"order": 44,
"order": 45,
"encounters": [
{
"pokeapi_id": 65,
@@ -6577,7 +6623,7 @@
},
{
"name": "Tidewater Dam",
"order": 45,
"order": 46,
"encounters": [
{
"pokeapi_id": 400,
@@ -6703,7 +6749,7 @@
},
{
"name": "Crossing Slope",
"order": 46,
"order": 47,
"encounters": [
{
"pokeapi_id": 65,
@@ -6933,7 +6979,7 @@
},
{
"name": "Veilstone Cape",
"order": 47,
"order": 48,
"encounters": [
{
"pokeapi_id": 267,
@@ -7075,7 +7121,7 @@
},
{
"name": "Spring Path",
"order": 48,
"order": 49,
"encounters": [
{
"pokeapi_id": 65,
@@ -7281,7 +7327,7 @@
},
{
"name": "Castaway Shore",
"order": 49,
"order": 50,
"encounters": [
{
"pokeapi_id": 412,
@@ -7455,7 +7501,7 @@
},
{
"name": "Seaside Hollow",
"order": 50,
"order": 51,
"encounters": [
{
"pokeapi_id": 490,
@@ -7493,7 +7539,7 @@
},
{
"name": "Sands Reach",
"order": 51,
"order": 52,
"encounters": [
{
"pokeapi_id": 412,
@@ -7603,7 +7649,7 @@
},
{
"name": "Lunker's Lair",
"order": 52,
"order": 53,
"encounters": [
{
"pokeapi_id": 412,
@@ -7681,7 +7727,7 @@
},
{
"name": "Islespy Shore",
"order": 53,
"order": 54,
"encounters": [
{
"pokeapi_id": 10247,
@@ -7855,7 +7901,7 @@
},
{
"name": "Firespit Island",
"order": 54,
"order": 55,
"encounters": [
{
"pokeapi_id": 10247,
@@ -7981,7 +8027,7 @@
},
{
"name": "Tranquility Cove",
"order": 55,
"order": 56,
"encounters": [
{
"pokeapi_id": 10247,
@@ -8147,7 +8193,7 @@
},
{
"name": "Seagrass Haven",
"order": 56,
"order": 57,
"encounters": [
{
"pokeapi_id": 412,
@@ -8273,7 +8319,7 @@
},
{
"name": "Heavenward Lookout",
"order": 57,
"order": 58,
"encounters": [
{
"pokeapi_id": 412,
@@ -8407,7 +8453,7 @@
},
{
"name": "Wayward Cave",
"order": 58,
"order": 59,
"encounters": [
{
"pokeapi_id": 339,
@@ -8469,7 +8515,7 @@
},
{
"name": "Ancient Quarry",
"order": 59,
"order": 60,
"encounters": [
{
"pokeapi_id": 424,
@@ -8779,7 +8825,7 @@
},
{
"name": "Celestica Trail",
"order": 60,
"order": 61,
"encounters": [
{
"pokeapi_id": 424,
@@ -9113,7 +9159,7 @@
},
{
"name": "Celestica Ruins",
"order": 61,
"order": 62,
"encounters": [
{
"pokeapi_id": 424,
@@ -9415,7 +9461,7 @@
},
{
"name": "Sacred Plaza",
"order": 62,
"order": 63,
"encounters": [
{
"pokeapi_id": 424,
@@ -9741,7 +9787,7 @@
},
{
"name": "Primeval Grotto",
"order": 63,
"order": 64,
"encounters": [
{
"pokeapi_id": 437,
@@ -9875,7 +9921,7 @@
},
{
"name": "Clamberclaw Cliffs",
"order": 64,
"order": 65,
"encounters": [
{
"pokeapi_id": 437,
@@ -10009,7 +10055,7 @@
},
{
"name": "Fabled Spring",
"order": 65,
"order": 66,
"encounters": [
{
"pokeapi_id": 10247,
@@ -10135,7 +10181,7 @@
},
{
"name": "Cloudcap Pass",
"order": 66,
"order": 67,
"encounters": [
{
"pokeapi_id": 412,
@@ -10253,7 +10299,7 @@
},
{
"name": "Stonetooth Rows",
"order": 67,
"order": 68,
"encounters": [
{
"pokeapi_id": 424,
@@ -10459,7 +10505,7 @@
},
{
"name": "Sonorous Path",
"order": 68,
"order": 69,
"encounters": [
{
"pokeapi_id": 436,
@@ -10553,7 +10599,7 @@
},
{
"name": "Secret Hollow",
"order": 69,
"order": 70,
"encounters": [
{
"pokeapi_id": 712,
@@ -10567,7 +10613,7 @@
},
{
"name": "Moonview Arena",
"order": 70,
"order": 71,
"encounters": [
{
"pokeapi_id": 488,
@@ -10581,7 +10627,7 @@
},
{
"name": "Snowfall Hot Spring",
"order": 71,
"order": 72,
"encounters": [
{
"pokeapi_id": 190,
@@ -10691,7 +10737,7 @@
},
{
"name": "Whiteout Valley",
"order": 72,
"order": 73,
"encounters": [
{
"pokeapi_id": 190,
@@ -10745,7 +10791,7 @@
},
{
"name": "Crevasse Passage",
"order": 73,
"order": 74,
"encounters": [
{
"pokeapi_id": 712,
@@ -10759,7 +10805,7 @@
},
{
"name": "Avalanche Slopes",
"order": 74,
"order": 75,
"encounters": [
{
"pokeapi_id": 190,
@@ -11125,7 +11171,7 @@
},
{
"name": "Arenas Approach",
"order": 75,
"order": 76,
"encounters": [
{
"pokeapi_id": 460,
@@ -11411,7 +11457,7 @@
},
{
"name": "Avaluggs Legacy",
"order": 76,
"order": 77,
"encounters": [
{
"pokeapi_id": 460,
@@ -11673,7 +11719,7 @@
},
{
"name": "Glacier Terrace",
"order": 77,
"order": 78,
"encounters": [
{
"pokeapi_id": 460,
@@ -12015,7 +12061,7 @@
},
{
"name": "Heart's Crag",
"order": 78,
"order": 79,
"encounters": [
{
"pokeapi_id": 190,
@@ -12261,7 +12307,7 @@
},
{
"name": "Icebound Falls",
"order": 79,
"order": 80,
"encounters": [
{
"pokeapi_id": 190,
@@ -12419,7 +12465,7 @@
},
{
"name": "Icepeak Cavern",
"order": 80,
"order": 81,
"encounters": [
{
"pokeapi_id": 712,
@@ -12473,7 +12519,7 @@
},
{
"name": "Bonechill Wastes",
"order": 81,
"order": 82,
"encounters": [
{
"pokeapi_id": 460,
@@ -12783,7 +12829,7 @@
},
{
"name": "Lake Acuity",
"order": 82,
"order": 83,
"encounters": [
{
"pokeapi_id": 63,
@@ -12965,7 +13011,7 @@
},
{
"name": "Snowpoint Temple",
"order": 83,
"order": 84,
"encounters": [
{
"pokeapi_id": 437,
@@ -13059,7 +13105,7 @@
},
{
"name": "Ice Column Chamber",
"order": 84,
"order": 85,
"encounters": [
{
"pokeapi_id": 712,
@@ -13097,7 +13143,7 @@
},
{
"name": "Temple of Sinnoh",
"order": 85,
"order": 86,
"encounters": [
{
"pokeapi_id": 483,
@@ -13135,7 +13181,7 @@
},
{
"name": "Lava Dome Sanctum",
"order": 86,
"order": 87,
"encounters": [
{
"pokeapi_id": 485,
@@ -13149,7 +13195,7 @@
},
{
"name": "Hall of Origin",
"order": 87,
"order": 88,
"encounters": [
{
"pokeapi_id": 493,
@@ -13160,27 +13206,5 @@
"max_level": 75
}
]
},
{
"name": "Lake Verity #2",
"order": 88,
"encounters": [
{
"pokeapi_id": 10242,
"pokemon_name": "Goodra (Hisui)",
"method": "static",
"encounter_rate": 100,
"min_level": 1,
"max_level": 1
},
{
"pokeapi_id": 481,
"pokemon_name": "Mesprit",
"method": "static",
"encounter_rate": 100,
"min_level": 70,
"max_level": 70
}
]
}
]