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