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
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-u4gc
title: Remove artificial Starter route, use PokeDB starter locations
status: completed
type: task
priority: normal
created_at: 2026-02-13T08:02:43Z
updated_at: 2026-02-13T08:06:47Z
---
Remove the artificial 'Starter' route from route_order.json, update special_encounters.json to use real location names, and handle gift→starter remapping in the import tool.
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+326 -288
View File
@@ -1,27 +1,12 @@
[
{
"name": "Pokemon Alpha Sapphire",
"slug": "alpha-sapphire",
"generation": 6,
"region": "hoenn",
"release_year": 2014,
"color": "#26649C"
},
{
"name": "Pokemon Black",
"slug": "black",
"generation": 5,
"region": "unova",
"release_year": 2010,
"color": "#444444"
},
{
"name": "Pokemon Black 2",
"slug": "black-2",
"generation": 5,
"region": "unova",
"release_year": 2012,
"color": "#424B50"
"name": "Pokemon Red",
"slug": "red",
"generation": 1,
"region": "kanto",
"release_year": 1996,
"color": "#FF1111",
"category": "original"
},
{
"name": "Pokemon Blue",
@@ -29,271 +14,8 @@
"generation": 1,
"region": "kanto",
"release_year": 1996,
"color": "#1111FF"
},
{
"name": "Pokemon Brilliant Diamond",
"slug": "brilliant-diamond",
"generation": 8,
"region": "sinnoh",
"release_year": 2021,
"color": "#44BAE5"
},
{
"name": "Pokemon Crystal",
"slug": "crystal",
"generation": 2,
"region": "johto",
"release_year": 2000,
"color": "#4FD9FF"
},
{
"name": "Pokemon Diamond",
"slug": "diamond",
"generation": 4,
"region": "sinnoh",
"release_year": 2006,
"color": "#AAAAFF"
},
{
"name": "Pokemon Emerald",
"slug": "emerald",
"generation": 3,
"region": "hoenn",
"release_year": 2005,
"color": "#00A000"
},
{
"name": "Pokemon FireRed",
"slug": "firered",
"generation": 3,
"region": "kanto",
"release_year": 2004,
"color": "#FF7327"
},
{
"name": "Pokemon Gold",
"slug": "gold",
"generation": 2,
"region": "johto",
"release_year": 1999,
"color": "#DAA520"
},
{
"name": "Pokemon HeartGold",
"slug": "heartgold",
"generation": 4,
"region": "johto",
"release_year": 2010,
"color": "#B69E00"
},
{
"name": "Pokemon LeafGreen",
"slug": "leafgreen",
"generation": 3,
"region": "kanto",
"release_year": 2004,
"color": "#00DD00"
},
{
"name": "Pokemon Legends: Arceus",
"slug": "legends-arceus",
"generation": 8,
"region": "hisui",
"release_year": 2022,
"color": "#36597B"
},
{
"name": "Pokemon Legends: Z-A",
"slug": "legends-z-a",
"generation": 9,
"region": "lumiose",
"release_year": 2025,
"color": "#3A7BDB"
},
{
"name": "Pokemon Let's Go Eevee",
"slug": "lets-go-eevee",
"generation": 7,
"region": "kanto",
"release_year": 2018,
"color": "#D4924B"
},
{
"name": "Pokemon Let's Go Pikachu",
"slug": "lets-go-pikachu",
"generation": 7,
"region": "kanto",
"release_year": 2018,
"color": "#F5DA00"
},
{
"name": "Pokemon Moon",
"slug": "moon",
"generation": 7,
"region": "alola",
"release_year": 2016,
"color": "#5599CA"
},
{
"name": "Pokemon Omega Ruby",
"slug": "omega-ruby",
"generation": 6,
"region": "hoenn",
"release_year": 2014,
"color": "#CF3025"
},
{
"name": "Pokemon Pearl",
"slug": "pearl",
"generation": 4,
"region": "sinnoh",
"release_year": 2006,
"color": "#FFAAAA"
},
{
"name": "Pokemon Platinum",
"slug": "platinum",
"generation": 4,
"region": "sinnoh",
"release_year": 2008,
"color": "#999999"
},
{
"name": "Pokemon Red",
"slug": "red",
"generation": 1,
"region": "kanto",
"release_year": 1996,
"color": "#FF1111"
},
{
"name": "Pokemon Ruby",
"slug": "ruby",
"generation": 3,
"region": "hoenn",
"release_year": 2002,
"color": "#A00000"
},
{
"name": "Pokemon Sapphire",
"slug": "sapphire",
"generation": 3,
"region": "hoenn",
"release_year": 2002,
"color": "#0000A0"
},
{
"name": "Pokemon Scarlet",
"slug": "scarlet",
"generation": 9,
"region": "paldea",
"release_year": 2022,
"color": "#F93C3C"
},
{
"name": "Pokemon Shield",
"slug": "shield",
"generation": 8,
"region": "galar",
"release_year": 2019,
"color": "#EF3B6E"
},
{
"name": "Pokemon Shining Pearl",
"slug": "shining-pearl",
"generation": 8,
"region": "sinnoh",
"release_year": 2021,
"color": "#E18AAA"
},
{
"name": "Pokemon Silver",
"slug": "silver",
"generation": 2,
"region": "johto",
"release_year": 1999,
"color": "#C0C0C0"
},
{
"name": "Pokemon SoulSilver",
"slug": "soulsilver",
"generation": 4,
"region": "johto",
"release_year": 2010,
"color": "#C0C0E0"
},
{
"name": "Pokemon Sun",
"slug": "sun",
"generation": 7,
"region": "alola",
"release_year": 2016,
"color": "#F1912B"
},
{
"name": "Pokemon Sword",
"slug": "sword",
"generation": 8,
"region": "galar",
"release_year": 2019,
"color": "#00D4E7"
},
{
"name": "Pokemon Ultra Moon",
"slug": "ultra-moon",
"generation": 7,
"region": "alola",
"release_year": 2017,
"color": "#204E8C"
},
{
"name": "Pokemon Ultra Sun",
"slug": "ultra-sun",
"generation": 7,
"region": "alola",
"release_year": 2017,
"color": "#E95B2B"
},
{
"name": "Pokemon Violet",
"slug": "violet",
"generation": 9,
"region": "paldea",
"release_year": 2022,
"color": "#A96EEC"
},
{
"name": "Pokemon White",
"slug": "white",
"generation": 5,
"region": "unova",
"release_year": 2010,
"color": "#E1E1E1"
},
{
"name": "Pokemon White 2",
"slug": "white-2",
"generation": 5,
"region": "unova",
"release_year": 2012,
"color": "#E3CED0"
},
{
"name": "Pokemon X",
"slug": "x",
"generation": 6,
"region": "kalos",
"release_year": 2013,
"color": "#025DA6"
},
{
"name": "Pokemon Y",
"slug": "y",
"generation": 6,
"region": "kalos",
"release_year": 2013,
"color": "#EA1A3E"
"color": "#1111FF",
"category": "original"
},
{
"name": "Pokemon Yellow",
@@ -301,6 +23,322 @@
"generation": 1,
"region": "kanto",
"release_year": 1998,
"color": "#FFD733"
"color": "#FFD733",
"category": "enhanced"
},
{
"name": "Pokemon Gold",
"slug": "gold",
"generation": 2,
"region": "johto",
"release_year": 1999,
"color": "#DAA520",
"category": "original"
},
{
"name": "Pokemon Silver",
"slug": "silver",
"generation": 2,
"region": "johto",
"release_year": 1999,
"color": "#C0C0C0",
"category": "original"
},
{
"name": "Pokemon Crystal",
"slug": "crystal",
"generation": 2,
"region": "johto",
"release_year": 2000,
"color": "#4FD9FF",
"category": "enhanced"
},
{
"name": "Pokemon Ruby",
"slug": "ruby",
"generation": 3,
"region": "hoenn",
"release_year": 2002,
"color": "#A00000",
"category": "original"
},
{
"name": "Pokemon Sapphire",
"slug": "sapphire",
"generation": 3,
"region": "hoenn",
"release_year": 2002,
"color": "#0000A0",
"category": "original"
},
{
"name": "Pokemon Emerald",
"slug": "emerald",
"generation": 3,
"region": "hoenn",
"release_year": 2005,
"color": "#00A000",
"category": "enhanced"
},
{
"name": "Pokemon FireRed",
"slug": "firered",
"generation": 3,
"region": "kanto",
"release_year": 2004,
"color": "#FF7327",
"category": "remake"
},
{
"name": "Pokemon LeafGreen",
"slug": "leafgreen",
"generation": 3,
"region": "kanto",
"release_year": 2004,
"color": "#00DD00",
"category": "remake"
},
{
"name": "Pokemon Diamond",
"slug": "diamond",
"generation": 4,
"region": "sinnoh",
"release_year": 2006,
"color": "#AAAAFF",
"category": "original"
},
{
"name": "Pokemon Pearl",
"slug": "pearl",
"generation": 4,
"region": "sinnoh",
"release_year": 2006,
"color": "#FFAAAA",
"category": "original"
},
{
"name": "Pokemon Platinum",
"slug": "platinum",
"generation": 4,
"region": "sinnoh",
"release_year": 2008,
"color": "#999999",
"category": "enhanced"
},
{
"name": "Pokemon HeartGold",
"slug": "heartgold",
"generation": 4,
"region": "johto",
"release_year": 2010,
"color": "#B69E00",
"category": "remake"
},
{
"name": "Pokemon SoulSilver",
"slug": "soulsilver",
"generation": 4,
"region": "johto",
"release_year": 2010,
"color": "#C0C0E0",
"category": "remake"
},
{
"name": "Pokemon Black",
"slug": "black",
"generation": 5,
"region": "unova",
"release_year": 2010,
"color": "#444444",
"category": "original"
},
{
"name": "Pokemon White",
"slug": "white",
"generation": 5,
"region": "unova",
"release_year": 2010,
"color": "#E1E1E1",
"category": "original"
},
{
"name": "Pokemon Black 2",
"slug": "black-2",
"generation": 5,
"region": "unova",
"release_year": 2012,
"color": "#424B50",
"category": "sequel"
},
{
"name": "Pokemon White 2",
"slug": "white-2",
"generation": 5,
"region": "unova",
"release_year": 2012,
"color": "#E3CED0",
"category": "sequel"
},
{
"name": "Pokemon X",
"slug": "x",
"generation": 6,
"region": "kalos",
"release_year": 2013,
"color": "#025DA6",
"category": "original"
},
{
"name": "Pokemon Y",
"slug": "y",
"generation": 6,
"region": "kalos",
"release_year": 2013,
"color": "#EA1A3E",
"category": "original"
},
{
"name": "Pokemon Omega Ruby",
"slug": "omega-ruby",
"generation": 6,
"region": "hoenn",
"release_year": 2014,
"color": "#CF3025",
"category": "remake"
},
{
"name": "Pokemon Alpha Sapphire",
"slug": "alpha-sapphire",
"generation": 6,
"region": "hoenn",
"release_year": 2014,
"color": "#26649C",
"category": "remake"
},
{
"name": "Pokemon Sun",
"slug": "sun",
"generation": 7,
"region": "alola",
"release_year": 2016,
"color": "#F1912B",
"category": "original"
},
{
"name": "Pokemon Moon",
"slug": "moon",
"generation": 7,
"region": "alola",
"release_year": 2016,
"color": "#5599CA",
"category": "original"
},
{
"name": "Pokemon Ultra Sun",
"slug": "ultra-sun",
"generation": 7,
"region": "alola",
"release_year": 2017,
"color": "#E95B2B",
"category": "enhanced"
},
{
"name": "Pokemon Ultra Moon",
"slug": "ultra-moon",
"generation": 7,
"region": "alola",
"release_year": 2017,
"color": "#204E8C",
"category": "enhanced"
},
{
"name": "Pokemon Let's Go Pikachu",
"slug": "lets-go-pikachu",
"generation": 7,
"region": "kanto",
"release_year": 2018,
"color": "#F5DA00",
"category": "remake"
},
{
"name": "Pokemon Let's Go Eevee",
"slug": "lets-go-eevee",
"generation": 7,
"region": "kanto",
"release_year": 2018,
"color": "#D4924B",
"category": "remake"
},
{
"name": "Pokemon Sword",
"slug": "sword",
"generation": 8,
"region": "galar",
"release_year": 2019,
"color": "#00D4E7",
"category": "original"
},
{
"name": "Pokemon Shield",
"slug": "shield",
"generation": 8,
"region": "galar",
"release_year": 2019,
"color": "#EF3B6E",
"category": "original"
},
{
"name": "Pokemon Brilliant Diamond",
"slug": "brilliant-diamond",
"generation": 8,
"region": "sinnoh",
"release_year": 2021,
"color": "#44BAE5",
"category": "remake"
},
{
"name": "Pokemon Shining Pearl",
"slug": "shining-pearl",
"generation": 8,
"region": "sinnoh",
"release_year": 2021,
"color": "#E18AAA",
"category": "remake"
},
{
"name": "Pokemon Legends: Arceus",
"slug": "legends-arceus",
"generation": 8,
"region": "hisui",
"release_year": 2022,
"color": "#36597B",
"category": "spinoff"
},
{
"name": "Pokemon Scarlet",
"slug": "scarlet",
"generation": 9,
"region": "paldea",
"release_year": 2022,
"color": "#F93C3C",
"category": "original"
},
{
"name": "Pokemon Violet",
"slug": "violet",
"generation": 9,
"region": "paldea",
"release_year": 2022,
"color": "#A96EEC",
"category": "original"
},
{
"name": "Pokemon Legends: Z-A",
"slug": "legends-z-a",
"generation": 9,
"region": "lumiose",
"release_year": 2025,
"color": "#3A7BDB",
"category": "spinoff"
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+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
}
]
}
]
File diff suppressed because it is too large Load Diff
+316 -175
View File
@@ -1,37 +1,7 @@
[
{
"name": "Starter",
"order": 1,
"encounters": [
{
"pokeapi_id": 1,
"pokemon_name": "Bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 4,
"pokemon_name": "Charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 7,
"pokemon_name": "Squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Professor Oak's Laboratory",
"order": 2,
"order": 1,
"encounters": [
{
"pokeapi_id": 10148,
@@ -40,12 +10,28 @@
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 25,
"pokemon_name": "Pikachu",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 133,
"pokemon_name": "Eevee",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Route 01 (Kanto)",
"order": 3,
"order": 2,
"encounters": [
{
"pokeapi_id": 16,
@@ -131,7 +117,7 @@
},
{
"name": "Route 22 (Kanto)",
"order": 4,
"order": 3,
"encounters": [
{
"pokeapi_id": 21,
@@ -241,7 +227,7 @@
},
{
"name": "Viridian Forest",
"order": 5,
"order": 4,
"encounters": [
{
"pokeapi_id": 12,
@@ -319,7 +305,7 @@
},
{
"name": "Route 03 (Kanto)",
"order": 6,
"order": 5,
"encounters": [
{
"pokeapi_id": 21,
@@ -413,12 +399,12 @@
},
{
"name": "Mt. Moon",
"order": 7,
"order": 6,
"encounters": [],
"children": [
{
"name": "Mt. Moon (1F)",
"order": 8,
"order": 7,
"encounters": [
{
"pokeapi_id": 95,
@@ -472,7 +458,7 @@
},
{
"name": "Mt. Moon (B1F)",
"order": 9,
"order": 8,
"encounters": [
{
"pokeapi_id": 95,
@@ -526,7 +512,7 @@
},
{
"name": "Mt. Moon (B2F)",
"order": 10,
"order": 9,
"encounters": [
{
"pokeapi_id": 36,
@@ -590,7 +576,7 @@
},
{
"name": "Route 04 (Kanto)",
"order": 11,
"order": 10,
"encounters": [
{
"pokeapi_id": 129,
@@ -722,23 +708,9 @@
}
]
},
{
"name": "Route 4",
"order": 12,
"encounters": [
{
"pokeapi_id": 129,
"pokemon_name": "Magikarp",
"method": "gift",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Cerulean City",
"order": 13,
"order": 11,
"encounters": [
{
"pokeapi_id": 1,
@@ -760,7 +732,7 @@
},
{
"name": "Route 24 (Kanto)",
"order": 14,
"order": 12,
"encounters": [
{
"pokeapi_id": 4,
@@ -894,7 +866,7 @@
},
{
"name": "Route 25 (Kanto)",
"order": 15,
"order": 13,
"encounters": [
{
"pokeapi_id": 16,
@@ -1020,7 +992,7 @@
},
{
"name": "Route 05 (Kanto)",
"order": 16,
"order": 14,
"encounters": [
{
"pokeapi_id": 16,
@@ -1090,7 +1062,7 @@
},
{
"name": "Route 06 (Kanto)",
"order": 17,
"order": 15,
"encounters": [
{
"pokeapi_id": 16,
@@ -1232,7 +1204,7 @@
},
{
"name": "Vermilion City",
"order": 18,
"order": 16,
"encounters": [
{
"pokeapi_id": 10109,
@@ -1262,7 +1234,7 @@
},
{
"name": "Route 11 (Kanto)",
"order": 19,
"order": 17,
"encounters": [
{
"pokeapi_id": 16,
@@ -1412,7 +1384,7 @@
},
{
"name": "Diglett's Cave",
"order": 20,
"order": 18,
"encounters": [
{
"pokeapi_id": 50,
@@ -1450,7 +1422,7 @@
},
{
"name": "Route 09 (Kanto)",
"order": 21,
"order": 19,
"encounters": [
{
"pokeapi_id": 21,
@@ -1568,7 +1540,7 @@
},
{
"name": "Route 10 (Kanto)",
"order": 22,
"order": 20,
"encounters": [
{
"pokeapi_id": 148,
@@ -1734,12 +1706,12 @@
},
{
"name": "Rock Tunnel",
"order": 23,
"order": 21,
"encounters": [],
"children": [
{
"name": "Rock Tunnel (1F)",
"order": 24,
"order": 22,
"encounters": [
{
"pokeapi_id": 115,
@@ -1825,7 +1797,7 @@
},
{
"name": "Rock Tunnel (B1F)",
"order": 25,
"order": 23,
"encounters": [
{
"pokeapi_id": 115,
@@ -1913,7 +1885,7 @@
},
{
"name": "Power Plant",
"order": 26,
"order": 24,
"encounters": [
{
"pokeapi_id": 145,
@@ -1999,7 +1971,7 @@
},
{
"name": "Route 08 (Kanto)",
"order": 27,
"order": 25,
"encounters": [
{
"pokeapi_id": 59,
@@ -2133,7 +2105,7 @@
},
{
"name": "Route 07 (Kanto)",
"order": 28,
"order": 26,
"encounters": [
{
"pokeapi_id": 59,
@@ -2267,7 +2239,7 @@
},
{
"name": "Celadon City",
"order": 29,
"order": 27,
"encounters": [
{
"pokeapi_id": 10101,
@@ -2276,25 +2248,17 @@
"encounter_rate": 100,
"min_level": 27,
"max_level": 27
},
{
"pokeapi_id": 133,
"pokemon_name": "Eevee",
"method": "gift",
"encounter_rate": 100,
"min_level": 25,
"max_level": 25
}
]
},
{
"name": "Pokémon Tower",
"order": 30,
"order": 28,
"encounters": [],
"children": [
{
"name": "Pokémon Tower (3F)",
"order": 31,
"order": 29,
"encounters": [
{
"pokeapi_id": 92,
@@ -2340,7 +2304,7 @@
},
{
"name": "Pokémon Tower (4F)",
"order": 32,
"order": 30,
"encounters": [
{
"pokeapi_id": 92,
@@ -2386,7 +2350,7 @@
},
{
"name": "Pokémon Tower (5F)",
"order": 33,
"order": 31,
"encounters": [
{
"pokeapi_id": 92,
@@ -2440,7 +2404,7 @@
},
{
"name": "Pokémon Tower (6F)",
"order": 34,
"order": 32,
"encounters": [
{
"pokeapi_id": 92,
@@ -2496,7 +2460,7 @@
},
{
"name": "Silph Co.",
"order": 35,
"order": 33,
"encounters": [
{
"pokeapi_id": 131,
@@ -2510,7 +2474,7 @@
},
{
"name": "Saffron City",
"order": 36,
"order": 34,
"encounters": [
{
"pokeapi_id": 137,
@@ -2527,36 +2491,12 @@
"encounter_rate": 100,
"min_level": 30,
"max_level": 30
},
{
"pokeapi_id": 131,
"pokemon_name": "Lapras",
"method": "gift",
"encounter_rate": 100,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 106,
"pokemon_name": "Hitmonlee",
"method": "gift",
"encounter_rate": 100,
"min_level": 25,
"max_level": 25
},
{
"pokeapi_id": 107,
"pokemon_name": "Hitmonchan",
"method": "gift",
"encounter_rate": 100,
"min_level": 25,
"max_level": 25
}
]
},
{
"name": "Fighting Dojo",
"order": 37,
"order": 35,
"encounters": [
{
"pokeapi_id": 107,
@@ -2578,7 +2518,7 @@
},
{
"name": "Route 16 (Kanto)",
"order": 38,
"order": 36,
"encounters": [
{
"pokeapi_id": 143,
@@ -2696,7 +2636,7 @@
},
{
"name": "Route 17 (Kanto)",
"order": 39,
"order": 37,
"encounters": [
{
"pokeapi_id": 16,
@@ -2838,7 +2778,7 @@
},
{
"name": "Route 18 (Kanto)",
"order": 40,
"order": 38,
"encounters": [
{
"pokeapi_id": 121,
@@ -2988,7 +2928,7 @@
},
{
"name": "Fuchsia City",
"order": 41,
"order": 39,
"encounters": [
{
"pokeapi_id": 10115,
@@ -3002,7 +2942,7 @@
},
{
"name": "Route 15 (Kanto)",
"order": 42,
"order": 40,
"encounters": [
{
"pokeapi_id": 123,
@@ -3128,7 +3068,7 @@
},
{
"name": "Route 14 (Kanto)",
"order": 43,
"order": 41,
"encounters": [
{
"pokeapi_id": 123,
@@ -3254,7 +3194,7 @@
},
{
"name": "Route 13 (Kanto)",
"order": 44,
"order": 42,
"encounters": [
{
"pokeapi_id": 16,
@@ -3412,7 +3352,7 @@
},
{
"name": "Route 12 (Kanto)",
"order": 45,
"order": 43,
"encounters": [
{
"pokeapi_id": 16,
@@ -3570,7 +3510,7 @@
},
{
"name": "Route 19 (Kanto)",
"order": 46,
"order": 44,
"encounters": [
{
"pokeapi_id": 121,
@@ -3688,7 +3628,7 @@
},
{
"name": "Route 20 (Kanto)",
"order": 47,
"order": 45,
"encounters": [
{
"pokeapi_id": 16,
@@ -3758,12 +3698,12 @@
},
{
"name": "Seafoam Islands",
"order": 48,
"order": 46,
"encounters": [],
"children": [
{
"name": "Seafoam Islands (1F)",
"order": 49,
"order": 47,
"encounters": [
{
"pokeapi_id": 42,
@@ -3833,7 +3773,7 @@
},
{
"name": "Seafoam Islands (B1F)",
"order": 50,
"order": 48,
"encounters": [
{
"pokeapi_id": 42,
@@ -3903,7 +3843,7 @@
},
{
"name": "Seafoam Islands (B2F)",
"order": 51,
"order": 49,
"encounters": [
{
"pokeapi_id": 42,
@@ -3973,7 +3913,7 @@
},
{
"name": "Seafoam Islands (B3F)",
"order": 52,
"order": 50,
"encounters": [
{
"pokeapi_id": 91,
@@ -4083,7 +4023,7 @@
},
{
"name": "Seafoam Islands (B4F)",
"order": 53,
"order": 51,
"encounters": [
{
"pokeapi_id": 144,
@@ -4203,7 +4143,7 @@
},
{
"name": "Cinnabar Island",
"order": 54,
"order": 52,
"encounters": [
{
"pokeapi_id": 10112,
@@ -4212,41 +4152,17 @@
"encounter_rate": 100,
"min_level": 44,
"max_level": 44
},
{
"pokeapi_id": 138,
"pokemon_name": "Omanyte",
"method": "fossil",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 140,
"pokemon_name": "Kabuto",
"method": "fossil",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"pokeapi_id": 142,
"pokemon_name": "Aerodactyl",
"method": "fossil",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Pokémon Mansion (Kanto)",
"order": 55,
"order": 53,
"encounters": [],
"children": [
{
"name": "Pokémon Mansion (Kanto - 1F)",
"order": 56,
"order": 54,
"encounters": [
{
"pokeapi_id": 132,
@@ -4308,7 +4224,7 @@
},
{
"name": "Pokémon Mansion (Kanto - 2F)",
"order": 57,
"order": 55,
"encounters": [
{
"pokeapi_id": 132,
@@ -4370,7 +4286,7 @@
},
{
"name": "Pokémon Mansion (Kanto - 3F)",
"order": 58,
"order": 56,
"encounters": [
{
"pokeapi_id": 132,
@@ -4432,7 +4348,7 @@
},
{
"name": "Pokémon Mansion (Kanto - B1F)",
"order": 59,
"order": 57,
"encounters": [
{
"pokeapi_id": 88,
@@ -4496,7 +4412,7 @@
},
{
"name": "Cinnabar Lab",
"order": 60,
"order": 58,
"encounters": [
{
"pokeapi_id": 142,
@@ -4526,7 +4442,7 @@
},
{
"name": "Route 21 (Kanto)",
"order": 61,
"order": 59,
"encounters": [
{
"pokeapi_id": 121,
@@ -4692,7 +4608,7 @@
},
{
"name": "Route 23 (Kanto)",
"order": 62,
"order": 60,
"encounters": [
{
"pokeapi_id": 103,
@@ -4850,12 +4766,12 @@
},
{
"name": "Victory Road (Kanto)",
"order": 63,
"order": 61,
"encounters": [],
"children": [
{
"name": "Victory Road (Kanto 1F)",
"order": 64,
"order": 62,
"encounters": [
{
"pokeapi_id": 42,
@@ -4941,7 +4857,7 @@
},
{
"name": "Victory Road (Kanto 2F)",
"order": 65,
"order": 63,
"encounters": [
{
"pokeapi_id": 42,
@@ -5027,7 +4943,7 @@
},
{
"name": "Victory Road (Kanto 3F)",
"order": 66,
"order": 64,
"encounters": [
{
"pokeapi_id": 42,
@@ -5115,12 +5031,12 @@
},
{
"name": "Cerulean Cave",
"order": 67,
"order": 65,
"encounters": [],
"children": [
{
"name": "Cerulean Cave (1F)",
"order": 68,
"order": 66,
"encounters": [
{
"pokeapi_id": 62,
@@ -5246,7 +5162,7 @@
},
{
"name": "Cerulean Cave (2F)",
"order": 69,
"order": 67,
"encounters": [
{
"pokeapi_id": 42,
@@ -5332,7 +5248,7 @@
},
{
"name": "Cerulean Cave (B1F)",
"order": 70,
"order": 68,
"encounters": [
{
"pokeapi_id": 150,
@@ -5467,16 +5383,241 @@
]
},
{
"name": "Water Labyrinth",
"order": 71,
"name": "Indigo Plateau",
"order": 69,
"encounters": [
{
"pokeapi_id": 175,
"pokemon_name": "Togepi",
"method": "gift",
"pokeapi_id": 10114,
"pokemon_name": "Exeggutor (Alola)",
"method": "trade",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
"min_level": 46,
"max_level": 46
}
]
},
{
"name": "Kanto Route 2",
"order": 70,
"encounters": [],
"children": [
{
"name": "Route 02 (Kanto - Southern Section)",
"order": 71,
"encounters": [
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 90,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"method": "walk",
"encounter_rate": 35,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 43,
"pokemon_name": "Oddish",
"method": "walk",
"encounter_rate": 20,
"min_level": 3,
"max_level": 4
},
{
"pokeapi_id": 19,
"pokemon_name": "Rattata",
"method": "walk",
"encounter_rate": 20,
"min_level": 3,
"max_level": 4
},
{
"pokeapi_id": 10,
"pokemon_name": "Caterpie",
"method": "walk",
"encounter_rate": 15,
"min_level": 3,
"max_level": 4
},
{
"pokeapi_id": 13,
"pokemon_name": "Weedle",
"method": "walk",
"encounter_rate": 15,
"min_level": 3,
"max_level": 4
},
{
"pokeapi_id": 144,
"pokemon_name": "Articuno",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 146,
"pokemon_name": "Moltres",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 145,
"pokemon_name": "Zapdos",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"method": "walk",
"encounter_rate": 5,
"min_level": 3,
"max_level": 56
}
]
},
{
"name": "Route 02 (Kanto - Northern Section)",
"order": 72,
"encounters": [
{
"pokeapi_id": 16,
"pokemon_name": "Pidgey",
"method": "walk",
"encounter_rate": 90,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 17,
"pokemon_name": "Pidgeotto",
"method": "walk",
"encounter_rate": 35,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 43,
"pokemon_name": "Oddish",
"method": "walk",
"encounter_rate": 20,
"min_level": 3,
"max_level": 8
},
{
"pokeapi_id": 19,
"pokemon_name": "Rattata",
"method": "walk",
"encounter_rate": 20,
"min_level": 3,
"max_level": 8
},
{
"pokeapi_id": 10,
"pokemon_name": "Caterpie",
"method": "walk",
"encounter_rate": 15,
"min_level": 3,
"max_level": 8
},
{
"pokeapi_id": 13,
"pokemon_name": "Weedle",
"method": "walk",
"encounter_rate": 15,
"min_level": 3,
"max_level": 8
},
{
"pokeapi_id": 144,
"pokemon_name": "Articuno",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 6,
"pokemon_name": "Charizard",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 149,
"pokemon_name": "Dragonite",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 146,
"pokemon_name": "Moltres",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 145,
"pokemon_name": "Zapdos",
"method": "walk",
"encounter_rate": 10,
"min_level": 3,
"max_level": 56
},
{
"pokeapi_id": 18,
"pokemon_name": "Pidgeot",
"method": "walk",
"encounter_rate": 5,
"min_level": 3,
"max_level": 56
}
]
}
]
},
{
"name": "Lavender Town",
"order": 73,
"encounters": [
{
"pokeapi_id": 10105,
"pokemon_name": "Diglett (Alola)",
"method": "trade",
"encounter_rate": 100,
"min_level": 25,
"max_level": 25
}
]
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -15
View File
@@ -2,7 +2,6 @@
"_comment": "Route progression order by version group. Aliases at the bottom map version groups that share the same ordering.",
"routes": {
"firered-leafgreen": [
"Starter",
"Pallet Town",
"Professor Oak's Laboratory",
"Route 01 (Kanto)",
@@ -85,7 +84,6 @@
"Navel Rock"
],
"heartgold-soulsilver": [
"Starter",
"New Bark Town",
"Route 29 (Johto)",
"Cherrygrove City",
@@ -191,7 +189,6 @@
"Sinjoh Ruins"
],
"emerald": [
"Starter",
"Littleroot Town",
"Hoenn Route 101",
"Hoenn Route 103",
@@ -276,7 +273,6 @@
"Navel Rock"
],
"platinum": [
"Starter",
"Twinleaf Town",
"Lake Verity",
"Route 201 (Sinnoh)",
@@ -356,7 +352,6 @@
"Iron Ruins (Sinnoh)"
],
"diamond-pearl": [
"Starter",
"Twinleaf Town",
"Lake Verity",
"Route 201 (Sinnoh)",
@@ -430,7 +425,6 @@
"Rock Peak Ruins (Sinnoh)"
],
"black-white": [
"Starter",
"Nuvema Town",
"Unova Route 1",
"Unova Route 2",
@@ -483,7 +477,6 @@
"Liberty Garden"
],
"black-2-white-2": [
"Starter",
"Aspertia City",
"Unova Route 19",
"Floccesy Town",
@@ -550,7 +543,6 @@
"Nature Preserve"
],
"x-y": [
"Starter",
"Vaniville Town",
"Aquacorde Town",
"Kalos Route 02",
@@ -605,7 +597,6 @@
"Friend Safari"
],
"sun-moon": [
"Starter",
"Iki Town",
"Alola Route 1",
"Trainers School (Alola)",
@@ -677,7 +668,7 @@
"Ruins of Conflict"
],
"ultra-sun-ultra-moon": [
"Starter",
"Iki Town",
"Alola Route 1",
"Trainers School (Alola)",
"Hau'oli City",
@@ -762,7 +753,6 @@
"Ruins of Abundance"
],
"sword-shield": [
"Starter",
"Postwick",
"Slumbering Weald",
"Wedgehurst",
@@ -848,7 +838,6 @@
"Meetup Spot"
],
"brilliant-diamond-shining-pearl": [
"Starter",
"Twinleaf Town",
"Lake Verity",
"Route 201 (Sinnoh)",
@@ -943,7 +932,6 @@
"Hall of Origin"
],
"legends-arceus": [
"Starter",
"Jubilife Village",
"Aspiration Hill",
"Floaro Gardens",
@@ -1034,7 +1022,6 @@
"Lake Verity #2"
],
"scarlet-violet": [
"Starter",
"Cabo Poco",
"Poco Path",
"Area One (South Province)",
@@ -1107,7 +1094,6 @@
"Random (Around Terrarium)"
],
"legends-z-a": [
"Starter",
"Wild Zone 1",
"Wild Zone 2",
"Wild Zone 3",
+27 -15
View File
@@ -1,88 +1,102 @@
{
"encounters": {
"firered-leafgreen": {
"Starter": [
"Professor Oak's Laboratory": [
{"pokeapi_id": 1, "pokemon_name": "bulbasaur", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 4, "pokemon_name": "charmander", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 7, "pokemon_name": "squirtle", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"yellow": {
"Starter": [
"Pallet Town": [
{"pokeapi_id": 25, "pokemon_name": "pikachu", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"heartgold-soulsilver": {
"Starter": [
"New Bark Town": [
{"pokeapi_id": 152, "pokemon_name": "chikorita", "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": 158, "pokemon_name": "totodile", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"ruby-sapphire": {
"Hoenn Route 101": [
{"pokeapi_id": 252, "pokemon_name": "treecko", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 255, "pokemon_name": "torchic", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"emerald": {
"Starter": [
"Littleroot Town": [
{"pokeapi_id": 252, "pokemon_name": "treecko", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 255, "pokemon_name": "torchic", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"diamond-pearl": {
"Starter": [
"Twinleaf Town": [
{"pokeapi_id": 387, "pokemon_name": "turtwig", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 390, "pokemon_name": "chimchar", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 393, "pokemon_name": "piplup", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"black-white": {
"Starter": [
"Nuvema Town": [
{"pokeapi_id": 495, "pokemon_name": "snivy", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 498, "pokemon_name": "tepig", "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}
]
},
"black-2-white-2": {
"Aspertia City": [
{"pokeapi_id": 495, "pokemon_name": "snivy", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 498, "pokemon_name": "tepig", "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}
]
},
"x-y": {
"Starter": [
"Vaniville Town": [
{"pokeapi_id": 650, "pokemon_name": "chespin", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 653, "pokemon_name": "fennekin", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 656, "pokemon_name": "froakie", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"sun-moon": {
"Starter": [
"Iki Town": [
{"pokeapi_id": 722, "pokemon_name": "rowlet", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 725, "pokemon_name": "litten", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 728, "pokemon_name": "popplio", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"lets-go": {
"Starter": [
"Professor Oak's Laboratory": [
{"pokeapi_id": 25, "pokemon_name": "pikachu", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 133, "pokemon_name": "eevee", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"sword-shield": {
"Starter": [
"Postwick": [
{"pokeapi_id": 810, "pokemon_name": "grookey", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 813, "pokemon_name": "scorbunny", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 816, "pokemon_name": "sobble", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"legends-arceus": {
"Starter": [
"Jubilife Village": [
{"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}
]
},
"scarlet-violet": {
"Starter": [
"Cabo Poco": [
{"pokeapi_id": 906, "pokemon_name": "sprigatito", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 909, "pokemon_name": "fuecoco", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 912, "pokemon_name": "quaxly", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
]
},
"legends-z-a": {
"Starter": [
"Wild Zone 1": [
{"pokeapi_id": 152, "pokemon_name": "chikorita", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 158, "pokemon_name": "totodile", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"pokeapi_id": 498, "pokemon_name": "tepig", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
@@ -93,11 +107,9 @@
"red-blue": "firered-leafgreen",
"gold-silver": "heartgold-soulsilver",
"crystal": "heartgold-soulsilver",
"ruby-sapphire": "emerald",
"omega-ruby-alpha-sapphire": "emerald",
"platinum": "diamond-pearl",
"brilliant-diamond-shining-pearl": "diamond-pearl",
"black-2-white-2": "black-white",
"ultra-sun-ultra-moon": "sun-moon"
}
}
+14 -1
View File
@@ -140,7 +140,20 @@ def merge_special_encounters(
))
if location_name in route_map:
route_map[location_name].encounters.extend(encounters)
existing = route_map[location_name].encounters
for enc in encounters:
# If a starter encounter matches an existing gift encounter,
# update the method to "starter" instead of adding a duplicate.
if enc.method == "starter":
match = next(
(e for e in existing
if e.pokeapi_id == enc.pokeapi_id and e.method == "gift"),
None,
)
if match:
match.method = "starter"
continue
existing.append(enc)
else:
new_route = Route(name=location_name, order=0, encounters=encounters)
routes.append(new_route)