Move starter Pokemon to dedicated route that appears first

Starters are now their own "Starter" route entry instead of being
merged into the location where you receive them (Pallet Town, New Bark
Town, Route 101). This makes them always appear first in the route
list for each game.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-07 13:53:40 +01:00
parent 07fca1d25d
commit 9aca1806f6
20 changed files with 6015 additions and 5934 deletions

View File

@@ -1,11 +1,11 @@
--- ---
# nuzlocke-tracker-rxrt # nuzlocke-tracker-rxrt
title: Support gift/static encounter marking title: Support gift/static encounter marking
status: completed status: in-progress
type: feature type: feature
priority: normal priority: normal
created_at: 2026-02-05T14:21:47Z created_at: 2026-02-05T14:21:47Z
updated_at: 2026-02-07T12:47:37Z updated_at: 2026-02-07T12:52:41Z
--- ---
Add ability to distinguish gift/static encounters in the encounter tracking interface. Currently all encounters are treated the same regardless of encounter method. The backend RouteEncounter model already has an encounterMethod field from PokeAPI (gift, walk, etc.) — surface this in the UI and potentially allow logging encounters on routes that don't have PokeAPI encounter data (e.g. starter pokemon, in-game trades). Add ability to distinguish gift/static encounters in the encounter tracking interface. Currently all encounters are treated the same regardless of encounter method. The backend RouteEncounter model already has an encounterMethod field from PokeAPI (gift, walk, etc.) — surface this in the UI and potentially allow logging encounters on routes that don't have PokeAPI encounter data (e.g. starter pokemon, in-game trades).

View File

@@ -1,6 +1,6 @@
[ [
{ {
"name": "Route 101", "name": "Starter",
"order": 1, "order": 1,
"encounters": [ "encounters": [
{ {

View File

@@ -1,7 +1,37 @@
[ [
{ {
"name": "Pallet Town", "name": "Starter",
"order": 1, "order": 1,
"encounters": [
{
"national_dex": 1,
"pokemon_name": "bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 4,
"pokemon_name": "charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 7,
"pokemon_name": "squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Pallet Town",
"order": 2,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -42,36 +72,12 @@
"encounter_rate": 50, "encounter_rate": 50,
"min_level": 15, "min_level": 15,
"max_level": 15 "max_level": 15
},
{
"national_dex": 1,
"pokemon_name": "bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 4,
"pokemon_name": "charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 7,
"pokemon_name": "squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
} }
] ]
}, },
{ {
"name": "Route 1", "name": "Route 1",
"order": 2, "order": 3,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -93,7 +99,7 @@
}, },
{ {
"name": "Viridian City", "name": "Viridian City",
"order": 3, "order": 4,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -139,7 +145,7 @@
}, },
{ {
"name": "Route 22", "name": "Route 22",
"order": 4, "order": 5,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -217,7 +223,7 @@
}, },
{ {
"name": "Route 2 (South Towards Viridian City)", "name": "Route 2 (South Towards Viridian City)",
"order": 5, "order": 6,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -247,7 +253,7 @@
}, },
{ {
"name": "Viridian Forest", "name": "Viridian Forest",
"order": 6, "order": 7,
"encounters": [ "encounters": [
{ {
"national_dex": 10, "national_dex": 10,
@@ -293,7 +299,7 @@
}, },
{ {
"name": "Route 3", "name": "Route 3",
"order": 7, "order": 8,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -323,12 +329,12 @@
}, },
{ {
"name": "Mt Moon", "name": "Mt Moon",
"order": 8, "order": 9,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Mt Moon (1F)", "name": "Mt Moon (1F)",
"order": 9, "order": 10,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -366,7 +372,7 @@
}, },
{ {
"name": "Mt Moon (B1F)", "name": "Mt Moon (B1F)",
"order": 10, "order": 11,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -404,7 +410,7 @@
}, },
{ {
"name": "Mt Moon (B2F)", "name": "Mt Moon (B2F)",
"order": 11, "order": 12,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -444,7 +450,7 @@
}, },
{ {
"name": "Route 4", "name": "Route 4",
"order": 12, "order": 13,
"encounters": [ "encounters": [
{ {
"national_dex": 19, "national_dex": 19,
@@ -482,7 +488,7 @@
}, },
{ {
"name": "Cerulean City", "name": "Cerulean City",
"order": 13, "order": 14,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -536,7 +542,7 @@
}, },
{ {
"name": "Route 24", "name": "Route 24",
"order": 14, "order": 15,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -630,7 +636,7 @@
}, },
{ {
"name": "Route 25", "name": "Route 25",
"order": 15, "order": 16,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -740,7 +746,7 @@
}, },
{ {
"name": "Route 5", "name": "Route 5",
"order": 16, "order": 17,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -770,7 +776,7 @@
}, },
{ {
"name": "Route 6", "name": "Route 6",
"order": 17, "order": 18,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -840,52 +846,6 @@
}, },
{ {
"name": "Vermilion City", "name": "Vermilion City",
"order": 18,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 98,
"pokemon_name": "krabby",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Vermilion City (Ss Anne Dock)",
"order": 19, "order": 19,
"encounters": [ "encounters": [
{ {
@@ -931,8 +891,54 @@
] ]
}, },
{ {
"name": "Route 11", "name": "Vermilion City (Ss Anne Dock)",
"order": 20, "order": 20,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 98,
"pokemon_name": "krabby",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Route 11",
"order": 21,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1002,7 +1008,7 @@
}, },
{ {
"name": "Digletts Cave", "name": "Digletts Cave",
"order": 21, "order": 22,
"encounters": [ "encounters": [
{ {
"national_dex": 50, "national_dex": 50,
@@ -1024,7 +1030,7 @@
}, },
{ {
"name": "Route 9", "name": "Route 9",
"order": 22, "order": 23,
"encounters": [ "encounters": [
{ {
"national_dex": 19, "national_dex": 19,
@@ -1054,7 +1060,7 @@
}, },
{ {
"name": "Route 10", "name": "Route 10",
"order": 23, "order": 24,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1124,12 +1130,12 @@
}, },
{ {
"name": "Rock Tunnel", "name": "Rock Tunnel",
"order": 24, "order": 25,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Rock Tunnel (B1F)", "name": "Rock Tunnel (B1F)",
"order": 25, "order": 26,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -1167,7 +1173,7 @@
}, },
{ {
"name": "Rock Tunnel (B2F)", "name": "Rock Tunnel (B2F)",
"order": 26, "order": 27,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -1207,7 +1213,7 @@
}, },
{ {
"name": "Power Plant", "name": "Power Plant",
"order": 27, "order": 28,
"encounters": [ "encounters": [
{ {
"national_dex": 81, "national_dex": 81,
@@ -1253,7 +1259,7 @@
}, },
{ {
"name": "Route 8", "name": "Route 8",
"order": 28, "order": 29,
"encounters": [ "encounters": [
{ {
"national_dex": 52, "national_dex": 52,
@@ -1291,7 +1297,7 @@
}, },
{ {
"name": "Route 7", "name": "Route 7",
"order": 29, "order": 30,
"encounters": [ "encounters": [
{ {
"national_dex": 69, "national_dex": 69,
@@ -1329,7 +1335,7 @@
}, },
{ {
"name": "Celadon City", "name": "Celadon City",
"order": 30, "order": 31,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1383,7 +1389,7 @@
}, },
{ {
"name": "Saffron City", "name": "Saffron City",
"order": 31, "order": 32,
"encounters": [ "encounters": [
{ {
"national_dex": 131, "national_dex": 131,
@@ -1413,7 +1419,7 @@
}, },
{ {
"name": "Route 16", "name": "Route 16",
"order": 32, "order": 33,
"encounters": [ "encounters": [
{ {
"national_dex": 21, "national_dex": 21,
@@ -1451,7 +1457,7 @@
}, },
{ {
"name": "Route 17", "name": "Route 17",
"order": 33, "order": 34,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1545,7 +1551,7 @@
}, },
{ {
"name": "Route 18", "name": "Route 18",
"order": 34, "order": 35,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1639,7 +1645,7 @@
}, },
{ {
"name": "Fuchsia City", "name": "Fuchsia City",
"order": 35, "order": 36,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1701,12 +1707,12 @@
}, },
{ {
"name": "Safari Zone", "name": "Safari Zone",
"order": 36, "order": 37,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Safari Zone (Middle)", "name": "Safari Zone (Middle)",
"order": 37, "order": 38,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1840,7 +1846,7 @@
}, },
{ {
"name": "Safari Zone (Area 1 East)", "name": "Safari Zone (Area 1 East)",
"order": 38, "order": 39,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1974,7 +1980,7 @@
}, },
{ {
"name": "Safari Zone (Area 2 North)", "name": "Safari Zone (Area 2 North)",
"order": 39, "order": 40,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2108,7 +2114,7 @@
}, },
{ {
"name": "Safari Zone (Area 3 West)", "name": "Safari Zone (Area 3 West)",
"order": 40, "order": 41,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2244,7 +2250,7 @@
}, },
{ {
"name": "Route 15", "name": "Route 15",
"order": 41, "order": 42,
"encounters": [ "encounters": [
{ {
"national_dex": 69, "national_dex": 69,
@@ -2298,7 +2304,7 @@
}, },
{ {
"name": "Route 14", "name": "Route 14",
"order": 42, "order": 43,
"encounters": [ "encounters": [
{ {
"national_dex": 69, "national_dex": 69,
@@ -2352,7 +2358,7 @@
}, },
{ {
"name": "Route 13", "name": "Route 13",
"order": 43, "order": 44,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2454,7 +2460,7 @@
}, },
{ {
"name": "Route 12", "name": "Route 12",
"order": 44, "order": 45,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2548,12 +2554,12 @@
}, },
{ {
"name": "Pokemon Tower", "name": "Pokemon Tower",
"order": 45, "order": 46,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokemon Tower (3F)", "name": "Pokemon Tower (3F)",
"order": 46, "order": 47,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2583,36 +2589,6 @@
}, },
{ {
"name": "Pokemon Tower (4F)", "name": "Pokemon Tower (4F)",
"order": 47,
"encounters": [
{
"national_dex": 92,
"pokemon_name": "gastly",
"method": "walk",
"encounter_rate": 86,
"min_level": 18,
"max_level": 24
},
{
"national_dex": 104,
"pokemon_name": "cubone",
"method": "walk",
"encounter_rate": 9,
"min_level": 20,
"max_level": 22
},
{
"national_dex": 93,
"pokemon_name": "haunter",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
}
]
},
{
"name": "Pokemon Tower (5F)",
"order": 48, "order": 48,
"encounters": [ "encounters": [
{ {
@@ -2642,8 +2618,38 @@
] ]
}, },
{ {
"name": "Pokemon Tower (6F)", "name": "Pokemon Tower (5F)",
"order": 49, "order": 49,
"encounters": [
{
"national_dex": 92,
"pokemon_name": "gastly",
"method": "walk",
"encounter_rate": 86,
"min_level": 18,
"max_level": 24
},
{
"national_dex": 104,
"pokemon_name": "cubone",
"method": "walk",
"encounter_rate": 9,
"min_level": 20,
"max_level": 22
},
{
"national_dex": 93,
"pokemon_name": "haunter",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
}
]
},
{
"name": "Pokemon Tower (6F)",
"order": 50,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2673,7 +2679,7 @@
}, },
{ {
"name": "Pokemon Tower (7F)", "name": "Pokemon Tower (7F)",
"order": 50, "order": 51,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2705,76 +2711,6 @@
}, },
{ {
"name": "Sea Route 19", "name": "Sea Route 19",
"order": 51,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 72,
"pokemon_name": "tentacool",
"method": "surf",
"encounter_rate": 100,
"min_level": 5,
"max_level": 40
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 116,
"pokemon_name": "horsea",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 120,
"pokemon_name": "staryu",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Sea Route 20",
"order": 52, "order": 52,
"encounters": [ "encounters": [
{ {
@@ -2844,13 +2780,83 @@
] ]
}, },
{ {
"name": "Seafoam Islands", "name": "Sea Route 20",
"order": 53, "order": 53,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 72,
"pokemon_name": "tentacool",
"method": "surf",
"encounter_rate": 100,
"min_level": 5,
"max_level": 40
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 116,
"pokemon_name": "horsea",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 120,
"pokemon_name": "staryu",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Seafoam Islands",
"order": 54,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Seafoam Islands (1F)", "name": "Seafoam Islands (1F)",
"order": 54, "order": 55,
"encounters": [ "encounters": [
{ {
"national_dex": 98, "national_dex": 98,
@@ -2920,7 +2926,7 @@
}, },
{ {
"name": "Seafoam Islands (B1F)", "name": "Seafoam Islands (B1F)",
"order": 55, "order": 56,
"encounters": [ "encounters": [
{ {
"national_dex": 98, "national_dex": 98,
@@ -2982,7 +2988,7 @@
}, },
{ {
"name": "Seafoam Islands (B2F)", "name": "Seafoam Islands (B2F)",
"order": 56, "order": 57,
"encounters": [ "encounters": [
{ {
"national_dex": 86, "national_dex": 86,
@@ -3044,7 +3050,7 @@
}, },
{ {
"name": "Seafoam Islands (B3F)", "name": "Seafoam Islands (B3F)",
"order": 57, "order": 58,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3154,7 +3160,7 @@
}, },
{ {
"name": "Seafoam Islands (B4F)", "name": "Seafoam Islands (B4F)",
"order": 58, "order": 59,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3266,7 +3272,7 @@
}, },
{ {
"name": "Cinnabar Island", "name": "Cinnabar Island",
"order": 59, "order": 60,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3352,12 +3358,12 @@
}, },
{ {
"name": "Pokemon Mansion", "name": "Pokemon Mansion",
"order": 60, "order": 61,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokemon Mansion (1F)", "name": "Pokemon Mansion (1F)",
"order": 61, "order": 62,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3411,7 +3417,7 @@
}, },
{ {
"name": "Pokemon Mansion (2F)", "name": "Pokemon Mansion (2F)",
"order": 62, "order": 63,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3465,7 +3471,7 @@
}, },
{ {
"name": "Pokemon Mansion (3F)", "name": "Pokemon Mansion (3F)",
"order": 63, "order": 64,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3527,7 +3533,7 @@
}, },
{ {
"name": "Pokemon Mansion (B1F)", "name": "Pokemon Mansion (B1F)",
"order": 64, "order": 65,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3591,7 +3597,7 @@
}, },
{ {
"name": "Sea Route 21", "name": "Sea Route 21",
"order": 65, "order": 66,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3701,7 +3707,7 @@
}, },
{ {
"name": "Route 23", "name": "Route 23",
"order": 66, "order": 67,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3803,12 +3809,12 @@
}, },
{ {
"name": "Victory Road 2", "name": "Victory Road 2",
"order": 67, "order": 68,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Victory Road 2 (1F)", "name": "Victory Road 2 (1F)",
"order": 68, "order": 69,
"encounters": [ "encounters": [
{ {
"national_dex": 95, "national_dex": 95,
@@ -3878,7 +3884,7 @@
}, },
{ {
"name": "Victory Road 2 (2F)", "name": "Victory Road 2 (2F)",
"order": 69, "order": 70,
"encounters": [ "encounters": [
{ {
"national_dex": 95, "national_dex": 95,
@@ -3948,7 +3954,7 @@
}, },
{ {
"name": "Victory Road 2 (3F)", "name": "Victory Road 2 (3F)",
"order": 70, "order": 71,
"encounters": [ "encounters": [
{ {
"national_dex": 74, "national_dex": 74,
@@ -4020,12 +4026,12 @@
}, },
{ {
"name": "Cerulean Cave", "name": "Cerulean Cave",
"order": 71, "order": 72,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 72, "order": 73,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -4167,7 +4173,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 73, "order": 74,
"encounters": [ "encounters": [
{ {
"national_dex": 85, "national_dex": 85,
@@ -4245,7 +4251,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 74, "order": 75,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -4373,7 +4379,7 @@
}, },
{ {
"name": "Water Labyrinth", "name": "Water Labyrinth",
"order": 75, "order": 76,
"encounters": [ "encounters": [
{ {
"national_dex": 175, "national_dex": 175,

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

View File

@@ -1,6 +1,6 @@
[ [
{ {
"name": "Pallet Town", "name": "Starter",
"order": 1, "order": 1,
"encounters": [ "encounters": [
{ {

View File

@@ -1,6 +1,6 @@
[ [
{ {
"name": "Pallet Town", "name": "Starter",
"order": 1, "order": 1,
"encounters": [ "encounters": [
{ {

View File

@@ -1,6 +1,6 @@
[ [
{ {
"name": "Route 101", "name": "Starter",
"order": 1, "order": 1,
"encounters": [ "encounters": [
{ {

View File

@@ -1,7 +1,37 @@
[ [
{ {
"name": "Pallet Town", "name": "Starter",
"order": 1, "order": 1,
"encounters": [
{
"national_dex": 1,
"pokemon_name": "bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 4,
"pokemon_name": "charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 7,
"pokemon_name": "squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Pallet Town",
"order": 2,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -42,36 +72,12 @@
"encounter_rate": 50, "encounter_rate": 50,
"min_level": 15, "min_level": 15,
"max_level": 15 "max_level": 15
},
{
"national_dex": 1,
"pokemon_name": "bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 4,
"pokemon_name": "charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 7,
"pokemon_name": "squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
} }
] ]
}, },
{ {
"name": "Route 1", "name": "Route 1",
"order": 2, "order": 3,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -93,7 +99,7 @@
}, },
{ {
"name": "Viridian City", "name": "Viridian City",
"order": 3, "order": 4,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -139,7 +145,7 @@
}, },
{ {
"name": "Route 22", "name": "Route 22",
"order": 4, "order": 5,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -217,7 +223,7 @@
}, },
{ {
"name": "Route 2 (South Towards Viridian City)", "name": "Route 2 (South Towards Viridian City)",
"order": 5, "order": 6,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -247,7 +253,7 @@
}, },
{ {
"name": "Viridian Forest", "name": "Viridian Forest",
"order": 6, "order": 7,
"encounters": [ "encounters": [
{ {
"national_dex": 13, "national_dex": 13,
@@ -293,7 +299,7 @@
}, },
{ {
"name": "Route 3", "name": "Route 3",
"order": 7, "order": 8,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -323,12 +329,12 @@
}, },
{ {
"name": "Mt Moon", "name": "Mt Moon",
"order": 8, "order": 9,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Mt Moon (1F)", "name": "Mt Moon (1F)",
"order": 9, "order": 10,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -366,7 +372,7 @@
}, },
{ {
"name": "Mt Moon (B1F)", "name": "Mt Moon (B1F)",
"order": 10, "order": 11,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -404,7 +410,7 @@
}, },
{ {
"name": "Mt Moon (B2F)", "name": "Mt Moon (B2F)",
"order": 11, "order": 12,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -444,7 +450,7 @@
}, },
{ {
"name": "Route 4", "name": "Route 4",
"order": 12, "order": 13,
"encounters": [ "encounters": [
{ {
"national_dex": 19, "national_dex": 19,
@@ -482,7 +488,7 @@
}, },
{ {
"name": "Cerulean City", "name": "Cerulean City",
"order": 13, "order": 14,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -536,7 +542,7 @@
}, },
{ {
"name": "Route 24", "name": "Route 24",
"order": 14, "order": 15,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -630,7 +636,7 @@
}, },
{ {
"name": "Route 25", "name": "Route 25",
"order": 15, "order": 16,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -740,7 +746,7 @@
}, },
{ {
"name": "Route 5", "name": "Route 5",
"order": 16, "order": 17,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -770,7 +776,7 @@
}, },
{ {
"name": "Route 6", "name": "Route 6",
"order": 17, "order": 18,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -840,52 +846,6 @@
}, },
{ {
"name": "Vermilion City", "name": "Vermilion City",
"order": 18,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 98,
"pokemon_name": "krabby",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Vermilion City (Ss Anne Dock)",
"order": 19, "order": 19,
"encounters": [ "encounters": [
{ {
@@ -931,8 +891,54 @@
] ]
}, },
{ {
"name": "Route 11", "name": "Vermilion City (Ss Anne Dock)",
"order": 20, "order": 20,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 98,
"pokemon_name": "krabby",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 50,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Route 11",
"order": 21,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1002,7 +1008,7 @@
}, },
{ {
"name": "Digletts Cave", "name": "Digletts Cave",
"order": 21, "order": 22,
"encounters": [ "encounters": [
{ {
"national_dex": 50, "national_dex": 50,
@@ -1024,7 +1030,7 @@
}, },
{ {
"name": "Route 9", "name": "Route 9",
"order": 22, "order": 23,
"encounters": [ "encounters": [
{ {
"national_dex": 19, "national_dex": 19,
@@ -1054,7 +1060,7 @@
}, },
{ {
"name": "Route 10", "name": "Route 10",
"order": 23, "order": 24,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1124,12 +1130,12 @@
}, },
{ {
"name": "Rock Tunnel", "name": "Rock Tunnel",
"order": 24, "order": 25,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Rock Tunnel (B1F)", "name": "Rock Tunnel (B1F)",
"order": 25, "order": 26,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -1167,7 +1173,7 @@
}, },
{ {
"name": "Rock Tunnel (B2F)", "name": "Rock Tunnel (B2F)",
"order": 26, "order": 27,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -1207,7 +1213,7 @@
}, },
{ {
"name": "Power Plant", "name": "Power Plant",
"order": 27, "order": 28,
"encounters": [ "encounters": [
{ {
"national_dex": 81, "national_dex": 81,
@@ -1253,7 +1259,7 @@
}, },
{ {
"name": "Route 8", "name": "Route 8",
"order": 28, "order": 29,
"encounters": [ "encounters": [
{ {
"national_dex": 56, "national_dex": 56,
@@ -1291,7 +1297,7 @@
}, },
{ {
"name": "Route 7", "name": "Route 7",
"order": 29, "order": 30,
"encounters": [ "encounters": [
{ {
"national_dex": 56, "national_dex": 56,
@@ -1329,7 +1335,7 @@
}, },
{ {
"name": "Celadon City", "name": "Celadon City",
"order": 30, "order": 31,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1383,7 +1389,7 @@
}, },
{ {
"name": "Saffron City", "name": "Saffron City",
"order": 31, "order": 32,
"encounters": [ "encounters": [
{ {
"national_dex": 131, "national_dex": 131,
@@ -1413,7 +1419,7 @@
}, },
{ {
"name": "Route 16", "name": "Route 16",
"order": 32, "order": 33,
"encounters": [ "encounters": [
{ {
"national_dex": 21, "national_dex": 21,
@@ -1451,7 +1457,7 @@
}, },
{ {
"name": "Route 17", "name": "Route 17",
"order": 33, "order": 34,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1545,7 +1551,7 @@
}, },
{ {
"name": "Route 18", "name": "Route 18",
"order": 34, "order": 35,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1639,7 +1645,7 @@
}, },
{ {
"name": "Fuchsia City", "name": "Fuchsia City",
"order": 35, "order": 36,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1701,12 +1707,12 @@
}, },
{ {
"name": "Safari Zone", "name": "Safari Zone",
"order": 36, "order": 37,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Safari Zone (Middle)", "name": "Safari Zone (Middle)",
"order": 37, "order": 38,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1840,7 +1846,7 @@
}, },
{ {
"name": "Safari Zone (Area 1 East)", "name": "Safari Zone (Area 1 East)",
"order": 38, "order": 39,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1974,7 +1980,7 @@
}, },
{ {
"name": "Safari Zone (Area 2 North)", "name": "Safari Zone (Area 2 North)",
"order": 39, "order": 40,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2108,7 +2114,7 @@
}, },
{ {
"name": "Safari Zone (Area 3 West)", "name": "Safari Zone (Area 3 West)",
"order": 40, "order": 41,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2244,7 +2250,7 @@
}, },
{ {
"name": "Route 15", "name": "Route 15",
"order": 41, "order": 42,
"encounters": [ "encounters": [
{ {
"national_dex": 43, "national_dex": 43,
@@ -2298,7 +2304,7 @@
}, },
{ {
"name": "Route 14", "name": "Route 14",
"order": 42, "order": 43,
"encounters": [ "encounters": [
{ {
"national_dex": 43, "national_dex": 43,
@@ -2352,7 +2358,7 @@
}, },
{ {
"name": "Route 13", "name": "Route 13",
"order": 43, "order": 44,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2454,7 +2460,7 @@
}, },
{ {
"name": "Route 12", "name": "Route 12",
"order": 44, "order": 45,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2548,12 +2554,12 @@
}, },
{ {
"name": "Pokemon Tower", "name": "Pokemon Tower",
"order": 45, "order": 46,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokemon Tower (3F)", "name": "Pokemon Tower (3F)",
"order": 46, "order": 47,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2583,36 +2589,6 @@
}, },
{ {
"name": "Pokemon Tower (4F)", "name": "Pokemon Tower (4F)",
"order": 47,
"encounters": [
{
"national_dex": 92,
"pokemon_name": "gastly",
"method": "walk",
"encounter_rate": 86,
"min_level": 18,
"max_level": 24
},
{
"national_dex": 104,
"pokemon_name": "cubone",
"method": "walk",
"encounter_rate": 9,
"min_level": 20,
"max_level": 22
},
{
"national_dex": 93,
"pokemon_name": "haunter",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
}
]
},
{
"name": "Pokemon Tower (5F)",
"order": 48, "order": 48,
"encounters": [ "encounters": [
{ {
@@ -2642,8 +2618,38 @@
] ]
}, },
{ {
"name": "Pokemon Tower (6F)", "name": "Pokemon Tower (5F)",
"order": 49, "order": 49,
"encounters": [
{
"national_dex": 92,
"pokemon_name": "gastly",
"method": "walk",
"encounter_rate": 86,
"min_level": 18,
"max_level": 24
},
{
"national_dex": 104,
"pokemon_name": "cubone",
"method": "walk",
"encounter_rate": 9,
"min_level": 20,
"max_level": 22
},
{
"national_dex": 93,
"pokemon_name": "haunter",
"method": "walk",
"encounter_rate": 5,
"min_level": 25,
"max_level": 25
}
]
},
{
"name": "Pokemon Tower (6F)",
"order": 50,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2673,7 +2679,7 @@
}, },
{ {
"name": "Pokemon Tower (7F)", "name": "Pokemon Tower (7F)",
"order": 50, "order": 51,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2705,76 +2711,6 @@
}, },
{ {
"name": "Sea Route 19", "name": "Sea Route 19",
"order": 51,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 72,
"pokemon_name": "tentacool",
"method": "surf",
"encounter_rate": 100,
"min_level": 5,
"max_level": 40
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 116,
"pokemon_name": "horsea",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 120,
"pokemon_name": "staryu",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Sea Route 20",
"order": 52, "order": 52,
"encounters": [ "encounters": [
{ {
@@ -2844,13 +2780,83 @@
] ]
}, },
{ {
"name": "Seafoam Islands", "name": "Sea Route 20",
"order": 53, "order": 53,
"encounters": [
{
"national_dex": 129,
"pokemon_name": "magikarp",
"method": "old-rod",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 72,
"pokemon_name": "tentacool",
"method": "surf",
"encounter_rate": 100,
"min_level": 5,
"max_level": 40
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 60,
"pokemon_name": "poliwag",
"method": "good-rod",
"encounter_rate": 50,
"min_level": 10,
"max_level": 10
},
{
"national_dex": 118,
"pokemon_name": "goldeen",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 116,
"pokemon_name": "horsea",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 90,
"pokemon_name": "shellder",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
},
{
"national_dex": 120,
"pokemon_name": "staryu",
"method": "super-rod",
"encounter_rate": 25,
"min_level": 15,
"max_level": 15
}
]
},
{
"name": "Seafoam Islands",
"order": 54,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Seafoam Islands (1F)", "name": "Seafoam Islands (1F)",
"order": 54, "order": 55,
"encounters": [ "encounters": [
{ {
"national_dex": 116, "national_dex": 116,
@@ -2920,7 +2926,7 @@
}, },
{ {
"name": "Seafoam Islands (B1F)", "name": "Seafoam Islands (B1F)",
"order": 55, "order": 56,
"encounters": [ "encounters": [
{ {
"national_dex": 116, "national_dex": 116,
@@ -2982,7 +2988,7 @@
}, },
{ {
"name": "Seafoam Islands (B2F)", "name": "Seafoam Islands (B2F)",
"order": 56, "order": 57,
"encounters": [ "encounters": [
{ {
"national_dex": 86, "national_dex": 86,
@@ -3044,7 +3050,7 @@
}, },
{ {
"name": "Seafoam Islands (B3F)", "name": "Seafoam Islands (B3F)",
"order": 57, "order": 58,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3154,7 +3160,7 @@
}, },
{ {
"name": "Seafoam Islands (B4F)", "name": "Seafoam Islands (B4F)",
"order": 58, "order": 59,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3266,7 +3272,7 @@
}, },
{ {
"name": "Cinnabar Island", "name": "Cinnabar Island",
"order": 59, "order": 60,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3352,12 +3358,12 @@
}, },
{ {
"name": "Pokemon Mansion", "name": "Pokemon Mansion",
"order": 60, "order": 61,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokemon Mansion (1F)", "name": "Pokemon Mansion (1F)",
"order": 61, "order": 62,
"encounters": [ "encounters": [
{ {
"national_dex": 109, "national_dex": 109,
@@ -3411,7 +3417,7 @@
}, },
{ {
"name": "Pokemon Mansion (2F)", "name": "Pokemon Mansion (2F)",
"order": 62, "order": 63,
"encounters": [ "encounters": [
{ {
"national_dex": 109, "national_dex": 109,
@@ -3465,7 +3471,7 @@
}, },
{ {
"name": "Pokemon Mansion (3F)", "name": "Pokemon Mansion (3F)",
"order": 63, "order": 64,
"encounters": [ "encounters": [
{ {
"national_dex": 109, "national_dex": 109,
@@ -3519,7 +3525,7 @@
}, },
{ {
"name": "Pokemon Mansion (B1F)", "name": "Pokemon Mansion (B1F)",
"order": 64, "order": 65,
"encounters": [ "encounters": [
{ {
"national_dex": 109, "national_dex": 109,
@@ -3575,7 +3581,7 @@
}, },
{ {
"name": "Sea Route 21", "name": "Sea Route 21",
"order": 65, "order": 66,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3685,7 +3691,7 @@
}, },
{ {
"name": "Route 23", "name": "Route 23",
"order": 66, "order": 67,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3787,12 +3793,12 @@
}, },
{ {
"name": "Victory Road 2", "name": "Victory Road 2",
"order": 67, "order": 68,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Victory Road 2 (1F)", "name": "Victory Road 2 (1F)",
"order": 68, "order": 69,
"encounters": [ "encounters": [
{ {
"national_dex": 95, "national_dex": 95,
@@ -3862,7 +3868,7 @@
}, },
{ {
"name": "Victory Road 2 (2F)", "name": "Victory Road 2 (2F)",
"order": 69, "order": 70,
"encounters": [ "encounters": [
{ {
"national_dex": 95, "national_dex": 95,
@@ -3932,7 +3938,7 @@
}, },
{ {
"name": "Victory Road 2 (3F)", "name": "Victory Road 2 (3F)",
"order": 70, "order": 71,
"encounters": [ "encounters": [
{ {
"national_dex": 74, "national_dex": 74,
@@ -4004,12 +4010,12 @@
}, },
{ {
"name": "Cerulean Cave", "name": "Cerulean Cave",
"order": 71, "order": 72,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 72, "order": 73,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -4151,7 +4157,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 73, "order": 74,
"encounters": [ "encounters": [
{ {
"national_dex": 85, "national_dex": 85,
@@ -4229,7 +4235,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 74, "order": 75,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -4357,7 +4363,7 @@
}, },
{ {
"name": "Water Labyrinth", "name": "Water Labyrinth",
"order": 75, "order": 76,
"encounters": [ "encounters": [
{ {
"national_dex": 175, "national_dex": 175,

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

View File

@@ -1,7 +1,37 @@
[ [
{ {
"name": "Pallet Town", "name": "Starter",
"order": 1, "order": 1,
"encounters": [
{
"national_dex": 1,
"pokemon_name": "bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 4,
"pokemon_name": "charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 7,
"pokemon_name": "squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
}
]
},
{
"name": "Pallet Town",
"order": 2,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -42,36 +72,12 @@
"encounter_rate": 40, "encounter_rate": 40,
"min_level": 10, "min_level": 10,
"max_level": 20 "max_level": 20
},
{
"national_dex": 1,
"pokemon_name": "bulbasaur",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 4,
"pokemon_name": "charmander",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
},
{
"national_dex": 7,
"pokemon_name": "squirtle",
"method": "starter",
"encounter_rate": 100,
"min_level": 5,
"max_level": 5
} }
] ]
}, },
{ {
"name": "Route 1", "name": "Route 1",
"order": 2, "order": 3,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -93,7 +99,7 @@
}, },
{ {
"name": "Viridian City", "name": "Viridian City",
"order": 3, "order": 4,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -131,7 +137,7 @@
}, },
{ {
"name": "Route 22", "name": "Route 22",
"order": 4, "order": 5,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -217,7 +223,7 @@
}, },
{ {
"name": "Route 2 (South Towards Viridian City)", "name": "Route 2 (South Towards Viridian City)",
"order": 5, "order": 6,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -255,7 +261,7 @@
}, },
{ {
"name": "Viridian Forest", "name": "Viridian Forest",
"order": 6, "order": 7,
"encounters": [ "encounters": [
{ {
"national_dex": 10, "national_dex": 10,
@@ -293,7 +299,7 @@
}, },
{ {
"name": "Route 3", "name": "Route 3",
"order": 7, "order": 8,
"encounters": [ "encounters": [
{ {
"national_dex": 21, "national_dex": 21,
@@ -331,12 +337,12 @@
}, },
{ {
"name": "Mt Moon", "name": "Mt Moon",
"order": 8, "order": 9,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Mt Moon (1F)", "name": "Mt Moon (1F)",
"order": 9, "order": 10,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -374,7 +380,7 @@
}, },
{ {
"name": "Mt Moon (B1F)", "name": "Mt Moon (B1F)",
"order": 10, "order": 11,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -412,7 +418,7 @@
}, },
{ {
"name": "Mt Moon (B2F)", "name": "Mt Moon (B2F)",
"order": 11, "order": 12,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -452,7 +458,7 @@
}, },
{ {
"name": "Route 4", "name": "Route 4",
"order": 12, "order": 13,
"encounters": [ "encounters": [
{ {
"national_dex": 21, "national_dex": 21,
@@ -498,7 +504,7 @@
}, },
{ {
"name": "Cerulean City", "name": "Cerulean City",
"order": 13, "order": 14,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -544,7 +550,7 @@
}, },
{ {
"name": "Route 24", "name": "Route 24",
"order": 14, "order": 15,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -630,7 +636,7 @@
}, },
{ {
"name": "Route 25", "name": "Route 25",
"order": 15, "order": 16,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -716,7 +722,7 @@
}, },
{ {
"name": "Route 5", "name": "Route 5",
"order": 16, "order": 17,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -762,7 +768,7 @@
}, },
{ {
"name": "Route 6", "name": "Route 6",
"order": 17, "order": 18,
"encounters": [ "encounters": [
{ {
"national_dex": 118, "national_dex": 118,
@@ -856,7 +862,7 @@
}, },
{ {
"name": "Vermilion City", "name": "Vermilion City",
"order": 18, "order": 19,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -902,7 +908,7 @@
}, },
{ {
"name": "Vermilion City (Ss Anne Dock)", "name": "Vermilion City (Ss Anne Dock)",
"order": 19, "order": 20,
"encounters": [ "encounters": [
{ {
"national_dex": 72, "national_dex": 72,
@@ -932,7 +938,7 @@
}, },
{ {
"name": "Route 11", "name": "Route 11",
"order": 20, "order": 21,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1018,7 +1024,7 @@
}, },
{ {
"name": "Digletts Cave", "name": "Digletts Cave",
"order": 21, "order": 22,
"encounters": [ "encounters": [
{ {
"national_dex": 50, "national_dex": 50,
@@ -1040,7 +1046,7 @@
}, },
{ {
"name": "Route 9", "name": "Route 9",
"order": 22, "order": 23,
"encounters": [ "encounters": [
{ {
"national_dex": 29, "national_dex": 29,
@@ -1110,7 +1116,7 @@
}, },
{ {
"name": "Route 10", "name": "Route 10",
"order": 23, "order": 24,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1212,12 +1218,12 @@
}, },
{ {
"name": "Rock Tunnel", "name": "Rock Tunnel",
"order": 24, "order": 25,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Rock Tunnel (B1F)", "name": "Rock Tunnel (B1F)",
"order": 25, "order": 26,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -1247,7 +1253,7 @@
}, },
{ {
"name": "Rock Tunnel (B2F)", "name": "Rock Tunnel (B2F)",
"order": 26, "order": 27,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -1287,7 +1293,7 @@
}, },
{ {
"name": "Power Plant", "name": "Power Plant",
"order": 27, "order": 28,
"encounters": [ "encounters": [
{ {
"national_dex": 81, "national_dex": 81,
@@ -1333,7 +1339,7 @@
}, },
{ {
"name": "Route 8", "name": "Route 8",
"order": 28, "order": 29,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -1387,7 +1393,7 @@
}, },
{ {
"name": "Route 7", "name": "Route 7",
"order": 29, "order": 30,
"encounters": [ "encounters": [
{ {
"national_dex": 16, "national_dex": 16,
@@ -1433,7 +1439,7 @@
}, },
{ {
"name": "Celadon City", "name": "Celadon City",
"order": 30, "order": 31,
"encounters": [ "encounters": [
{ {
"national_dex": 118, "national_dex": 118,
@@ -1479,7 +1485,7 @@
}, },
{ {
"name": "Saffron City", "name": "Saffron City",
"order": 31, "order": 32,
"encounters": [ "encounters": [
{ {
"national_dex": 131, "national_dex": 131,
@@ -1509,7 +1515,7 @@
}, },
{ {
"name": "Route 16", "name": "Route 16",
"order": 32, "order": 33,
"encounters": [ "encounters": [
{ {
"national_dex": 84, "national_dex": 84,
@@ -1555,7 +1561,7 @@
}, },
{ {
"name": "Route 17", "name": "Route 17",
"order": 33, "order": 34,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1633,7 +1639,7 @@
}, },
{ {
"name": "Route 18", "name": "Route 18",
"order": 34, "order": 35,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1719,7 +1725,7 @@
}, },
{ {
"name": "Fuchsia City", "name": "Fuchsia City",
"order": 35, "order": 36,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1765,12 +1771,12 @@
}, },
{ {
"name": "Safari Zone", "name": "Safari Zone",
"order": 36, "order": 37,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Safari Zone (Middle)", "name": "Safari Zone (Middle)",
"order": 37, "order": 38,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -1896,7 +1902,7 @@
}, },
{ {
"name": "Safari Zone (Area 1 East)", "name": "Safari Zone (Area 1 East)",
"order": 38, "order": 39,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2014,7 +2020,7 @@
}, },
{ {
"name": "Safari Zone (Area 2 North)", "name": "Safari Zone (Area 2 North)",
"order": 39, "order": 40,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2132,7 +2138,7 @@
}, },
{ {
"name": "Safari Zone (Area 3 West)", "name": "Safari Zone (Area 3 West)",
"order": 40, "order": 41,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2252,7 +2258,7 @@
}, },
{ {
"name": "Route 15", "name": "Route 15",
"order": 41, "order": 42,
"encounters": [ "encounters": [
{ {
"national_dex": 69, "national_dex": 69,
@@ -2314,7 +2320,7 @@
}, },
{ {
"name": "Route 14", "name": "Route 14",
"order": 42, "order": 43,
"encounters": [ "encounters": [
{ {
"national_dex": 69, "national_dex": 69,
@@ -2376,7 +2382,7 @@
}, },
{ {
"name": "Route 13", "name": "Route 13",
"order": 43, "order": 44,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2502,7 +2508,7 @@
}, },
{ {
"name": "Route 12", "name": "Route 12",
"order": 44, "order": 45,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2620,33 +2626,11 @@
}, },
{ {
"name": "Pokemon Tower", "name": "Pokemon Tower",
"order": 45, "order": 46,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokemon Tower (3F)", "name": "Pokemon Tower (3F)",
"order": 46,
"encounters": [
{
"national_dex": 92,
"pokemon_name": "gastly",
"method": "walk",
"encounter_rate": 95,
"min_level": 18,
"max_level": 25
},
{
"national_dex": 93,
"pokemon_name": "haunter",
"method": "walk",
"encounter_rate": 5,
"min_level": 20,
"max_level": 25
}
]
},
{
"name": "Pokemon Tower (4F)",
"order": 47, "order": 47,
"encounters": [ "encounters": [
{ {
@@ -2668,8 +2652,30 @@
] ]
}, },
{ {
"name": "Pokemon Tower (5F)", "name": "Pokemon Tower (4F)",
"order": 48, "order": 48,
"encounters": [
{
"national_dex": 92,
"pokemon_name": "gastly",
"method": "walk",
"encounter_rate": 95,
"min_level": 18,
"max_level": 25
},
{
"national_dex": 93,
"pokemon_name": "haunter",
"method": "walk",
"encounter_rate": 5,
"min_level": 20,
"max_level": 25
}
]
},
{
"name": "Pokemon Tower (5F)",
"order": 49,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2699,7 +2705,7 @@
}, },
{ {
"name": "Pokemon Tower (6F)", "name": "Pokemon Tower (6F)",
"order": 49, "order": 50,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2729,7 +2735,7 @@
}, },
{ {
"name": "Pokemon Tower (7F)", "name": "Pokemon Tower (7F)",
"order": 50, "order": 51,
"encounters": [ "encounters": [
{ {
"national_dex": 92, "national_dex": 92,
@@ -2761,7 +2767,7 @@
}, },
{ {
"name": "Sea Route 19", "name": "Sea Route 19",
"order": 51, "order": 52,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2823,7 +2829,7 @@
}, },
{ {
"name": "Sea Route 20", "name": "Sea Route 20",
"order": 52, "order": 53,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -2885,12 +2891,12 @@
}, },
{ {
"name": "Seafoam Islands", "name": "Seafoam Islands",
"order": 53, "order": 54,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Seafoam Islands (1F)", "name": "Seafoam Islands (1F)",
"order": 54, "order": 55,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -2928,7 +2934,7 @@
}, },
{ {
"name": "Seafoam Islands (B1F)", "name": "Seafoam Islands (B1F)",
"order": 55, "order": 56,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -2982,7 +2988,7 @@
}, },
{ {
"name": "Seafoam Islands (B2F)", "name": "Seafoam Islands (B2F)",
"order": 56, "order": 57,
"encounters": [ "encounters": [
{ {
"national_dex": 41, "national_dex": 41,
@@ -3044,7 +3050,7 @@
}, },
{ {
"name": "Seafoam Islands (B3F)", "name": "Seafoam Islands (B3F)",
"order": 57, "order": 58,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3162,7 +3168,7 @@
}, },
{ {
"name": "Seafoam Islands (B4F)", "name": "Seafoam Islands (B4F)",
"order": 58, "order": 59,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3282,7 +3288,7 @@
}, },
{ {
"name": "Cinnabar Island", "name": "Cinnabar Island",
"order": 59, "order": 60,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3352,12 +3358,12 @@
}, },
{ {
"name": "Pokemon Mansion", "name": "Pokemon Mansion",
"order": 60, "order": 61,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Pokemon Mansion (1F)", "name": "Pokemon Mansion (1F)",
"order": 61, "order": 62,
"encounters": [ "encounters": [
{ {
"national_dex": 20, "national_dex": 20,
@@ -3395,7 +3401,7 @@
}, },
{ {
"name": "Pokemon Mansion (2F)", "name": "Pokemon Mansion (2F)",
"order": 62, "order": 63,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3433,7 +3439,7 @@
}, },
{ {
"name": "Pokemon Mansion (3F)", "name": "Pokemon Mansion (3F)",
"order": 63, "order": 64,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3471,7 +3477,7 @@
}, },
{ {
"name": "Pokemon Mansion (B1F)", "name": "Pokemon Mansion (B1F)",
"order": 64, "order": 65,
"encounters": [ "encounters": [
{ {
"national_dex": 88, "national_dex": 88,
@@ -3511,7 +3517,7 @@
}, },
{ {
"name": "Sea Route 21", "name": "Sea Route 21",
"order": 65, "order": 66,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3605,7 +3611,7 @@
}, },
{ {
"name": "Route 23", "name": "Route 23",
"order": 66, "order": 67,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3691,12 +3697,12 @@
}, },
{ {
"name": "Victory Road 2", "name": "Victory Road 2",
"order": 67, "order": 68,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Victory Road 2 (1F)", "name": "Victory Road 2 (1F)",
"order": 68, "order": 69,
"encounters": [ "encounters": [
{ {
"national_dex": 74, "national_dex": 74,
@@ -3734,7 +3740,7 @@
}, },
{ {
"name": "Victory Road 2 (2F)", "name": "Victory Road 2 (2F)",
"order": 69, "order": 70,
"encounters": [ "encounters": [
{ {
"national_dex": 74, "national_dex": 74,
@@ -3788,7 +3794,7 @@
}, },
{ {
"name": "Victory Road 2 (3F)", "name": "Victory Road 2 (3F)",
"order": 70, "order": 71,
"encounters": [ "encounters": [
{ {
"national_dex": 74, "national_dex": 74,
@@ -3836,12 +3842,12 @@
}, },
{ {
"name": "Cerulean Cave", "name": "Cerulean Cave",
"order": 71, "order": 72,
"encounters": [], "encounters": [],
"children": [ "children": [
{ {
"name": "Cerulean Cave (1F)", "name": "Cerulean Cave (1F)",
"order": 72, "order": 73,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -3951,7 +3957,7 @@
}, },
{ {
"name": "Cerulean Cave (2F)", "name": "Cerulean Cave (2F)",
"order": 73, "order": 74,
"encounters": [ "encounters": [
{ {
"national_dex": 42, "national_dex": 42,
@@ -4021,7 +4027,7 @@
}, },
{ {
"name": "Cerulean Cave (B1F)", "name": "Cerulean Cave (B1F)",
"order": 74, "order": 75,
"encounters": [ "encounters": [
{ {
"national_dex": 129, "national_dex": 129,
@@ -4125,7 +4131,7 @@
}, },
{ {
"name": "Water Labyrinth", "name": "Water Labyrinth",
"order": 75, "order": 76,
"encounters": [ "encounters": [
{ {
"national_dex": 175, "national_dex": 175,

View File

@@ -457,6 +457,7 @@ INCLUDED_METHODS = {
ROUTE_ORDER: dict[str, list[str]] = { ROUTE_ORDER: dict[str, list[str]] = {
"firered-leafgreen": [ "firered-leafgreen": [
# Main Kanto progression # Main Kanto progression
"Starter",
"Pallet Town", "Pallet Town",
"Route 1", "Route 1",
"Viridian City", "Viridian City",
@@ -541,6 +542,7 @@ ROUTE_ORDER: dict[str, list[str]] = {
], ],
"heartgold-soulsilver": [ "heartgold-soulsilver": [
# Johto # Johto
"Starter",
"New Bark Town", "New Bark Town",
"Route 29", "Route 29",
"Cherrygrove City", "Cherrygrove City",
@@ -635,6 +637,7 @@ ROUTE_ORDER: dict[str, list[str]] = {
"Unknown All Bugs", "Unknown All Bugs",
], ],
"emerald": [ "emerald": [
"Starter",
"Route 101", "Route 101",
"Oldale Town", "Oldale Town",
"Route 103", "Route 103",

View File

@@ -8,7 +8,7 @@ same format as aggregated PokeAPI encounters.
SPECIAL_ENCOUNTERS: dict[str, dict[str, list[dict]]] = { SPECIAL_ENCOUNTERS: dict[str, dict[str, list[dict]]] = {
"firered-leafgreen": { "firered-leafgreen": {
"Pallet Town": [ "Starter": [
{"national_dex": 1, "pokemon_name": "bulbasaur", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 1, "pokemon_name": "bulbasaur", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"national_dex": 4, "pokemon_name": "charmander", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 4, "pokemon_name": "charmander", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"national_dex": 7, "pokemon_name": "squirtle", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 7, "pokemon_name": "squirtle", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
@@ -34,7 +34,7 @@ SPECIAL_ENCOUNTERS: dict[str, dict[str, list[dict]]] = {
], ],
}, },
"heartgold-soulsilver": { "heartgold-soulsilver": {
"New Bark Town": [ "Starter": [
{"national_dex": 152, "pokemon_name": "chikorita", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 152, "pokemon_name": "chikorita", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"national_dex": 155, "pokemon_name": "cyndaquil", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 155, "pokemon_name": "cyndaquil", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"national_dex": 158, "pokemon_name": "totodile", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 158, "pokemon_name": "totodile", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
@@ -65,7 +65,7 @@ SPECIAL_ENCOUNTERS: dict[str, dict[str, list[dict]]] = {
], ],
}, },
"emerald": { "emerald": {
"Route 101": [ "Starter": [
{"national_dex": 252, "pokemon_name": "treecko", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 252, "pokemon_name": "treecko", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"national_dex": 255, "pokemon_name": "torchic", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 255, "pokemon_name": "torchic", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},
{"national_dex": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"national_dex": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5},