feature/filter-swsh-den-routes #18

Merged
TheFurya merged 2 commits from feature/filter-swsh-den-routes into develop 2026-02-13 09:31:23 +01:00
45 changed files with 224765 additions and 100890 deletions
@@ -0,0 +1,11 @@
---
# nuzlocke-tracker-opg6
title: Exclude Max Raid den routes from Sword/Shield game data
status: completed
type: task
priority: normal
created_at: 2026-02-13T08:17:07Z
updated_at: 2026-02-13T08:17:53Z
---
Sword/Shield game JSONs contain ~561 den child routes out of ~1,007 total entries (~56%). These are Max Raid Battle dens named like '(Den I - ...)'. Add a filter_den_routes() function in processing.py and call it in __main__.py for sword-shield only, then re-run the import.
@@ -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", "name": "Pokemon Red",
"slug": "alpha-sapphire", "slug": "red",
"generation": 6, "generation": 1,
"region": "hoenn", "region": "kanto",
"release_year": 2014, "release_year": 1996,
"color": "#26649C" "color": "#FF1111",
}, "category": "original"
{
"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 Blue", "name": "Pokemon Blue",
@@ -29,271 +14,8 @@
"generation": 1, "generation": 1,
"region": "kanto", "region": "kanto",
"release_year": 1996, "release_year": 1996,
"color": "#1111FF" "color": "#1111FF",
}, "category": "original"
{
"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"
}, },
{ {
"name": "Pokemon Yellow", "name": "Pokemon Yellow",
@@ -301,6 +23,322 @@
"generation": 1, "generation": 1,
"region": "kanto", "region": "kanto",
"release_year": 1998, "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, "encounter_rate": 100,
"min_level": 25, "min_level": 25,
"max_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, "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": [ "encounters": [
{ {
"pokeapi_id": 415, "pokeapi_id": 415,
@@ -2177,7 +2223,7 @@
}, },
{ {
"name": "Wayward Wood", "name": "Wayward Wood",
"order": 17, "order": 18,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 436, "pokeapi_id": 436,
@@ -2271,7 +2317,7 @@
}, },
{ {
"name": "Grandtree Arena", "name": "Grandtree Arena",
"order": 18, "order": 19,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 415, "pokeapi_id": 415,
@@ -2309,7 +2355,7 @@
}, },
{ {
"name": "Golden Lowlands", "name": "Golden Lowlands",
"order": 19, "order": 20,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 406, "pokeapi_id": 406,
@@ -2523,7 +2569,7 @@
}, },
{ {
"name": "Gapejaw Bog", "name": "Gapejaw Bog",
"order": 20, "order": 21,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 339, "pokeapi_id": 339,
@@ -2929,7 +2975,7 @@
}, },
{ {
"name": "Droning Meadow", "name": "Droning Meadow",
"order": 21, "order": 22,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 339, "pokeapi_id": 339,
@@ -3239,7 +3285,7 @@
}, },
{ {
"name": "Holm of Trials", "name": "Holm of Trials",
"order": 22, "order": 23,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -3509,7 +3555,7 @@
}, },
{ {
"name": "Cloudpool Ridge", "name": "Cloudpool Ridge",
"order": 23, "order": 24,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 438, "pokeapi_id": 438,
@@ -3699,7 +3745,7 @@
}, },
{ {
"name": "Scarlet Bog", "name": "Scarlet Bog",
"order": 24, "order": 25,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -3849,7 +3895,7 @@
}, },
{ {
"name": "Sludge Mound", "name": "Sludge Mound",
"order": 25, "order": 26,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 453, "pokeapi_id": 453,
@@ -3919,7 +3965,7 @@
}, },
{ {
"name": "Cottonsedge Prairie", "name": "Cottonsedge Prairie",
"order": 26, "order": 27,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 406, "pokeapi_id": 406,
@@ -4221,7 +4267,7 @@
}, },
{ {
"name": "Bolderoll Slope", "name": "Bolderoll Slope",
"order": 27, "order": 28,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -4315,7 +4361,7 @@
}, },
{ {
"name": "Bolderoll Ravine", "name": "Bolderoll Ravine",
"order": 28, "order": 29,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 424, "pokeapi_id": 424,
@@ -4529,7 +4575,7 @@
}, },
{ {
"name": "Diamond Heath", "name": "Diamond Heath",
"order": 29, "order": 30,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 438, "pokeapi_id": 438,
@@ -4615,7 +4661,7 @@
}, },
{ {
"name": "Diamond Settlement", "name": "Diamond Settlement",
"order": 30, "order": 31,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -4709,7 +4755,7 @@
}, },
{ {
"name": "Pearl Settlement", "name": "Pearl Settlement",
"order": 31, "order": 32,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -4811,7 +4857,7 @@
}, },
{ {
"name": "Lonely Spring", "name": "Lonely Spring",
"order": 32, "order": 33,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 436, "pokeapi_id": 436,
@@ -4881,7 +4927,7 @@
}, },
{ {
"name": "Shrouded Ruins", "name": "Shrouded Ruins",
"order": 33, "order": 34,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -5031,7 +5077,7 @@
}, },
{ {
"name": "Solaceon Ruins", "name": "Solaceon Ruins",
"order": 34, "order": 35,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 201, "pokeapi_id": 201,
@@ -5045,7 +5091,7 @@
}, },
{ {
"name": "Ursa's Ring", "name": "Ursa's Ring",
"order": 35, "order": 36,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 339, "pokeapi_id": 339,
@@ -5187,7 +5233,7 @@
}, },
{ {
"name": "Brava Arena", "name": "Brava Arena",
"order": 36, "order": 37,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 549, "pokeapi_id": 549,
@@ -5201,7 +5247,7 @@
}, },
{ {
"name": "Lake Valor", "name": "Lake Valor",
"order": 37, "order": 38,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 482, "pokeapi_id": 482,
@@ -5311,7 +5357,7 @@
}, },
{ {
"name": "Ginkgo Landing", "name": "Ginkgo Landing",
"order": 38, "order": 39,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 65, "pokeapi_id": 65,
@@ -5549,7 +5595,7 @@
}, },
{ {
"name": "Aipom Hill", "name": "Aipom Hill",
"order": 39, "order": 40,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -5683,7 +5729,7 @@
}, },
{ {
"name": "Bathers Lagoon", "name": "Bathers Lagoon",
"order": 40, "order": 41,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 267, "pokeapi_id": 267,
@@ -5873,7 +5919,7 @@
}, },
{ {
"name": "Hideaway Bay", "name": "Hideaway Bay",
"order": 41, "order": 42,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -6023,7 +6069,7 @@
}, },
{ {
"name": "Deadwood Haunt", "name": "Deadwood Haunt",
"order": 42, "order": 43,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 65, "pokeapi_id": 65,
@@ -6293,7 +6339,7 @@
}, },
{ {
"name": "Tombolo Walk", "name": "Tombolo Walk",
"order": 43, "order": 44,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -6387,7 +6433,7 @@
}, },
{ {
"name": "Windbreak Stand", "name": "Windbreak Stand",
"order": 44, "order": 45,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 65, "pokeapi_id": 65,
@@ -6577,7 +6623,7 @@
}, },
{ {
"name": "Tidewater Dam", "name": "Tidewater Dam",
"order": 45, "order": 46,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 400, "pokeapi_id": 400,
@@ -6703,7 +6749,7 @@
}, },
{ {
"name": "Crossing Slope", "name": "Crossing Slope",
"order": 46, "order": 47,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 65, "pokeapi_id": 65,
@@ -6933,7 +6979,7 @@
}, },
{ {
"name": "Veilstone Cape", "name": "Veilstone Cape",
"order": 47, "order": 48,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 267, "pokeapi_id": 267,
@@ -7075,7 +7121,7 @@
}, },
{ {
"name": "Spring Path", "name": "Spring Path",
"order": 48, "order": 49,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 65, "pokeapi_id": 65,
@@ -7281,7 +7327,7 @@
}, },
{ {
"name": "Castaway Shore", "name": "Castaway Shore",
"order": 49, "order": 50,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -7455,7 +7501,7 @@
}, },
{ {
"name": "Seaside Hollow", "name": "Seaside Hollow",
"order": 50, "order": 51,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 490, "pokeapi_id": 490,
@@ -7493,7 +7539,7 @@
}, },
{ {
"name": "Sands Reach", "name": "Sands Reach",
"order": 51, "order": 52,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -7603,7 +7649,7 @@
}, },
{ {
"name": "Lunker's Lair", "name": "Lunker's Lair",
"order": 52, "order": 53,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -7681,7 +7727,7 @@
}, },
{ {
"name": "Islespy Shore", "name": "Islespy Shore",
"order": 53, "order": 54,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10247, "pokeapi_id": 10247,
@@ -7855,7 +7901,7 @@
}, },
{ {
"name": "Firespit Island", "name": "Firespit Island",
"order": 54, "order": 55,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10247, "pokeapi_id": 10247,
@@ -7981,7 +8027,7 @@
}, },
{ {
"name": "Tranquility Cove", "name": "Tranquility Cove",
"order": 55, "order": 56,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10247, "pokeapi_id": 10247,
@@ -8147,7 +8193,7 @@
}, },
{ {
"name": "Seagrass Haven", "name": "Seagrass Haven",
"order": 56, "order": 57,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -8273,7 +8319,7 @@
}, },
{ {
"name": "Heavenward Lookout", "name": "Heavenward Lookout",
"order": 57, "order": 58,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -8407,7 +8453,7 @@
}, },
{ {
"name": "Wayward Cave", "name": "Wayward Cave",
"order": 58, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 339, "pokeapi_id": 339,
@@ -8469,7 +8515,7 @@
}, },
{ {
"name": "Ancient Quarry", "name": "Ancient Quarry",
"order": 59, "order": 60,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 424, "pokeapi_id": 424,
@@ -8779,7 +8825,7 @@
}, },
{ {
"name": "Celestica Trail", "name": "Celestica Trail",
"order": 60, "order": 61,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 424, "pokeapi_id": 424,
@@ -9113,7 +9159,7 @@
}, },
{ {
"name": "Celestica Ruins", "name": "Celestica Ruins",
"order": 61, "order": 62,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 424, "pokeapi_id": 424,
@@ -9415,7 +9461,7 @@
}, },
{ {
"name": "Sacred Plaza", "name": "Sacred Plaza",
"order": 62, "order": 63,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 424, "pokeapi_id": 424,
@@ -9741,7 +9787,7 @@
}, },
{ {
"name": "Primeval Grotto", "name": "Primeval Grotto",
"order": 63, "order": 64,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 437, "pokeapi_id": 437,
@@ -9875,7 +9921,7 @@
}, },
{ {
"name": "Clamberclaw Cliffs", "name": "Clamberclaw Cliffs",
"order": 64, "order": 65,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 437, "pokeapi_id": 437,
@@ -10009,7 +10055,7 @@
}, },
{ {
"name": "Fabled Spring", "name": "Fabled Spring",
"order": 65, "order": 66,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10247, "pokeapi_id": 10247,
@@ -10135,7 +10181,7 @@
}, },
{ {
"name": "Cloudcap Pass", "name": "Cloudcap Pass",
"order": 66, "order": 67,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 412, "pokeapi_id": 412,
@@ -10253,7 +10299,7 @@
}, },
{ {
"name": "Stonetooth Rows", "name": "Stonetooth Rows",
"order": 67, "order": 68,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 424, "pokeapi_id": 424,
@@ -10459,7 +10505,7 @@
}, },
{ {
"name": "Sonorous Path", "name": "Sonorous Path",
"order": 68, "order": 69,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 436, "pokeapi_id": 436,
@@ -10553,7 +10599,7 @@
}, },
{ {
"name": "Secret Hollow", "name": "Secret Hollow",
"order": 69, "order": 70,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 712, "pokeapi_id": 712,
@@ -10567,7 +10613,7 @@
}, },
{ {
"name": "Moonview Arena", "name": "Moonview Arena",
"order": 70, "order": 71,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 488, "pokeapi_id": 488,
@@ -10581,7 +10627,7 @@
}, },
{ {
"name": "Snowfall Hot Spring", "name": "Snowfall Hot Spring",
"order": 71, "order": 72,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -10691,7 +10737,7 @@
}, },
{ {
"name": "Whiteout Valley", "name": "Whiteout Valley",
"order": 72, "order": 73,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -10745,7 +10791,7 @@
}, },
{ {
"name": "Crevasse Passage", "name": "Crevasse Passage",
"order": 73, "order": 74,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 712, "pokeapi_id": 712,
@@ -10759,7 +10805,7 @@
}, },
{ {
"name": "Avalanche Slopes", "name": "Avalanche Slopes",
"order": 74, "order": 75,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -11125,7 +11171,7 @@
}, },
{ {
"name": "Arenas Approach", "name": "Arenas Approach",
"order": 75, "order": 76,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 460, "pokeapi_id": 460,
@@ -11411,7 +11457,7 @@
}, },
{ {
"name": "Avaluggs Legacy", "name": "Avaluggs Legacy",
"order": 76, "order": 77,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 460, "pokeapi_id": 460,
@@ -11673,7 +11719,7 @@
}, },
{ {
"name": "Glacier Terrace", "name": "Glacier Terrace",
"order": 77, "order": 78,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 460, "pokeapi_id": 460,
@@ -12015,7 +12061,7 @@
}, },
{ {
"name": "Heart's Crag", "name": "Heart's Crag",
"order": 78, "order": 79,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -12261,7 +12307,7 @@
}, },
{ {
"name": "Icebound Falls", "name": "Icebound Falls",
"order": 79, "order": 80,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 190, "pokeapi_id": 190,
@@ -12419,7 +12465,7 @@
}, },
{ {
"name": "Icepeak Cavern", "name": "Icepeak Cavern",
"order": 80, "order": 81,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 712, "pokeapi_id": 712,
@@ -12473,7 +12519,7 @@
}, },
{ {
"name": "Bonechill Wastes", "name": "Bonechill Wastes",
"order": 81, "order": 82,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 460, "pokeapi_id": 460,
@@ -12783,7 +12829,7 @@
}, },
{ {
"name": "Lake Acuity", "name": "Lake Acuity",
"order": 82, "order": 83,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 63, "pokeapi_id": 63,
@@ -12965,7 +13011,7 @@
}, },
{ {
"name": "Snowpoint Temple", "name": "Snowpoint Temple",
"order": 83, "order": 84,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 437, "pokeapi_id": 437,
@@ -13059,7 +13105,7 @@
}, },
{ {
"name": "Ice Column Chamber", "name": "Ice Column Chamber",
"order": 84, "order": 85,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 712, "pokeapi_id": 712,
@@ -13097,7 +13143,7 @@
}, },
{ {
"name": "Temple of Sinnoh", "name": "Temple of Sinnoh",
"order": 85, "order": 86,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 483, "pokeapi_id": 483,
@@ -13135,7 +13181,7 @@
}, },
{ {
"name": "Lava Dome Sanctum", "name": "Lava Dome Sanctum",
"order": 86, "order": 87,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 485, "pokeapi_id": 485,
@@ -13149,7 +13195,7 @@
}, },
{ {
"name": "Hall of Origin", "name": "Hall of Origin",
"order": 87, "order": 88,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 493, "pokeapi_id": 493,
@@ -13160,27 +13206,5 @@
"max_level": 75 "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", "name": "Professor Oak's Laboratory",
"order": 2, "order": 1,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10148, "pokeapi_id": 10148,
@@ -40,12 +10,28 @@
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 5, "min_level": 5,
"max_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)", "name": "Route 01 (Kanto)",
"order": 3, "order": 2,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -131,7 +117,7 @@
}, },
{ {
"name": "Route 22 (Kanto)", "name": "Route 22 (Kanto)",
"order": 4, "order": 3,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 21, "pokeapi_id": 21,
@@ -241,7 +227,7 @@
}, },
{ {
"name": "Viridian Forest", "name": "Viridian Forest",
"order": 5, "order": 4,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 12, "pokeapi_id": 12,
@@ -319,7 +305,7 @@
}, },
{ {
"name": "Route 03 (Kanto)", "name": "Route 03 (Kanto)",
"order": 6, "order": 5,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 21, "pokeapi_id": 21,
@@ -413,12 +399,12 @@
}, },
{ {
"name": "Mt. Moon", "name": "Mt. Moon",
"order": 7, "order": 6,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Mt. Moon (1F)", "name": "Mt. Moon (1F)",
"order": 8, "order": 7,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 95, "pokeapi_id": 95,
@@ -472,7 +458,7 @@
}, },
{ {
"name": "Mt. Moon (B1F)", "name": "Mt. Moon (B1F)",
"order": 9, "order": 8,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 95, "pokeapi_id": 95,
@@ -526,7 +512,7 @@
}, },
{ {
"name": "Mt. Moon (B2F)", "name": "Mt. Moon (B2F)",
"order": 10, "order": 9,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 36, "pokeapi_id": 36,
@@ -590,7 +576,7 @@
}, },
{ {
"name": "Route 04 (Kanto)", "name": "Route 04 (Kanto)",
"order": 11, "order": 10,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 129, "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", "name": "Cerulean City",
"order": 13, "order": 11,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 1, "pokeapi_id": 1,
@@ -760,7 +732,7 @@
}, },
{ {
"name": "Route 24 (Kanto)", "name": "Route 24 (Kanto)",
"order": 14, "order": 12,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 4, "pokeapi_id": 4,
@@ -894,7 +866,7 @@
}, },
{ {
"name": "Route 25 (Kanto)", "name": "Route 25 (Kanto)",
"order": 15, "order": 13,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -1020,7 +992,7 @@
}, },
{ {
"name": "Route 05 (Kanto)", "name": "Route 05 (Kanto)",
"order": 16, "order": 14,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -1090,7 +1062,7 @@
}, },
{ {
"name": "Route 06 (Kanto)", "name": "Route 06 (Kanto)",
"order": 17, "order": 15,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -1232,7 +1204,7 @@
}, },
{ {
"name": "Vermilion City", "name": "Vermilion City",
"order": 18, "order": 16,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10109, "pokeapi_id": 10109,
@@ -1262,7 +1234,7 @@
}, },
{ {
"name": "Route 11 (Kanto)", "name": "Route 11 (Kanto)",
"order": 19, "order": 17,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -1412,7 +1384,7 @@
}, },
{ {
"name": "Diglett's Cave", "name": "Diglett's Cave",
"order": 20, "order": 18,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 50, "pokeapi_id": 50,
@@ -1450,7 +1422,7 @@
}, },
{ {
"name": "Route 09 (Kanto)", "name": "Route 09 (Kanto)",
"order": 21, "order": 19,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 21, "pokeapi_id": 21,
@@ -1568,7 +1540,7 @@
}, },
{ {
"name": "Route 10 (Kanto)", "name": "Route 10 (Kanto)",
"order": 22, "order": 20,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 148, "pokeapi_id": 148,
@@ -1734,12 +1706,12 @@
}, },
{ {
"name": "Rock Tunnel", "name": "Rock Tunnel",
"order": 23, "order": 21,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Rock Tunnel (1F)", "name": "Rock Tunnel (1F)",
"order": 24, "order": 22,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 115, "pokeapi_id": 115,
@@ -1825,7 +1797,7 @@
}, },
{ {
"name": "Rock Tunnel (B1F)", "name": "Rock Tunnel (B1F)",
"order": 25, "order": 23,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 115, "pokeapi_id": 115,
@@ -1913,7 +1885,7 @@
}, },
{ {
"name": "Power Plant", "name": "Power Plant",
"order": 26, "order": 24,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 145, "pokeapi_id": 145,
@@ -1999,7 +1971,7 @@
}, },
{ {
"name": "Route 08 (Kanto)", "name": "Route 08 (Kanto)",
"order": 27, "order": 25,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 59, "pokeapi_id": 59,
@@ -2133,7 +2105,7 @@
}, },
{ {
"name": "Route 07 (Kanto)", "name": "Route 07 (Kanto)",
"order": 28, "order": 26,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 59, "pokeapi_id": 59,
@@ -2267,7 +2239,7 @@
}, },
{ {
"name": "Celadon City", "name": "Celadon City",
"order": 29, "order": 27,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10101, "pokeapi_id": 10101,
@@ -2276,25 +2248,17 @@
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 27, "min_level": 27,
"max_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", "name": "Pokémon Tower",
"order": 30, "order": 28,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokémon Tower (3F)", "name": "Pokémon Tower (3F)",
"order": 31, "order": 29,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -2340,7 +2304,7 @@
}, },
{ {
"name": "Pokémon Tower (4F)", "name": "Pokémon Tower (4F)",
"order": 32, "order": 30,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -2386,7 +2350,7 @@
}, },
{ {
"name": "Pokémon Tower (5F)", "name": "Pokémon Tower (5F)",
"order": 33, "order": 31,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -2440,7 +2404,7 @@
}, },
{ {
"name": "Pokémon Tower (6F)", "name": "Pokémon Tower (6F)",
"order": 34, "order": 32,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 92, "pokeapi_id": 92,
@@ -2496,7 +2460,7 @@
}, },
{ {
"name": "Silph Co.", "name": "Silph Co.",
"order": 35, "order": 33,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 131, "pokeapi_id": 131,
@@ -2510,7 +2474,7 @@
}, },
{ {
"name": "Saffron City", "name": "Saffron City",
"order": 36, "order": 34,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 137, "pokeapi_id": 137,
@@ -2527,36 +2491,12 @@
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 30, "min_level": 30,
"max_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", "name": "Fighting Dojo",
"order": 37, "order": 35,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 107, "pokeapi_id": 107,
@@ -2578,7 +2518,7 @@
}, },
{ {
"name": "Route 16 (Kanto)", "name": "Route 16 (Kanto)",
"order": 38, "order": 36,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 143, "pokeapi_id": 143,
@@ -2696,7 +2636,7 @@
}, },
{ {
"name": "Route 17 (Kanto)", "name": "Route 17 (Kanto)",
"order": 39, "order": 37,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -2838,7 +2778,7 @@
}, },
{ {
"name": "Route 18 (Kanto)", "name": "Route 18 (Kanto)",
"order": 40, "order": 38,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 121, "pokeapi_id": 121,
@@ -2988,7 +2928,7 @@
}, },
{ {
"name": "Fuchsia City", "name": "Fuchsia City",
"order": 41, "order": 39,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10115, "pokeapi_id": 10115,
@@ -3002,7 +2942,7 @@
}, },
{ {
"name": "Route 15 (Kanto)", "name": "Route 15 (Kanto)",
"order": 42, "order": 40,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 123, "pokeapi_id": 123,
@@ -3128,7 +3068,7 @@
}, },
{ {
"name": "Route 14 (Kanto)", "name": "Route 14 (Kanto)",
"order": 43, "order": 41,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 123, "pokeapi_id": 123,
@@ -3254,7 +3194,7 @@
}, },
{ {
"name": "Route 13 (Kanto)", "name": "Route 13 (Kanto)",
"order": 44, "order": 42,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -3412,7 +3352,7 @@
}, },
{ {
"name": "Route 12 (Kanto)", "name": "Route 12 (Kanto)",
"order": 45, "order": 43,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -3570,7 +3510,7 @@
}, },
{ {
"name": "Route 19 (Kanto)", "name": "Route 19 (Kanto)",
"order": 46, "order": 44,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 121, "pokeapi_id": 121,
@@ -3688,7 +3628,7 @@
}, },
{ {
"name": "Route 20 (Kanto)", "name": "Route 20 (Kanto)",
"order": 47, "order": 45,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 16, "pokeapi_id": 16,
@@ -3758,12 +3698,12 @@
}, },
{ {
"name": "Seafoam Islands", "name": "Seafoam Islands",
"order": 48, "order": 46,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Seafoam Islands (1F)", "name": "Seafoam Islands (1F)",
"order": 49, "order": 47,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -3833,7 +3773,7 @@
}, },
{ {
"name": "Seafoam Islands (B1F)", "name": "Seafoam Islands (B1F)",
"order": 50, "order": 48,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -3903,7 +3843,7 @@
}, },
{ {
"name": "Seafoam Islands (B2F)", "name": "Seafoam Islands (B2F)",
"order": 51, "order": 49,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -3973,7 +3913,7 @@
}, },
{ {
"name": "Seafoam Islands (B3F)", "name": "Seafoam Islands (B3F)",
"order": 52, "order": 50,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 91, "pokeapi_id": 91,
@@ -4083,7 +4023,7 @@
}, },
{ {
"name": "Seafoam Islands (B4F)", "name": "Seafoam Islands (B4F)",
"order": 53, "order": 51,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 144, "pokeapi_id": 144,
@@ -4203,7 +4143,7 @@
}, },
{ {
"name": "Cinnabar Island", "name": "Cinnabar Island",
"order": 54, "order": 52,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 10112, "pokeapi_id": 10112,
@@ -4212,41 +4152,17 @@
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 44, "min_level": 44,
"max_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)", "name": "Pokémon Mansion (Kanto)",
"order": 55, "order": 53,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokémon Mansion (Kanto - 1F)", "name": "Pokémon Mansion (Kanto - 1F)",
"order": 56, "order": 54,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
@@ -4308,7 +4224,7 @@
}, },
{ {
"name": "Pokémon Mansion (Kanto - 2F)", "name": "Pokémon Mansion (Kanto - 2F)",
"order": 57, "order": 55,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
@@ -4370,7 +4286,7 @@
}, },
{ {
"name": "Pokémon Mansion (Kanto - 3F)", "name": "Pokémon Mansion (Kanto - 3F)",
"order": 58, "order": 56,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 132, "pokeapi_id": 132,
@@ -4432,7 +4348,7 @@
}, },
{ {
"name": "Pokémon Mansion (Kanto - B1F)", "name": "Pokémon Mansion (Kanto - B1F)",
"order": 59, "order": 57,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 88, "pokeapi_id": 88,
@@ -4496,7 +4412,7 @@
}, },
{ {
"name": "Cinnabar Lab", "name": "Cinnabar Lab",
"order": 60, "order": 58,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 142, "pokeapi_id": 142,
@@ -4526,7 +4442,7 @@
}, },
{ {
"name": "Route 21 (Kanto)", "name": "Route 21 (Kanto)",
"order": 61, "order": 59,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 121, "pokeapi_id": 121,
@@ -4692,7 +4608,7 @@
}, },
{ {
"name": "Route 23 (Kanto)", "name": "Route 23 (Kanto)",
"order": 62, "order": 60,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 103, "pokeapi_id": 103,
@@ -4850,12 +4766,12 @@
}, },
{ {
"name": "Victory Road (Kanto)", "name": "Victory Road (Kanto)",
"order": 63, "order": 61,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Victory Road (Kanto 1F)", "name": "Victory Road (Kanto 1F)",
"order": 64, "order": 62,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -4941,7 +4857,7 @@
}, },
{ {
"name": "Victory Road (Kanto 2F)", "name": "Victory Road (Kanto 2F)",
"order": 65, "order": 63,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5027,7 +4943,7 @@
}, },
{ {
"name": "Victory Road (Kanto 3F)", "name": "Victory Road (Kanto 3F)",
"order": 66, "order": 64,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5115,12 +5031,12 @@
}, },
{ {
"name": "Cerulean Cave", "name": "Cerulean Cave",
"order": 67, "order": 65,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 68, "order": 66,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 62, "pokeapi_id": 62,
@@ -5246,7 +5162,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 69, "order": 67,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 42, "pokeapi_id": 42,
@@ -5332,7 +5248,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 70, "order": 68,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 150, "pokeapi_id": 150,
@@ -5467,16 +5383,241 @@
] ]
}, },
{ {
"name": "Water Labyrinth", "name": "Indigo Plateau",
"order": 71, "order": 69,
"encounters": [ "encounters": [
{ {
"pokeapi_id": 175, "pokeapi_id": 10114,
"pokemon_name": "Togepi", "pokemon_name": "Exeggutor (Alola)",
"method": "gift", "method": "trade",
"encounter_rate": 100, "encounter_rate": 100,
"min_level": 5, "min_level": 46,
"max_level": 5 "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.", "_comment": "Route progression order by version group. Aliases at the bottom map version groups that share the same ordering.",
"routes": { "routes": {
"firered-leafgreen": [ "firered-leafgreen": [
"Starter",
"Pallet Town", "Pallet Town",
"Professor Oak's Laboratory", "Professor Oak's Laboratory",
"Route 01 (Kanto)", "Route 01 (Kanto)",
@@ -85,7 +84,6 @@
"Navel Rock" "Navel Rock"
], ],
"heartgold-soulsilver": [ "heartgold-soulsilver": [
"Starter",
"New Bark Town", "New Bark Town",
"Route 29 (Johto)", "Route 29 (Johto)",
"Cherrygrove City", "Cherrygrove City",
@@ -191,7 +189,6 @@
"Sinjoh Ruins" "Sinjoh Ruins"
], ],
"emerald": [ "emerald": [
"Starter",
"Littleroot Town", "Littleroot Town",
"Hoenn Route 101", "Hoenn Route 101",
"Hoenn Route 103", "Hoenn Route 103",
@@ -276,7 +273,6 @@
"Navel Rock" "Navel Rock"
], ],
"platinum": [ "platinum": [
"Starter",
"Twinleaf Town", "Twinleaf Town",
"Lake Verity", "Lake Verity",
"Route 201 (Sinnoh)", "Route 201 (Sinnoh)",
@@ -356,7 +352,6 @@
"Iron Ruins (Sinnoh)" "Iron Ruins (Sinnoh)"
], ],
"diamond-pearl": [ "diamond-pearl": [
"Starter",
"Twinleaf Town", "Twinleaf Town",
"Lake Verity", "Lake Verity",
"Route 201 (Sinnoh)", "Route 201 (Sinnoh)",
@@ -430,7 +425,6 @@
"Rock Peak Ruins (Sinnoh)" "Rock Peak Ruins (Sinnoh)"
], ],
"black-white": [ "black-white": [
"Starter",
"Nuvema Town", "Nuvema Town",
"Unova Route 1", "Unova Route 1",
"Unova Route 2", "Unova Route 2",
@@ -483,7 +477,6 @@
"Liberty Garden" "Liberty Garden"
], ],
"black-2-white-2": [ "black-2-white-2": [
"Starter",
"Aspertia City", "Aspertia City",
"Unova Route 19", "Unova Route 19",
"Floccesy Town", "Floccesy Town",
@@ -550,7 +543,6 @@
"Nature Preserve" "Nature Preserve"
], ],
"x-y": [ "x-y": [
"Starter",
"Vaniville Town", "Vaniville Town",
"Aquacorde Town", "Aquacorde Town",
"Kalos Route 02", "Kalos Route 02",
@@ -605,7 +597,6 @@
"Friend Safari" "Friend Safari"
], ],
"sun-moon": [ "sun-moon": [
"Starter",
"Iki Town", "Iki Town",
"Alola Route 1", "Alola Route 1",
"Trainers School (Alola)", "Trainers School (Alola)",
@@ -677,7 +668,7 @@
"Ruins of Conflict" "Ruins of Conflict"
], ],
"ultra-sun-ultra-moon": [ "ultra-sun-ultra-moon": [
"Starter", "Iki Town",
"Alola Route 1", "Alola Route 1",
"Trainers School (Alola)", "Trainers School (Alola)",
"Hau'oli City", "Hau'oli City",
@@ -762,7 +753,6 @@
"Ruins of Abundance" "Ruins of Abundance"
], ],
"sword-shield": [ "sword-shield": [
"Starter",
"Postwick", "Postwick",
"Slumbering Weald", "Slumbering Weald",
"Wedgehurst", "Wedgehurst",
@@ -848,7 +838,6 @@
"Meetup Spot" "Meetup Spot"
], ],
"brilliant-diamond-shining-pearl": [ "brilliant-diamond-shining-pearl": [
"Starter",
"Twinleaf Town", "Twinleaf Town",
"Lake Verity", "Lake Verity",
"Route 201 (Sinnoh)", "Route 201 (Sinnoh)",
@@ -943,7 +932,6 @@
"Hall of Origin" "Hall of Origin"
], ],
"legends-arceus": [ "legends-arceus": [
"Starter",
"Jubilife Village", "Jubilife Village",
"Aspiration Hill", "Aspiration Hill",
"Floaro Gardens", "Floaro Gardens",
@@ -1034,7 +1022,6 @@
"Lake Verity #2" "Lake Verity #2"
], ],
"scarlet-violet": [ "scarlet-violet": [
"Starter",
"Cabo Poco", "Cabo Poco",
"Poco Path", "Poco Path",
"Area One (South Province)", "Area One (South Province)",
@@ -1107,7 +1094,6 @@
"Random (Around Terrarium)" "Random (Around Terrarium)"
], ],
"legends-z-a": [ "legends-z-a": [
"Starter",
"Wild Zone 1", "Wild Zone 1",
"Wild Zone 2", "Wild Zone 2",
"Wild Zone 3", "Wild Zone 3",
+27 -15
View File
@@ -1,88 +1,102 @@
{ {
"encounters": { "encounters": {
"firered-leafgreen": { "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": 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": 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} {"pokeapi_id": 7, "pokemon_name": "squirtle", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"yellow": { "yellow": {
"Starter": [ "Pallet Town": [
{"pokeapi_id": 25, "pokemon_name": "pikachu", "method": "starter", "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}
] ]
}, },
"heartgold-soulsilver": { "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": 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": 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} {"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": { "emerald": {
"Starter": [ "Littleroot Town": [
{"pokeapi_id": 252, "pokemon_name": "treecko", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"diamond-pearl": { "diamond-pearl": {
"Starter": [ "Twinleaf Town": [
{"pokeapi_id": 387, "pokemon_name": "turtwig", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 393, "pokemon_name": "piplup", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"black-white": { "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": 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": 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} {"pokeapi_id": 501, "pokemon_name": "oshawott", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"x-y": { "x-y": {
"Starter": [ "Vaniville Town": [
{"pokeapi_id": 650, "pokemon_name": "chespin", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 656, "pokemon_name": "froakie", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"sun-moon": { "sun-moon": {
"Starter": [ "Iki Town": [
{"pokeapi_id": 722, "pokemon_name": "rowlet", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 728, "pokemon_name": "popplio", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"lets-go": { "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": 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} {"pokeapi_id": 133, "pokemon_name": "eevee", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"sword-shield": { "sword-shield": {
"Starter": [ "Postwick": [
{"pokeapi_id": 810, "pokemon_name": "grookey", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 816, "pokemon_name": "sobble", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"legends-arceus": { "legends-arceus": {
"Starter": [ "Jubilife Village": [
{"pokeapi_id": 722, "pokemon_name": "rowlet", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 501, "pokemon_name": "oshawott", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"scarlet-violet": { "scarlet-violet": {
"Starter": [ "Cabo Poco": [
{"pokeapi_id": 906, "pokemon_name": "sprigatito", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"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": 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} {"pokeapi_id": 912, "pokemon_name": "quaxly", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}
] ]
}, },
"legends-z-a": { "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": 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": 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} {"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", "red-blue": "firered-leafgreen",
"gold-silver": "heartgold-soulsilver", "gold-silver": "heartgold-soulsilver",
"crystal": "heartgold-soulsilver", "crystal": "heartgold-soulsilver",
"ruby-sapphire": "emerald",
"omega-ruby-alpha-sapphire": "emerald", "omega-ruby-alpha-sapphire": "emerald",
"platinum": "diamond-pearl", "platinum": "diamond-pearl",
"brilliant-diamond-shining-pearl": "diamond-pearl", "brilliant-diamond-shining-pearl": "diamond-pearl",
"black-2-white-2": "black-white",
"ultra-sun-ultra-moon": "sun-moon" "ultra-sun-ultra-moon": "sun-moon"
} }
} }
@@ -19,7 +19,7 @@ from pathlib import Path
from .loader import load_pokedb_data, load_seed_config from .loader import load_pokedb_data, load_seed_config
from .mappings import PokemonMapper, LocationMapper, build_version_map, map_encounter_method from .mappings import PokemonMapper, LocationMapper, build_version_map, map_encounter_method
from .output import sort_routes, merge_special_encounters, write_game_json, write_games_json, write_pokemon_json from .output import sort_routes, merge_special_encounters, write_game_json, write_games_json, write_pokemon_json
from .processing import filter_encounters_for_game, process_encounters, build_routes from .processing import filter_encounters_for_game, process_encounters, build_routes, filter_den_routes
from .sprites import download_all_sprites, download_sprites from .sprites import download_all_sprites, download_sprites
SEEDS_DIR_CANDIDATES = [ SEEDS_DIR_CANDIDATES = [
@@ -200,6 +200,10 @@ def main(argv: list[str] | None = None) -> None:
# Build route hierarchy # Build route hierarchy
routes = build_routes(encounters_by_area, location_mapper) routes = build_routes(encounters_by_area, location_mapper)
# Filter out Max Raid den child routes (Sword/Shield only)
if vg_key == "sword-shield":
routes = filter_den_routes(routes)
# Merge special encounters (starters, gifts, fossils) # Merge special encounters (starters, gifts, fossils)
routes = merge_special_encounters(routes, config, vg_key, pokemon_mapper) routes = merge_special_encounters(routes, config, vg_key, pokemon_mapper)
+14 -1
View File
@@ -140,7 +140,20 @@ def merge_special_encounters(
)) ))
if location_name in route_map: 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: else:
new_route = Route(name=location_name, order=0, encounters=encounters) new_route = Route(name=location_name, order=0, encounters=encounters)
routes.append(new_route) routes.append(new_route)
@@ -341,3 +341,15 @@ def build_routes(
)) ))
return routes return routes
def filter_den_routes(routes: list[Route]) -> list[Route]:
"""Remove Max Raid den child routes from the route list.
Dens are identified by "(Den " in the child route name.
Only children are filtered parent routes are kept.
"""
for route in routes:
if route.children:
route.children = [c for c in route.children if "(Den " not in c.name]
return routes