diff --git a/.beans/nuzlocke-tracker-rxrt--support-giftstatic-encounter-marking.md b/.beans/nuzlocke-tracker-rxrt--support-giftstatic-encounter-marking.md index a52f388..a8a31c1 100644 --- a/.beans/nuzlocke-tracker-rxrt--support-giftstatic-encounter-marking.md +++ b/.beans/nuzlocke-tracker-rxrt--support-giftstatic-encounter-marking.md @@ -1,10 +1,11 @@ --- # nuzlocke-tracker-rxrt title: Support gift/static encounter marking -status: todo +status: completed type: feature +priority: normal created_at: 2026-02-05T14:21:47Z -updated_at: 2026-02-05T14:21:47Z +updated_at: 2026-02-07T12:47:37Z --- 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). \ No newline at end of file diff --git a/backend/src/app/seeds/data/alpha-sapphire.json b/backend/src/app/seeds/data/alpha-sapphire.json index 0637a08..117780e 100644 --- a/backend/src/app/seeds/data/alpha-sapphire.json +++ b/backend/src/app/seeds/data/alpha-sapphire.json @@ -1 +1,96 @@ -[] \ No newline at end of file +[ + { + "name": "Route 101", + "order": 1, + "encounters": [ + { + "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": 258, + "pokemon_name": "mudkip", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Rustboro City", + "order": 2, + "encounters": [ + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, + { + "name": "Lavaridge Town", + "order": 3, + "encounters": [ + { + "national_dex": 360, + "pokemon_name": "wynaut", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 119", + "order": 4, + "encounters": [ + { + "national_dex": 351, + "pokemon_name": "castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Mossdeep City", + "order": 5, + "encounters": [ + { + "national_dex": 374, + "pokemon_name": "beldum", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + } +] \ No newline at end of file diff --git a/backend/src/app/seeds/data/blue.json b/backend/src/app/seeds/data/blue.json index 7443dca..01cdc13 100644 --- a/backend/src/app/seeds/data/blue.json +++ b/backend/src/app/seeds/data/blue.json @@ -42,6 +42,30 @@ "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 } ] }, @@ -445,6 +469,14 @@ "encounter_rate": 25, "min_level": 6, "max_level": 12 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -1338,12 +1370,50 @@ "encounter_rate": 50, "min_level": 15, "max_level": 15 + }, + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 31, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 16", - "order": 31, + "order": 32, "encounters": [ { "national_dex": 21, @@ -1381,7 +1451,7 @@ }, { "name": "Route 17", - "order": 32, + "order": 33, "encounters": [ { "national_dex": 129, @@ -1475,7 +1545,7 @@ }, { "name": "Route 18", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 129, @@ -1569,7 +1639,7 @@ }, { "name": "Fuchsia City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 129, @@ -1631,12 +1701,12 @@ }, { "name": "Safari Zone", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Safari Zone (Middle)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 129, @@ -1770,7 +1840,7 @@ }, { "name": "Safari Zone (Area 1 East)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 129, @@ -1904,7 +1974,7 @@ }, { "name": "Safari Zone (Area 2 North)", - "order": 38, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2038,7 +2108,7 @@ }, { "name": "Safari Zone (Area 3 West)", - "order": 39, + "order": 40, "encounters": [ { "national_dex": 129, @@ -2174,7 +2244,7 @@ }, { "name": "Route 15", - "order": 40, + "order": 41, "encounters": [ { "national_dex": 69, @@ -2228,7 +2298,7 @@ }, { "name": "Route 14", - "order": 41, + "order": 42, "encounters": [ { "national_dex": 69, @@ -2282,7 +2352,7 @@ }, { "name": "Route 13", - "order": 42, + "order": 43, "encounters": [ { "national_dex": 129, @@ -2384,7 +2454,7 @@ }, { "name": "Route 12", - "order": 43, + "order": 44, "encounters": [ { "national_dex": 129, @@ -2478,12 +2548,12 @@ }, { "name": "Pokemon Tower", - "order": 44, + "order": 45, "encounters": [], "children": [ { "name": "Pokemon Tower (3F)", - "order": 45, + "order": 46, "encounters": [ { "national_dex": 92, @@ -2513,36 +2583,6 @@ }, { "name": "Pokemon Tower (4F)", - "order": 46, - "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": 47, "encounters": [ { @@ -2572,8 +2612,38 @@ ] }, { - "name": "Pokemon Tower (6F)", + "name": "Pokemon Tower (5F)", "order": 48, + "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": 49, "encounters": [ { "national_dex": 92, @@ -2603,7 +2673,7 @@ }, { "name": "Pokemon Tower (7F)", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 92, @@ -2635,76 +2705,6 @@ }, { "name": "Sea Route 19", - "order": 50, - "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": 51, "encounters": [ { @@ -2774,13 +2774,83 @@ ] }, { - "name": "Seafoam Islands", + "name": "Sea Route 20", "order": 52, + "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": 53, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 98, @@ -2850,7 +2920,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 98, @@ -2912,7 +2982,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 86, @@ -2974,7 +3044,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 129, @@ -3084,7 +3154,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 129, @@ -3196,7 +3266,7 @@ }, { "name": "Cinnabar Island", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 129, @@ -3253,17 +3323,41 @@ "encounter_rate": 25, "min_level": 15, "max_level": 15 + }, + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, { "name": "Pokemon Mansion", - "order": 59, + "order": 60, "encounters": [], "children": [ { "name": "Pokemon Mansion (1F)", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 88, @@ -3317,7 +3411,7 @@ }, { "name": "Pokemon Mansion (2F)", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 88, @@ -3371,7 +3465,7 @@ }, { "name": "Pokemon Mansion (3F)", - "order": 62, + "order": 63, "encounters": [ { "national_dex": 88, @@ -3433,7 +3527,7 @@ }, { "name": "Pokemon Mansion (B1F)", - "order": 63, + "order": 64, "encounters": [ { "national_dex": 88, @@ -3497,7 +3591,7 @@ }, { "name": "Sea Route 21", - "order": 64, + "order": 65, "encounters": [ { "national_dex": 129, @@ -3607,7 +3701,7 @@ }, { "name": "Route 23", - "order": 65, + "order": 66, "encounters": [ { "national_dex": 129, @@ -3709,12 +3803,12 @@ }, { "name": "Victory Road 2", - "order": 66, + "order": 67, "encounters": [], "children": [ { "name": "Victory Road 2 (1F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 95, @@ -3784,7 +3878,7 @@ }, { "name": "Victory Road 2 (2F)", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 95, @@ -3854,7 +3948,7 @@ }, { "name": "Victory Road 2 (3F)", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 74, @@ -3926,12 +4020,12 @@ }, { "name": "Cerulean Cave", - "order": 70, + "order": 71, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 129, @@ -4073,7 +4167,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 85, @@ -4151,7 +4245,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4276,5 +4370,19 @@ ] } ] + }, + { + "name": "Water Labyrinth", + "order": 75, + "encounters": [ + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] } ] \ No newline at end of file diff --git a/backend/src/app/seeds/data/crystal.json b/backend/src/app/seeds/data/crystal.json index 1d499a7..20c6cd1 100644 --- a/backend/src/app/seeds/data/crystal.json +++ b/backend/src/app/seeds/data/crystal.json @@ -98,6 +98,30 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "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": 158, + "pokemon_name": "totodile", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -867,6 +891,14 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 } ] }, @@ -2495,8 +2527,22 @@ ] }, { - "name": "Route 36", + "name": "Goldenrod City", "order": 32, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 36", + "order": 33, "encounters": [ { "national_dex": 16, @@ -2558,7 +2604,7 @@ }, { "name": "Route 37", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 58, @@ -2628,7 +2674,7 @@ }, { "name": "Ecruteak City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 60, @@ -2698,12 +2744,12 @@ }, { "name": "Burned Tower", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Burned Tower (1F)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 19, @@ -2741,7 +2787,7 @@ }, { "name": "Burned Tower (B1F)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 109, @@ -2781,33 +2827,11 @@ }, { "name": "Bell Tower", - "order": 38, + "order": 39, "encounters": [], "children": [ { "name": "Bell Tower (2F)", - "order": 39, - "encounters": [ - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 100, - "min_level": 20, - "max_level": 24 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 80, - "min_level": 20, - "max_level": 22 - } - ] - }, - { - "name": "Bell Tower (3F)", "order": 40, "encounters": [ { @@ -2829,7 +2853,7 @@ ] }, { - "name": "Bell Tower (4F)", + "name": "Bell Tower (3F)", "order": 41, "encounters": [ { @@ -2851,7 +2875,7 @@ ] }, { - "name": "Bell Tower (5F)", + "name": "Bell Tower (4F)", "order": 42, "encounters": [ { @@ -2873,7 +2897,7 @@ ] }, { - "name": "Bell Tower (6F)", + "name": "Bell Tower (5F)", "order": 43, "encounters": [ { @@ -2895,7 +2919,7 @@ ] }, { - "name": "Bell Tower (7F)", + "name": "Bell Tower (6F)", "order": 44, "encounters": [ { @@ -2917,7 +2941,7 @@ ] }, { - "name": "Bell Tower (8F)", + "name": "Bell Tower (7F)", "order": 45, "encounters": [ { @@ -2939,7 +2963,7 @@ ] }, { - "name": "Bell Tower (9F)", + "name": "Bell Tower (8F)", "order": 46, "encounters": [ { @@ -2959,12 +2983,34 @@ "max_level": 22 } ] + }, + { + "name": "Bell Tower (9F)", + "order": 47, + "encounters": [ + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 100, + "min_level": 20, + "max_level": 24 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 80, + "min_level": 20, + "max_level": 22 + } + ] } ] }, { "name": "Route 38", - "order": 47, + "order": 48, "encounters": [ { "national_dex": 20, @@ -3034,7 +3080,7 @@ }, { "name": "Route 39", - "order": 48, + "order": 49, "encounters": [ { "national_dex": 20, @@ -3104,7 +3150,7 @@ }, { "name": "Olivine City", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 98, @@ -3206,7 +3252,7 @@ }, { "name": "Sea Route 40", - "order": 50, + "order": 51, "encounters": [ { "national_dex": 98, @@ -3324,7 +3370,7 @@ }, { "name": "Sea Route 41", - "order": 51, + "order": 52, "encounters": [ { "national_dex": 129, @@ -3434,7 +3480,7 @@ }, { "name": "Cianwood City", - "order": 52, + "order": 53, "encounters": [ { "national_dex": 98, @@ -3547,12 +3593,20 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "national_dex": 213, + "pokemon_name": "shuckle", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Route 42", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 118, @@ -3702,12 +3756,21 @@ }, { "name": "Mt Mortar", - "order": 54, - "encounters": [], + "order": 55, + "encounters": [ + { + "national_dex": 236, + "pokemon_name": "tyrogue", + "method": "gift", + "encounter_rate": 100, + "min_level": 10, + "max_level": 10 + } + ], "children": [ { "name": "Mt Mortar (1F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 19, @@ -3849,7 +3912,7 @@ }, { "name": "Mt Mortar (Lower Cave)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 74, @@ -3911,7 +3974,7 @@ }, { "name": "Mt Mortar (Upper Cave)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 75, @@ -4053,7 +4116,7 @@ }, { "name": "Mt Mortar (B1F)", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 41, @@ -4189,7 +4252,7 @@ }, { "name": "Lake Of Rage", - "order": 59, + "order": 60, "encounters": [ { "national_dex": 129, @@ -4251,7 +4314,7 @@ }, { "name": "Route 43", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 129, @@ -4377,7 +4440,7 @@ }, { "name": "Route 44", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 60, @@ -4495,12 +4558,12 @@ }, { "name": "Ice Path", - "order": 62, + "order": 63, "encounters": [], "children": [ { "name": "Ice Path (1F)", - "order": 63, + "order": 64, "encounters": [ { "national_dex": 42, @@ -4530,7 +4593,7 @@ }, { "name": "Ice Path (B1F)", - "order": 64, + "order": 65, "encounters": [ { "national_dex": 42, @@ -4576,7 +4639,7 @@ }, { "name": "Ice Path (B2F)", - "order": 65, + "order": 66, "encounters": [ { "national_dex": 42, @@ -4622,7 +4685,7 @@ }, { "name": "Ice Path (B3F)", - "order": 66, + "order": 67, "encounters": [ { "national_dex": 42, @@ -4670,7 +4733,7 @@ }, { "name": "Blackthorn City", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 129, @@ -4732,7 +4795,7 @@ }, { "name": "Dragons Den", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 129, @@ -4797,12 +4860,20 @@ "encounter_rate": 10, "min_level": 10, "max_level": 14 + }, + { + "national_dex": 147, + "pokemon_name": "dratini", + "method": "gift", + "encounter_rate": 100, + "min_level": 15, + "max_level": 15 } ] }, { "name": "Route 45", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 75, @@ -4912,7 +4983,7 @@ }, { "name": "Route 46", - "order": 70, + "order": 71, "encounters": [ { "national_dex": 74, @@ -4950,12 +5021,12 @@ }, { "name": "Whirl Islands", - "order": 71, + "order": 72, "encounters": [], "children": [ { "name": "Whirl Islands (1F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 98, @@ -5089,7 +5160,7 @@ }, { "name": "Whirl Islands (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 98, @@ -5127,7 +5198,7 @@ }, { "name": "Whirl Islands (B2F)", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 98, @@ -5253,7 +5324,7 @@ }, { "name": "Whirl Islands (B3F)", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 98, @@ -5389,7 +5460,7 @@ }, { "name": "Tohjo Falls", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 129, @@ -5515,7 +5586,7 @@ }, { "name": "Route 27", - "order": 77, + "order": 78, "encounters": [ { "national_dex": 72, @@ -5673,7 +5744,7 @@ }, { "name": "Route 26", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 72, @@ -5831,65 +5902,11 @@ }, { "name": "Victory Road 1", - "order": 79, + "order": 80, "encounters": [], "children": [ { "name": "Victory Road 1 (1F)", - "order": 80, - "encounters": [ - { - "national_dex": 75, - "pokemon_name": "graveler", - "method": "walk", - "encounter_rate": 100, - "min_level": 34, - "max_level": 40 - }, - { - "national_dex": 95, - "pokemon_name": "onix", - "method": "walk", - "encounter_rate": 60, - "min_level": 32, - "max_level": 33 - }, - { - "national_dex": 111, - "pokemon_name": "rhyhorn", - "method": "walk", - "encounter_rate": 60, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 50, - "min_level": 34, - "max_level": 34 - }, - { - "national_dex": 112, - "pokemon_name": "rhydon", - "method": "walk", - "encounter_rate": 10, - "min_level": 35, - "max_level": 35 - }, - { - "national_dex": 28, - "pokemon_name": "sandslash", - "method": "walk", - "encounter_rate": 10, - "min_level": 35, - "max_level": 35 - } - ] - }, - { - "name": "Victory Road 1 (2F)", "order": 81, "encounters": [ { @@ -5943,7 +5960,7 @@ ] }, { - "name": "Victory Road 1 (3F)", + "name": "Victory Road 1 (2F)", "order": 82, "encounters": [ { @@ -5995,12 +6012,66 @@ "max_level": 35 } ] + }, + { + "name": "Victory Road 1 (3F)", + "order": 83, + "encounters": [ + { + "national_dex": 75, + "pokemon_name": "graveler", + "method": "walk", + "encounter_rate": 100, + "min_level": 34, + "max_level": 40 + }, + { + "national_dex": 95, + "pokemon_name": "onix", + "method": "walk", + "encounter_rate": 60, + "min_level": 32, + "max_level": 33 + }, + { + "national_dex": 111, + "pokemon_name": "rhyhorn", + "method": "walk", + "encounter_rate": 60, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 50, + "min_level": 34, + "max_level": 34 + }, + { + "national_dex": 112, + "pokemon_name": "rhydon", + "method": "walk", + "encounter_rate": 10, + "min_level": 35, + "max_level": 35 + }, + { + "national_dex": 28, + "pokemon_name": "sandslash", + "method": "walk", + "encounter_rate": 10, + "min_level": 35, + "max_level": 35 + } + ] } ] }, { "name": "Route 28", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 60, @@ -6134,12 +6205,12 @@ }, { "name": "Mt Silver", - "order": 84, + "order": 85, "encounters": [], "children": [ { "name": "Mt Silver (2F)", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 129, @@ -6289,7 +6360,7 @@ }, { "name": "Mt Silver (Outside)", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 61, @@ -6423,7 +6494,7 @@ }, { "name": "Mt Silver (1F)", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 75, @@ -6477,7 +6548,7 @@ }, { "name": "Mt Silver (Top)", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 42, @@ -6541,7 +6612,7 @@ }, { "name": "Pallet Town", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 72, @@ -6643,7 +6714,7 @@ }, { "name": "Route 1", - "order": 90, + "order": 91, "encounters": [ { "national_dex": 19, @@ -6697,7 +6768,7 @@ }, { "name": "Viridian City", - "order": 91, + "order": 92, "encounters": [ { "national_dex": 60, @@ -6717,9 +6788,71 @@ } ] }, + { + "name": "Pewter City", + "order": 93, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 408, + "pokemon_name": "cranidos", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 410, + "pokemon_name": "shieldon", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, { "name": "Route 2 (South Towards Viridian City)", - "order": 92, + "order": 94, "encounters": [ { "national_dex": 16, @@ -6813,7 +6946,7 @@ }, { "name": "Route 3", - "order": 93, + "order": 95, "encounters": [ { "national_dex": 19, @@ -6875,7 +7008,7 @@ }, { "name": "Mt Moon (1F)", - "order": 94, + "order": 96, "encounters": [ { "national_dex": 74, @@ -6921,7 +7054,7 @@ }, { "name": "Route 4", - "order": 95, + "order": 97, "encounters": [ { "national_dex": 19, @@ -6999,7 +7132,7 @@ }, { "name": "Cerulean City", - "order": 96, + "order": 98, "encounters": [ { "national_dex": 118, @@ -7077,7 +7210,7 @@ }, { "name": "Route 24", - "order": 97, + "order": 99, "encounters": [ { "national_dex": 10, @@ -7227,7 +7360,7 @@ }, { "name": "Route 25", - "order": 98, + "order": 100, "encounters": [ { "national_dex": 118, @@ -7385,7 +7518,7 @@ }, { "name": "Route 5", - "order": 99, + "order": 101, "encounters": [ { "national_dex": 16, @@ -7455,7 +7588,7 @@ }, { "name": "Route 6", - "order": 100, + "order": 102, "encounters": [ { "national_dex": 54, @@ -7597,7 +7730,7 @@ }, { "name": "Vermilion City", - "order": 101, + "order": 103, "encounters": [ { "national_dex": 72, @@ -7699,7 +7832,7 @@ }, { "name": "Vermilion City (Ss Anne Dock)", - "order": 102, + "order": 104, "encounters": [ { "national_dex": 72, @@ -7801,7 +7934,7 @@ }, { "name": "Route 7", - "order": 103, + "order": 105, "encounters": [ { "national_dex": 19, @@ -7887,7 +8020,7 @@ }, { "name": "Route 8", - "order": 104, + "order": 106, "encounters": [ { "national_dex": 63, @@ -7965,7 +8098,7 @@ }, { "name": "Route 9", - "order": 105, + "order": 107, "encounters": [ { "national_dex": 118, @@ -8107,7 +8240,7 @@ }, { "name": "Route 10", - "order": 106, + "order": 108, "encounters": [ { "national_dex": 118, @@ -8257,12 +8390,12 @@ }, { "name": "Rock Tunnel", - "order": 107, + "order": 109, "encounters": [], "children": [ { "name": "Rock Tunnel (1F)", - "order": 108, + "order": 110, "encounters": [ { "national_dex": 74, @@ -8324,7 +8457,7 @@ }, { "name": "Rock Tunnel (B1F)", - "order": 109, + "order": 111, "encounters": [ { "national_dex": 74, @@ -8396,7 +8529,7 @@ }, { "name": "Route 11", - "order": 110, + "order": 112, "encounters": [ { "national_dex": 187, @@ -8474,7 +8607,7 @@ }, { "name": "Digletts Cave", - "order": 111, + "order": 113, "encounters": [ { "national_dex": 50, @@ -8496,7 +8629,7 @@ }, { "name": "Route 12", - "order": 112, + "order": 114, "encounters": [ { "national_dex": 129, @@ -8582,7 +8715,7 @@ }, { "name": "Route 13", - "order": 113, + "order": 115, "encounters": [ { "national_dex": 129, @@ -8740,7 +8873,7 @@ }, { "name": "Route 14", - "order": 114, + "order": 116, "encounters": [ { "national_dex": 30, @@ -8826,7 +8959,7 @@ }, { "name": "Route 15", - "order": 115, + "order": 117, "encounters": [ { "national_dex": 30, @@ -8904,7 +9037,7 @@ }, { "name": "Fuchsia City", - "order": 116, + "order": 118, "encounters": [ { "national_dex": 129, @@ -8958,7 +9091,7 @@ }, { "name": "Route 16", - "order": 117, + "order": 119, "encounters": [ { "national_dex": 88, @@ -9004,7 +9137,7 @@ }, { "name": "Route 17", - "order": 118, + "order": 120, "encounters": [ { "national_dex": 88, @@ -9042,7 +9175,7 @@ }, { "name": "Route 18", - "order": 119, + "order": 121, "encounters": [ { "national_dex": 88, @@ -9080,7 +9213,7 @@ }, { "name": "Celadon City", - "order": 120, + "order": 122, "encounters": [ { "national_dex": 88, @@ -9102,7 +9235,7 @@ }, { "name": "Sea Route 19", - "order": 121, + "order": 123, "encounters": [ { "national_dex": 98, @@ -9204,7 +9337,7 @@ }, { "name": "Sea Route 20", - "order": 122, + "order": 124, "encounters": [ { "national_dex": 72, @@ -9306,7 +9439,7 @@ }, { "name": "Cinnabar Island", - "order": 123, + "order": 125, "encounters": [ { "national_dex": 72, @@ -9408,7 +9541,7 @@ }, { "name": "Sea Route 21", - "order": 124, + "order": 126, "encounters": [ { "national_dex": 114, @@ -9542,7 +9675,7 @@ }, { "name": "Route 22", - "order": 125, + "order": 127, "encounters": [ { "national_dex": 19, diff --git a/backend/src/app/seeds/data/emerald.json b/backend/src/app/seeds/data/emerald.json index f3b762f..8bc2c73 100644 --- a/backend/src/app/seeds/data/emerald.json +++ b/backend/src/app/seeds/data/emerald.json @@ -26,6 +26,30 @@ "encounter_rate": 10, "min_level": 2, "max_level": 3 + }, + { + "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": 258, + "pokemon_name": "mudkip", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -536,85 +560,29 @@ ] }, { - "name": "Route 105", + "name": "Rustboro City", "order": 9, "encounters": [ { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", "encounter_rate": 100, "min_level": 20, - "max_level": 45 + "max_level": 20 }, { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { - "name": "Route 106", + "name": "Route 105", "order": 10, "encounters": [ { @@ -692,7 +660,7 @@ ] }, { - "name": "Dewford Town", + "name": "Route 106", "order": 11, "encounters": [ { @@ -770,191 +738,8 @@ ] }, { - "name": "Granite Cave", + "name": "Dewford Town", "order": 12, - "encounters": [], - "children": [ - { - "name": "Granite Cave (1F)", - "order": 13, - "encounters": [ - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 10 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 7, - "max_level": 8 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "national_dex": 74, - "pokemon_name": "geodude", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 9 - } - ] - }, - { - "name": "Granite Cave (B1F)", - "order": 14, - "encounters": [ - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 40, - "min_level": 9, - "max_level": 11 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 9, - "max_level": 10 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 9, - "max_level": 9 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 11 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 10, - "min_level": 9, - "max_level": 11 - } - ] - }, - { - "name": "Granite Cave (B2F)", - "order": 15, - "encounters": [ - { - "national_dex": 74, - "pokemon_name": "geodude", - "method": "rock-smash", - "encounter_rate": 70, - "min_level": 5, - "max_level": 20 - }, - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 40, - "min_level": 10, - "max_level": 12 - }, - { - "national_dex": 299, - "pokemon_name": "nosepass", - "method": "rock-smash", - "encounter_rate": 30, - "min_level": 10, - "max_level": 20 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 11 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 20, - "min_level": 10, - "max_level": 12 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 10 - } - ] - }, - { - "name": "Granite Cave (1Fsmall Room)", - "order": 16, - "encounters": [ - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 10 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 7, - "max_level": 8 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 10, - "min_level": 7, - "max_level": 8 - } - ] - } - ] - }, - { - "name": "Route 107", - "order": 17, "encounters": [ { "national_dex": 320, @@ -1031,7 +816,190 @@ ] }, { - "name": "Route 108", + "name": "Granite Cave", + "order": 13, + "encounters": [], + "children": [ + { + "name": "Granite Cave (1F)", + "order": 14, + "encounters": [ + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 10 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 7, + "max_level": 8 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "national_dex": 74, + "pokemon_name": "geodude", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 9 + } + ] + }, + { + "name": "Granite Cave (B1F)", + "order": 15, + "encounters": [ + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 40, + "min_level": 9, + "max_level": 11 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 9, + "max_level": 10 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 9, + "max_level": 9 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 11 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 10, + "min_level": 9, + "max_level": 11 + } + ] + }, + { + "name": "Granite Cave (B2F)", + "order": 16, + "encounters": [ + { + "national_dex": 74, + "pokemon_name": "geodude", + "method": "rock-smash", + "encounter_rate": 70, + "min_level": 5, + "max_level": 20 + }, + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 40, + "min_level": 10, + "max_level": 12 + }, + { + "national_dex": 299, + "pokemon_name": "nosepass", + "method": "rock-smash", + "encounter_rate": 30, + "min_level": 10, + "max_level": 20 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 11 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 20, + "min_level": 10, + "max_level": 12 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Granite Cave (1Fsmall Room)", + "order": 17, + "encounters": [ + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 10 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 7, + "max_level": 8 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 8 + } + ] + } + ] + }, + { + "name": "Route 107", "order": 18, "encounters": [ { @@ -1109,7 +1077,7 @@ ] }, { - "name": "Route 109", + "name": "Route 108", "order": 19, "encounters": [ { @@ -1187,7 +1155,7 @@ ] }, { - "name": "Slateport City", + "name": "Route 109", "order": 20, "encounters": [ { @@ -1265,8 +1233,86 @@ ] }, { - "name": "Route 110", + "name": "Slateport City", "order": 21, + "encounters": [ + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 100, + "min_level": 20, + "max_level": 45 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Route 110", + "order": 22, "encounters": [ { "national_dex": 320, @@ -1400,7 +1446,7 @@ }, { "name": "New Mauville", - "order": 22, + "order": 23, "encounters": [ { "national_dex": 81, @@ -1438,7 +1484,7 @@ }, { "name": "New Mauville (Entrance)", - "order": 23, + "order": 24, "encounters": [ { "national_dex": 81, @@ -1460,7 +1506,7 @@ }, { "name": "Route 117", - "order": 24, + "order": 25, "encounters": [ { "national_dex": 341, @@ -1578,7 +1624,7 @@ }, { "name": "Route 111", - "order": 25, + "order": 26, "encounters": [ { "national_dex": 339, @@ -1688,7 +1734,7 @@ }, { "name": "Mirage Tower", - "order": 26, + "order": 27, "encounters": [ { "national_dex": 27, @@ -1710,7 +1756,7 @@ }, { "name": "Route 112", - "order": 27, + "order": 28, "encounters": [ { "national_dex": 322, @@ -1732,7 +1778,7 @@ }, { "name": "Fiery Path", - "order": 28, + "order": 29, "encounters": [ { "national_dex": 322, @@ -1786,7 +1832,7 @@ }, { "name": "Jagged Pass", - "order": 29, + "order": 30, "encounters": [ { "national_dex": 322, @@ -1814,9 +1860,23 @@ } ] }, + { + "name": "Lavaridge Town", + "order": 31, + "encounters": [ + { + "national_dex": 360, + "pokemon_name": "wynaut", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, { "name": "Route 113", - "order": 30, + "order": 32, "encounters": [ { "national_dex": 327, @@ -1846,7 +1906,7 @@ }, { "name": "Route 114", - "order": 31, + "order": 33, "encounters": [ { "national_dex": 339, @@ -1964,12 +2024,12 @@ }, { "name": "Meteor Falls", - "order": 32, + "order": 34, "encounters": [], "children": [ { "name": "Meteor Falls (Back)", - "order": 33, + "order": 35, "encounters": [ { "national_dex": 42, @@ -2063,7 +2123,7 @@ }, { "name": "Meteor Falls (B1F)", - "order": 34, + "order": 36, "encounters": [ { "national_dex": 42, @@ -2157,7 +2217,7 @@ }, { "name": "Meteor Falls (Backsmall Room)", - "order": 35, + "order": 37, "encounters": [ { "national_dex": 42, @@ -2261,7 +2321,7 @@ }, { "name": "Meteor Falls", - "order": 36, + "order": 38, "encounters": [ { "national_dex": 339, @@ -2347,7 +2407,7 @@ }, { "name": "Route 115", - "order": 37, + "order": 39, "encounters": [ { "national_dex": 320, @@ -2465,7 +2525,7 @@ }, { "name": "Route 118", - "order": 38, + "order": 40, "encounters": [ { "national_dex": 129, @@ -2599,7 +2659,7 @@ }, { "name": "Route 119", - "order": 39, + "order": 41, "encounters": [ { "national_dex": 318, @@ -2712,12 +2772,20 @@ "encounter_rate": 1, "min_level": 25, "max_level": 25 + }, + { + "national_dex": 351, + "pokemon_name": "castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 120", - "order": 40, + "order": 42, "encounters": [ { "national_dex": 339, @@ -2843,7 +2911,7 @@ }, { "name": "Route 121", - "order": 41, + "order": 43, "encounters": [ { "national_dex": 320, @@ -2977,12 +3045,12 @@ }, { "name": "Safari Zone", - "order": 42, + "order": 44, "encounters": [], "children": [ { "name": "Safari Zone (Nwmach Bike Area)", - "order": 43, + "order": 45, "encounters": [ { "national_dex": 54, @@ -3100,7 +3168,7 @@ }, { "name": "Safari Zone (Neacro Bike Area)", - "order": 44, + "order": 46, "encounters": [ { "national_dex": 74, @@ -3162,7 +3230,7 @@ }, { "name": "Safari Zone (Sw)", - "order": 45, + "order": 47, "encounters": [ { "national_dex": 54, @@ -3280,7 +3348,7 @@ }, { "name": "Safari Zone (Se)", - "order": 46, + "order": 48, "encounters": [ { "national_dex": 43, @@ -3342,7 +3410,7 @@ }, { "name": "Safari Zone (Expansion South)", - "order": 47, + "order": 49, "encounters": [ { "national_dex": 129, @@ -3500,7 +3568,7 @@ }, { "name": "Safari Zone (Expansion North)", - "order": 48, + "order": 50, "encounters": [ { "national_dex": 213, @@ -3580,7 +3648,7 @@ }, { "name": "Lilycove City", - "order": 49, + "order": 51, "encounters": [ { "national_dex": 320, @@ -3666,7 +3734,7 @@ }, { "name": "Route 122", - "order": 50, + "order": 52, "encounters": [ { "national_dex": 129, @@ -3752,39 +3820,11 @@ }, { "name": "Mt Pyre", - "order": 51, + "order": 53, "encounters": [], "children": [ { "name": "Mt Pyre (1F)", - "order": 52, - "encounters": [ - { - "national_dex": 353, - "pokemon_name": "shuppet", - "method": "walk", - "encounter_rate": 100, - "min_level": 22, - "max_level": 29 - } - ] - }, - { - "name": "Mt Pyre (2F)", - "order": 53, - "encounters": [ - { - "national_dex": 353, - "pokemon_name": "shuppet", - "method": "walk", - "encounter_rate": 100, - "min_level": 22, - "max_level": 29 - } - ] - }, - { - "name": "Mt Pyre (3F)", "order": 54, "encounters": [ { @@ -3798,51 +3838,35 @@ ] }, { - "name": "Mt Pyre (4F)", + "name": "Mt Pyre (2F)", "order": 55, "encounters": [ { "national_dex": 353, "pokemon_name": "shuppet", "method": "walk", - "encounter_rate": 90, + "encounter_rate": 100, "min_level": 22, "max_level": 29 - }, - { - "national_dex": 355, - "pokemon_name": "duskull", - "method": "walk", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { - "name": "Mt Pyre (5F)", + "name": "Mt Pyre (3F)", "order": 56, "encounters": [ { "national_dex": 353, "pokemon_name": "shuppet", "method": "walk", - "encounter_rate": 90, + "encounter_rate": 100, "min_level": 22, "max_level": 29 - }, - { - "national_dex": 355, - "pokemon_name": "duskull", - "method": "walk", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { - "name": "Mt Pyre (6F)", + "name": "Mt Pyre (4F)", "order": 57, "encounters": [ { @@ -3864,8 +3888,52 @@ ] }, { - "name": "Mt Pyre (Outside)", + "name": "Mt Pyre (5F)", "order": 58, + "encounters": [ + { + "national_dex": 353, + "pokemon_name": "shuppet", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 29 + }, + { + "national_dex": 355, + "pokemon_name": "duskull", + "method": "walk", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Mt Pyre (6F)", + "order": 59, + "encounters": [ + { + "national_dex": 353, + "pokemon_name": "shuppet", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 29 + }, + { + "national_dex": 355, + "pokemon_name": "duskull", + "method": "walk", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Mt Pyre (Outside)", + "order": 60, "encounters": [ { "national_dex": 353, @@ -3895,7 +3963,7 @@ }, { "name": "Mt Pyre (Summit)", - "order": 59, + "order": 61, "encounters": [ { "national_dex": 353, @@ -3927,7 +3995,7 @@ }, { "name": "Route 123", - "order": 60, + "order": 62, "encounters": [ { "national_dex": 320, @@ -4061,7 +4129,7 @@ }, { "name": "Magma Hideout", - "order": 61, + "order": 63, "encounters": [ { "national_dex": 74, @@ -4091,178 +4159,6 @@ }, { "name": "Route 124", - "order": 62, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Mossdeep City", - "order": 63, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 125", "order": 64, "encounters": [ { @@ -4348,8 +4244,188 @@ ] }, { - "name": "Shoal Cave", + "name": "Mossdeep City", "order": 65, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 374, + "pokemon_name": "beldum", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 125", + "order": 66, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Shoal Cave", + "order": 67, "encounters": [ { "national_dex": 320, @@ -4451,7 +4527,7 @@ }, { "name": "Shoal Cave (B1F)", - "order": 66, + "order": 68, "encounters": [ { "national_dex": 363, @@ -4489,7 +4565,7 @@ }, { "name": "Route 126", - "order": 67, + "order": 69, "encounters": [ { "national_dex": 129, @@ -4575,7 +4651,7 @@ }, { "name": "Sootopolis City", - "order": 68, + "order": 70, "encounters": [ { "national_dex": 129, @@ -4629,12 +4705,12 @@ }, { "name": "Cave Of Origin", - "order": 69, + "order": 71, "encounters": [], "children": [ { "name": "Cave Of Origin (Entrance)", - "order": 70, + "order": 72, "encounters": [ { "national_dex": 41, @@ -4656,66 +4732,6 @@ }, { "name": "Cave Of Origin (1F)", - "order": 71, - "encounters": [ - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave Of Origin (B1F)", - "order": 72, - "encounters": [ - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave Of Origin (B2F)", "order": 73, "encounters": [ { @@ -4745,7 +4761,7 @@ ] }, { - "name": "Cave Of Origin (B3F)", + "name": "Cave Of Origin (B1F)", "order": 74, "encounters": [ { @@ -4773,12 +4789,72 @@ "max_level": 36 } ] + }, + { + "name": "Cave Of Origin (B2F)", + "order": 75, + "encounters": [ + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave Of Origin (B3F)", + "order": 76, + "encounters": [ + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] } ] }, { "name": "Route 127", - "order": 75, + "order": 77, "encounters": [ { "national_dex": 129, @@ -4864,7 +4940,7 @@ }, { "name": "Route 128", - "order": 76, + "order": 78, "encounters": [ { "national_dex": 129, @@ -4958,7 +5034,7 @@ }, { "name": "Seafloor Cavern", - "order": 77, + "order": 79, "encounters": [ { "national_dex": 320, @@ -5052,7 +5128,7 @@ }, { "name": "Route 129", - "order": 78, + "order": 80, "encounters": [ { "national_dex": 129, @@ -5146,7 +5222,7 @@ }, { "name": "Route 130", - "order": 79, + "order": 81, "encounters": [ { "national_dex": 360, @@ -5240,7 +5316,7 @@ }, { "name": "Route 131", - "order": 80, + "order": 82, "encounters": [ { "national_dex": 129, @@ -5326,7 +5402,7 @@ }, { "name": "Pacifidlog Town", - "order": 81, + "order": 83, "encounters": [ { "national_dex": 129, @@ -5412,194 +5488,6 @@ }, { "name": "Route 132", - "order": 82, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 45, - "min_level": 30, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 133", - "order": 83, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 45, - "min_level": 30, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 134", "order": 84, "encounters": [ { @@ -5693,8 +5581,196 @@ ] }, { - "name": "Ever Grande City", + "name": "Route 133", "order": 85, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 45, + "min_level": 30, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Route 134", + "order": 86, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 45, + "min_level": 30, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Ever Grande City", + "order": 87, "encounters": [ { "national_dex": 129, @@ -5788,12 +5864,12 @@ }, { "name": "Victory Road", - "order": 86, + "order": 88, "encounters": [], "children": [ { "name": "Victory Road (1F)", - "order": 87, + "order": 89, "encounters": [ { "national_dex": 42, @@ -5863,7 +5939,7 @@ }, { "name": "Victory Road (B1F)", - "order": 88, + "order": 90, "encounters": [ { "national_dex": 75, @@ -5917,7 +5993,7 @@ }, { "name": "Victory Road (B2F)", - "order": 89, + "order": 91, "encounters": [ { "national_dex": 42, @@ -6021,12 +6097,12 @@ }, { "name": "Sky Pillar", - "order": 90, + "order": 92, "encounters": [], "children": [ { "name": "Sky Pillar (1F)", - "order": 91, + "order": 93, "encounters": [ { "national_dex": 42, @@ -6064,7 +6140,7 @@ }, { "name": "Sky Pillar (3F)", - "order": 92, + "order": 94, "encounters": [ { "national_dex": 42, @@ -6102,7 +6178,7 @@ }, { "name": "Sky Pillar (5F)", - "order": 93, + "order": 95, "encounters": [ { "national_dex": 42, @@ -6150,7 +6226,7 @@ }, { "name": "Abandoned Ship", - "order": 94, + "order": 96, "encounters": [ { "national_dex": 72, @@ -6220,7 +6296,7 @@ }, { "name": "Desert Underpass", - "order": 95, + "order": 97, "encounters": [ { "national_dex": 132, @@ -6250,7 +6326,7 @@ }, { "name": "Artisan Cave", - "order": 96, + "order": 98, "encounters": [ { "national_dex": 235, @@ -6264,12 +6340,12 @@ }, { "name": "Altering Cave", - "order": 97, + "order": 99, "encounters": [], "children": [ { "name": "Altering Cave (A)", - "order": 98, + "order": 100, "encounters": [ { "national_dex": 41, @@ -6283,7 +6359,7 @@ }, { "name": "Altering Cave (B)", - "order": 99, + "order": 101, "encounters": [ { "national_dex": 179, @@ -6297,7 +6373,7 @@ }, { "name": "Altering Cave (C)", - "order": 100, + "order": 102, "encounters": [ { "national_dex": 204, @@ -6311,7 +6387,7 @@ }, { "name": "Altering Cave (D)", - "order": 101, + "order": 103, "encounters": [ { "national_dex": 228, @@ -6325,7 +6401,7 @@ }, { "name": "Altering Cave (E)", - "order": 102, + "order": 104, "encounters": [ { "national_dex": 216, @@ -6339,7 +6415,7 @@ }, { "name": "Altering Cave (F)", - "order": 103, + "order": 105, "encounters": [ { "national_dex": 190, @@ -6353,7 +6429,7 @@ }, { "name": "Altering Cave (G)", - "order": 104, + "order": 106, "encounters": [ { "national_dex": 213, @@ -6367,7 +6443,7 @@ }, { "name": "Altering Cave (H)", - "order": 105, + "order": 107, "encounters": [ { "national_dex": 234, @@ -6381,7 +6457,7 @@ }, { "name": "Altering Cave (I)", - "order": 106, + "order": 108, "encounters": [ { "national_dex": 235, diff --git a/backend/src/app/seeds/data/firered.json b/backend/src/app/seeds/data/firered.json index 47d5447..f35cbab 100644 --- a/backend/src/app/seeds/data/firered.json +++ b/backend/src/app/seeds/data/firered.json @@ -82,6 +82,30 @@ "encounter_rate": 1, "min_level": 25, "max_level": 35 + }, + { + "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 } ] }, @@ -621,6 +645,14 @@ "encounter_rate": 1, "min_level": 25, "max_level": 35 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -1770,12 +1802,50 @@ "encounter_rate": 1, "min_level": 30, "max_level": 40 + }, + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 31, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 16", - "order": 31, + "order": 32, "encounters": [ { "national_dex": 84, @@ -1813,7 +1883,7 @@ }, { "name": "Route 17", - "order": 32, + "order": 33, "encounters": [ { "national_dex": 84, @@ -1859,7 +1929,7 @@ }, { "name": "Route 18", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 84, @@ -1905,7 +1975,7 @@ }, { "name": "Fuchsia City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 129, @@ -1983,12 +2053,12 @@ }, { "name": "Safari Zone", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Safari Zone (Middle)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 129, @@ -2146,7 +2216,7 @@ }, { "name": "Safari Zone (Area 1 East)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 129, @@ -2304,7 +2374,7 @@ }, { "name": "Safari Zone (Area 2 North)", - "order": 38, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2462,7 +2532,7 @@ }, { "name": "Safari Zone (Area 3 West)", - "order": 39, + "order": 40, "encounters": [ { "national_dex": 129, @@ -2622,7 +2692,7 @@ }, { "name": "Route 15", - "order": 40, + "order": 41, "encounters": [ { "national_dex": 43, @@ -2676,7 +2746,7 @@ }, { "name": "Route 14", - "order": 41, + "order": 42, "encounters": [ { "national_dex": 43, @@ -2730,7 +2800,7 @@ }, { "name": "Route 13", - "order": 42, + "order": 43, "encounters": [ { "national_dex": 129, @@ -2848,7 +2918,7 @@ }, { "name": "Route 12", - "order": 43, + "order": 44, "encounters": [ { "national_dex": 129, @@ -2950,12 +3020,12 @@ }, { "name": "Pokemon Tower", - "order": 44, + "order": 45, "encounters": [], "children": [ { "name": "Pokemon Tower (3F)", - "order": 45, + "order": 46, "encounters": [ { "national_dex": 92, @@ -2985,36 +3055,6 @@ }, { "name": "Pokemon Tower (4F)", - "order": 46, - "encounters": [ - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 86, - "min_level": 13, - "max_level": 19 - }, - { - "national_dex": 104, - "pokemon_name": "cubone", - "method": "walk", - "encounter_rate": 9, - "min_level": 15, - "max_level": 17 - }, - { - "national_dex": 93, - "pokemon_name": "haunter", - "method": "walk", - "encounter_rate": 5, - "min_level": 20, - "max_level": 20 - } - ] - }, - { - "name": "Pokemon Tower (5F)", "order": 47, "encounters": [ { @@ -3044,8 +3084,38 @@ ] }, { - "name": "Pokemon Tower (6F)", + "name": "Pokemon Tower (5F)", "order": 48, + "encounters": [ + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 86, + "min_level": 13, + "max_level": 19 + }, + { + "national_dex": 104, + "pokemon_name": "cubone", + "method": "walk", + "encounter_rate": 9, + "min_level": 15, + "max_level": 17 + }, + { + "national_dex": 93, + "pokemon_name": "haunter", + "method": "walk", + "encounter_rate": 5, + "min_level": 20, + "max_level": 20 + } + ] + }, + { + "name": "Pokemon Tower (6F)", + "order": 49, "encounters": [ { "national_dex": 92, @@ -3075,7 +3145,7 @@ }, { "name": "Pokemon Tower (7F)", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 92, @@ -3107,84 +3177,6 @@ }, { "name": "Sea Route 19", - "order": 50, - "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": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 130, - "pokemon_name": "gyarados", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 117, - "pokemon_name": "seadra", - "method": "super-rod", - "encounter_rate": 4, - "min_level": 25, - "max_level": 35 - }, - { - "national_dex": 54, - "pokemon_name": "psyduck", - "method": "super-rod", - "encounter_rate": 1, - "min_level": 25, - "max_level": 35 - } - ] - }, - { - "name": "Sea Route 20", "order": 51, "encounters": [ { @@ -3262,13 +3254,91 @@ ] }, { - "name": "Seafoam Islands", + "name": "Sea Route 20", "order": 52, + "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": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 130, + "pokemon_name": "gyarados", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 117, + "pokemon_name": "seadra", + "method": "super-rod", + "encounter_rate": 4, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 54, + "pokemon_name": "psyduck", + "method": "super-rod", + "encounter_rate": 1, + "min_level": 25, + "max_level": 35 + } + ] + }, + { + "name": "Seafoam Islands", + "order": 53, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 54, @@ -3298,7 +3368,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 54, @@ -3344,7 +3414,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 54, @@ -3390,7 +3460,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 129, @@ -3540,7 +3610,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 129, @@ -3684,7 +3754,7 @@ }, { "name": "Cinnabar Island", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 129, @@ -3765,70 +3835,40 @@ "encounter_rate": 1, "min_level": 25, "max_level": 35 + }, + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, { "name": "Pokemon Mansion", - "order": 59, + "order": 60, "encounters": [], "children": [ { "name": "Pokemon Mansion (1F)", - "order": 60, - "encounters": [ - { - "national_dex": 109, - "pokemon_name": "koffing", - "method": "walk", - "encounter_rate": 30, - "min_level": 28, - "max_level": 30 - }, - { - "national_dex": 20, - "pokemon_name": "raticate", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 36 - }, - { - "national_dex": 58, - "pokemon_name": "growlithe", - "method": "walk", - "encounter_rate": 15, - "min_level": 30, - "max_level": 32 - }, - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 15, - "min_level": 26, - "max_level": 28 - }, - { - "national_dex": 88, - "pokemon_name": "grimer", - "method": "walk", - "encounter_rate": 5, - "min_level": 28, - "max_level": 28 - }, - { - "national_dex": 110, - "pokemon_name": "weezing", - "method": "walk", - "encounter_rate": 5, - "min_level": 32, - "max_level": 32 - } - ] - }, - { - "name": "Pokemon Mansion (2F)", "order": 61, "encounters": [ { @@ -3882,7 +3922,7 @@ ] }, { - "name": "Pokemon Mansion (3F)", + "name": "Pokemon Mansion (2F)", "order": 62, "encounters": [ { @@ -3936,8 +3976,62 @@ ] }, { - "name": "Pokemon Mansion (B1F)", + "name": "Pokemon Mansion (3F)", "order": 63, + "encounters": [ + { + "national_dex": 109, + "pokemon_name": "koffing", + "method": "walk", + "encounter_rate": 30, + "min_level": 28, + "max_level": 30 + }, + { + "national_dex": 20, + "pokemon_name": "raticate", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 36 + }, + { + "national_dex": 58, + "pokemon_name": "growlithe", + "method": "walk", + "encounter_rate": 15, + "min_level": 30, + "max_level": 32 + }, + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 15, + "min_level": 26, + "max_level": 28 + }, + { + "national_dex": 88, + "pokemon_name": "grimer", + "method": "walk", + "encounter_rate": 5, + "min_level": 28, + "max_level": 28 + }, + { + "national_dex": 110, + "pokemon_name": "weezing", + "method": "walk", + "encounter_rate": 5, + "min_level": 32, + "max_level": 32 + } + ] + }, + { + "name": "Pokemon Mansion (B1F)", + "order": 64, "encounters": [ { "national_dex": 109, @@ -4001,7 +4095,7 @@ }, { "name": "Sea Route 21", - "order": 64, + "order": 65, "encounters": [ { "national_dex": 129, @@ -4087,7 +4181,7 @@ }, { "name": "Route 23", - "order": 65, + "order": 66, "encounters": [ { "national_dex": 129, @@ -4213,12 +4307,12 @@ }, { "name": "Victory Road 2", - "order": 66, + "order": 67, "encounters": [], "children": [ { "name": "Victory Road 2 (1F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 95, @@ -4288,7 +4382,7 @@ }, { "name": "Victory Road 2 (2F)", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 74, @@ -4366,7 +4460,7 @@ }, { "name": "Victory Road 2 (3F)", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 95, @@ -4438,12 +4532,12 @@ }, { "name": "Cerulean Cave", - "order": 70, + "order": 71, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 129, @@ -4609,7 +4703,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 74, @@ -4695,7 +4789,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4863,7 +4957,7 @@ }, { "name": "One Island", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 129, @@ -4949,7 +5043,7 @@ }, { "name": "Kindle Road", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 129, @@ -5107,7 +5201,7 @@ }, { "name": "Treasure Beach", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 129, @@ -5233,12 +5327,12 @@ }, { "name": "Mt Ember", - "order": 77, + "order": 78, "encounters": [], "children": [ { "name": "Mt Ember (Cave)", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 74, @@ -5260,7 +5354,7 @@ }, { "name": "Mt Ember (Inside)", - "order": 79, + "order": 80, "encounters": [ { "national_dex": 74, @@ -5306,7 +5400,7 @@ }, { "name": "Mt Ember (1F Cave Behind Team Rocket)", - "order": 80, + "order": 81, "encounters": [ { "national_dex": 74, @@ -5352,7 +5446,7 @@ }, { "name": "Mt Ember (B1F)", - "order": 81, + "order": 82, "encounters": [ { "national_dex": 74, @@ -5390,7 +5484,7 @@ }, { "name": "Mt Ember (B2F)", - "order": 82, + "order": 83, "encounters": [ { "national_dex": 74, @@ -5428,7 +5522,7 @@ }, { "name": "Mt Ember (B3F)", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 218, @@ -5458,7 +5552,7 @@ }, { "name": "Mt Ember (Summit)", - "order": 84, + "order": 85, "encounters": [ { "national_dex": 74, @@ -5482,7 +5576,7 @@ }, { "name": "Mt Ember", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 74, @@ -5552,7 +5646,7 @@ }, { "name": "Cape Brink", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 129, @@ -5702,7 +5796,7 @@ }, { "name": "Berry Forest", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 129, @@ -5868,7 +5962,7 @@ }, { "name": "Bond Bridge", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 129, @@ -6010,7 +6104,7 @@ }, { "name": "Three Isle Port", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 206, @@ -6024,7 +6118,7 @@ }, { "name": "Four Island", - "order": 90, + "order": 91, "encounters": [ { "national_dex": 129, @@ -6110,12 +6204,12 @@ }, { "name": "Icefall Cave", - "order": 91, + "order": 92, "encounters": [], "children": [ { "name": "Icefall Cave (Entrance)", - "order": 92, + "order": 93, "encounters": [ { "national_dex": 129, @@ -6257,52 +6351,6 @@ }, { "name": "Icefall Cave (1F)", - "order": 93, - "encounters": [ - { - "national_dex": 220, - "pokemon_name": "swinub", - "method": "walk", - "encounter_rate": 50, - "min_level": 23, - "max_level": 31 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 25, - "min_level": 45, - "max_level": 48 - }, - { - "national_dex": 86, - "pokemon_name": "seel", - "method": "walk", - "encounter_rate": 10, - "min_level": 45, - "max_level": 45 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 225, - "pokemon_name": "delibird", - "method": "walk", - "encounter_rate": 5, - "min_level": 30, - "max_level": 30 - } - ] - }, - { - "name": "Icefall Cave (B1F)", "order": 94, "encounters": [ { @@ -6348,8 +6396,54 @@ ] }, { - "name": "Icefall Cave (Waterfall)", + "name": "Icefall Cave (B1F)", "order": 95, + "encounters": [ + { + "national_dex": 220, + "pokemon_name": "swinub", + "method": "walk", + "encounter_rate": 50, + "min_level": 23, + "max_level": 31 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 25, + "min_level": 45, + "max_level": 48 + }, + { + "national_dex": 86, + "pokemon_name": "seel", + "method": "walk", + "encounter_rate": 10, + "min_level": 45, + "max_level": 45 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 225, + "pokemon_name": "delibird", + "method": "walk", + "encounter_rate": 5, + "min_level": 30, + "max_level": 30 + } + ] + }, + { + "name": "Icefall Cave (Waterfall)", + "order": 96, "encounters": [ { "national_dex": 129, @@ -6485,100 +6579,6 @@ }, { "name": "Resort Gorgeous", - "order": 96, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "good-rod", - "encounter_rate": 80, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 65, - "min_level": 5, - "max_level": 40 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 211, - "pokemon_name": "qwilfish", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 187, - "pokemon_name": "hoppip", - "method": "surf", - "encounter_rate": 30, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 130, - "pokemon_name": "gyarados", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 73, - "pokemon_name": "tentacruel", - "method": "surf", - "encounter_rate": 5, - "min_level": 35, - "max_level": 40 - }, - { - "national_dex": 117, - "pokemon_name": "seadra", - "method": "super-rod", - "encounter_rate": 4, - "min_level": 25, - "max_level": 35 - }, - { - "national_dex": 54, - "pokemon_name": "psyduck", - "method": "super-rod", - "encounter_rate": 1, - "min_level": 25, - "max_level": 35 - } - ] - }, - { - "name": "Water Labyrinth", "order": 97, "encounters": [ { @@ -6672,8 +6672,110 @@ ] }, { - "name": "Five Island", + "name": "Water Labyrinth", "order": 98, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "good-rod", + "encounter_rate": 80, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 65, + "min_level": 5, + "max_level": 40 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 211, + "pokemon_name": "qwilfish", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 187, + "pokemon_name": "hoppip", + "method": "surf", + "encounter_rate": 30, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 130, + "pokemon_name": "gyarados", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 73, + "pokemon_name": "tentacruel", + "method": "surf", + "encounter_rate": 5, + "min_level": 35, + "max_level": 40 + }, + { + "national_dex": 117, + "pokemon_name": "seadra", + "method": "super-rod", + "encounter_rate": 4, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 54, + "pokemon_name": "psyduck", + "method": "super-rod", + "encounter_rate": 1, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Five Island", + "order": 99, "encounters": [ { "national_dex": 129, @@ -6767,7 +6869,7 @@ }, { "name": "Five Isle Meadow", - "order": 99, + "order": 100, "encounters": [ { "national_dex": 129, @@ -6917,7 +7019,7 @@ }, { "name": "Memorial Pillar", - "order": 100, + "order": 101, "encounters": [ { "national_dex": 187, @@ -7019,92 +7121,6 @@ }, { "name": "Outcast Island", - "order": 101, - "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": 95, - "min_level": 5, - "max_level": 40 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "good-rod", - "encounter_rate": 80, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 211, - "pokemon_name": "qwilfish", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 130, - "pokemon_name": "gyarados", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 73, - "pokemon_name": "tentacruel", - "method": "surf", - "encounter_rate": 5, - "min_level": 35, - "max_level": 40 - }, - { - "national_dex": 117, - "pokemon_name": "seadra", - "method": "super-rod", - "encounter_rate": 4, - "min_level": 25, - "max_level": 35 - }, - { - "national_dex": 54, - "pokemon_name": "psyduck", - "method": "super-rod", - "encounter_rate": 1, - "min_level": 25, - "max_level": 35 - } - ] - }, - { - "name": "Green Path", "order": 102, "encounters": [ { @@ -7190,8 +7206,94 @@ ] }, { - "name": "Water Path", + "name": "Green Path", "order": 103, + "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": 95, + "min_level": 5, + "max_level": 40 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "good-rod", + "encounter_rate": 80, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 211, + "pokemon_name": "qwilfish", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 130, + "pokemon_name": "gyarados", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 73, + "pokemon_name": "tentacruel", + "method": "surf", + "encounter_rate": 5, + "min_level": 35, + "max_level": 40 + }, + { + "national_dex": 117, + "pokemon_name": "seadra", + "method": "super-rod", + "encounter_rate": 4, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 54, + "pokemon_name": "psyduck", + "method": "super-rod", + "encounter_rate": 1, + "min_level": 25, + "max_level": 35 + } + ] + }, + { + "name": "Water Path", + "order": 104, "encounters": [ { "national_dex": 129, @@ -7341,7 +7443,7 @@ }, { "name": "Ruin Valley", - "order": 104, + "order": 105, "encounters": [ { "national_dex": 129, @@ -7491,57 +7593,11 @@ }, { "name": "Lost Cave", - "order": 105, + "order": 106, "encounters": [], "children": [ { "name": "Lost Cave (Room 1)", - "order": 106, - "encounters": [ - { - "national_dex": 93, - "pokemon_name": "haunter", - "method": "walk", - "encounter_rate": 30, - "min_level": 44, - "max_level": 52 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 25, - "min_level": 38, - "max_level": 40 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 20, - "min_level": 41, - "max_level": 43 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 20, - "min_level": 37, - "max_level": 37 - }, - { - "national_dex": 198, - "pokemon_name": "murkrow", - "method": "walk", - "encounter_rate": 5, - "min_level": 22, - "max_level": 22 - } - ] - }, - { - "name": "Lost Cave (Room 2)", "order": 107, "encounters": [ { @@ -7587,7 +7643,7 @@ ] }, { - "name": "Lost Cave (Room 3)", + "name": "Lost Cave (Room 2)", "order": 108, "encounters": [ { @@ -7633,7 +7689,7 @@ ] }, { - "name": "Lost Cave (Room 4)", + "name": "Lost Cave (Room 3)", "order": 109, "encounters": [ { @@ -7679,7 +7735,7 @@ ] }, { - "name": "Lost Cave (Room 5)", + "name": "Lost Cave (Room 4)", "order": 110, "encounters": [ { @@ -7725,7 +7781,7 @@ ] }, { - "name": "Lost Cave (Room 6)", + "name": "Lost Cave (Room 5)", "order": 111, "encounters": [ { @@ -7771,7 +7827,7 @@ ] }, { - "name": "Lost Cave (Room 7)", + "name": "Lost Cave (Room 6)", "order": 112, "encounters": [ { @@ -7817,7 +7873,7 @@ ] }, { - "name": "Lost Cave (Room 8)", + "name": "Lost Cave (Room 7)", "order": 113, "encounters": [ { @@ -7863,7 +7919,7 @@ ] }, { - "name": "Lost Cave (Room 9)", + "name": "Lost Cave (Room 8)", "order": 114, "encounters": [ { @@ -7909,7 +7965,7 @@ ] }, { - "name": "Lost Cave (Room 10)", + "name": "Lost Cave (Room 9)", "order": 115, "encounters": [ { @@ -7955,8 +8011,54 @@ ] }, { - "name": "Lost Cave (Item Rooms)", + "name": "Lost Cave (Room 10)", "order": 116, + "encounters": [ + { + "national_dex": 93, + "pokemon_name": "haunter", + "method": "walk", + "encounter_rate": 30, + "min_level": 44, + "max_level": 52 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 25, + "min_level": 38, + "max_level": 40 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 20, + "min_level": 41, + "max_level": 43 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 20, + "min_level": 37, + "max_level": 37 + }, + { + "national_dex": 198, + "pokemon_name": "murkrow", + "method": "walk", + "encounter_rate": 5, + "min_level": 22, + "max_level": 22 + } + ] + }, + { + "name": "Lost Cave (Item Rooms)", + "order": 117, "encounters": [ { "national_dex": 93, @@ -8004,7 +8106,7 @@ }, { "name": "Pattern Bush", - "order": 117, + "order": 118, "encounters": [ { "national_dex": 167, @@ -8066,7 +8168,7 @@ }, { "name": "Trainer Tower", - "order": 118, + "order": 119, "encounters": [ { "national_dex": 129, @@ -8152,7 +8254,7 @@ }, { "name": "Canyon Entrance", - "order": 119, + "order": 120, "encounters": [ { "national_dex": 161, @@ -8214,7 +8316,7 @@ }, { "name": "Sevault Canyon", - "order": 120, + "order": 121, "encounters": [ { "national_dex": 74, @@ -8316,7 +8418,7 @@ }, { "name": "Tanoby Ruins", - "order": 121, + "order": 122, "encounters": [ { "national_dex": 129, @@ -8402,20 +8504,6 @@ }, { "name": "Monean Chamber", - "order": 122, - "encounters": [ - { - "national_dex": 201, - "pokemon_name": "unown", - "method": "walk", - "encounter_rate": 100, - "min_level": 25, - "max_level": 25 - } - ] - }, - { - "name": "Liptoo Chamber", "order": 123, "encounters": [ { @@ -8429,7 +8517,7 @@ ] }, { - "name": "Weepth Chamber", + "name": "Liptoo Chamber", "order": 124, "encounters": [ { @@ -8443,7 +8531,7 @@ ] }, { - "name": "Dilford Chamber", + "name": "Weepth Chamber", "order": 125, "encounters": [ { @@ -8457,7 +8545,7 @@ ] }, { - "name": "Scufib Chamber", + "name": "Dilford Chamber", "order": 126, "encounters": [ { @@ -8471,7 +8559,7 @@ ] }, { - "name": "Rixy Chamber", + "name": "Scufib Chamber", "order": 127, "encounters": [ { @@ -8485,7 +8573,7 @@ ] }, { - "name": "Viapos Chamber", + "name": "Rixy Chamber", "order": 128, "encounters": [ { @@ -8499,13 +8587,27 @@ ] }, { - "name": "Altering Cave", + "name": "Viapos Chamber", "order": 129, + "encounters": [ + { + "national_dex": 201, + "pokemon_name": "unown", + "method": "walk", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Altering Cave", + "order": 130, "encounters": [], "children": [ { "name": "Altering Cave (A)", - "order": 130, + "order": 131, "encounters": [ { "national_dex": 41, @@ -8519,7 +8621,7 @@ }, { "name": "Altering Cave (B)", - "order": 131, + "order": 132, "encounters": [ { "national_dex": 179, @@ -8533,7 +8635,7 @@ }, { "name": "Altering Cave (C)", - "order": 132, + "order": 133, "encounters": [ { "national_dex": 204, @@ -8547,7 +8649,7 @@ }, { "name": "Altering Cave (D)", - "order": 133, + "order": 134, "encounters": [ { "national_dex": 228, @@ -8561,7 +8663,7 @@ }, { "name": "Altering Cave (E)", - "order": 134, + "order": 135, "encounters": [ { "national_dex": 216, @@ -8575,7 +8677,7 @@ }, { "name": "Altering Cave (F)", - "order": 135, + "order": 136, "encounters": [ { "national_dex": 190, @@ -8589,7 +8691,7 @@ }, { "name": "Altering Cave (G)", - "order": 136, + "order": 137, "encounters": [ { "national_dex": 213, @@ -8603,7 +8705,7 @@ }, { "name": "Altering Cave (H)", - "order": 137, + "order": 138, "encounters": [ { "national_dex": 234, @@ -8617,7 +8719,7 @@ }, { "name": "Altering Cave (I)", - "order": 138, + "order": 139, "encounters": [ { "national_dex": 235, diff --git a/backend/src/app/seeds/data/gold.json b/backend/src/app/seeds/data/gold.json index b615790..19b8ad6 100644 --- a/backend/src/app/seeds/data/gold.json +++ b/backend/src/app/seeds/data/gold.json @@ -98,6 +98,30 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "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": 158, + "pokemon_name": "totodile", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -779,6 +803,14 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 } ] }, @@ -2191,8 +2223,22 @@ ] }, { - "name": "Route 36", + "name": "Goldenrod City", "order": 32, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 36", + "order": 33, "encounters": [ { "national_dex": 29, @@ -2246,7 +2292,7 @@ }, { "name": "Route 37", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 16, @@ -2300,7 +2346,7 @@ }, { "name": "Ecruteak City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 60, @@ -2370,12 +2416,12 @@ }, { "name": "Burned Tower", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Burned Tower (1F)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 19, @@ -2413,7 +2459,7 @@ }, { "name": "Burned Tower (B1F)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 109, @@ -2453,33 +2499,11 @@ }, { "name": "Bell Tower", - "order": 38, + "order": 39, "encounters": [], "children": [ { "name": "Bell Tower (2F)", - "order": 39, - "encounters": [ - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 100, - "min_level": 20, - "max_level": 24 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 80, - "min_level": 20, - "max_level": 22 - } - ] - }, - { - "name": "Bell Tower (3F)", "order": 40, "encounters": [ { @@ -2501,7 +2525,7 @@ ] }, { - "name": "Bell Tower (4F)", + "name": "Bell Tower (3F)", "order": 41, "encounters": [ { @@ -2523,7 +2547,7 @@ ] }, { - "name": "Bell Tower (5F)", + "name": "Bell Tower (4F)", "order": 42, "encounters": [ { @@ -2545,7 +2569,7 @@ ] }, { - "name": "Bell Tower (6F)", + "name": "Bell Tower (5F)", "order": 43, "encounters": [ { @@ -2567,7 +2591,7 @@ ] }, { - "name": "Bell Tower (7F)", + "name": "Bell Tower (6F)", "order": 44, "encounters": [ { @@ -2589,7 +2613,7 @@ ] }, { - "name": "Bell Tower (8F)", + "name": "Bell Tower (7F)", "order": 45, "encounters": [ { @@ -2611,7 +2635,7 @@ ] }, { - "name": "Bell Tower (9F)", + "name": "Bell Tower (8F)", "order": 46, "encounters": [ { @@ -2631,12 +2655,34 @@ "max_level": 22 } ] + }, + { + "name": "Bell Tower (9F)", + "order": 47, + "encounters": [ + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 100, + "min_level": 20, + "max_level": 24 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 80, + "min_level": 20, + "max_level": 22 + } + ] } ] }, { "name": "Route 38", - "order": 47, + "order": 48, "encounters": [ { "national_dex": 20, @@ -2698,7 +2744,7 @@ }, { "name": "Route 39", - "order": 48, + "order": 49, "encounters": [ { "national_dex": 19, @@ -2752,7 +2798,7 @@ }, { "name": "Olivine City", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 98, @@ -2854,7 +2900,7 @@ }, { "name": "Sea Route 40", - "order": 50, + "order": 51, "encounters": [ { "national_dex": 98, @@ -2972,7 +3018,7 @@ }, { "name": "Sea Route 41", - "order": 51, + "order": 52, "encounters": [ { "national_dex": 129, @@ -3082,7 +3128,7 @@ }, { "name": "Cianwood City", - "order": 52, + "order": 53, "encounters": [ { "national_dex": 98, @@ -3195,12 +3241,20 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "national_dex": 213, + "pokemon_name": "shuckle", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Route 42", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 118, @@ -3318,12 +3372,21 @@ }, { "name": "Mt Mortar", - "order": 54, - "encounters": [], + "order": 55, + "encounters": [ + { + "national_dex": 236, + "pokemon_name": "tyrogue", + "method": "gift", + "encounter_rate": 100, + "min_level": 10, + "max_level": 10 + } + ], "children": [ { "name": "Mt Mortar (1F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 118, @@ -3449,7 +3512,7 @@ }, { "name": "Mt Mortar (Lower Cave)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 74, @@ -3487,7 +3550,7 @@ }, { "name": "Mt Mortar (Upper Cave)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 118, @@ -3613,7 +3676,7 @@ }, { "name": "Mt Mortar (B1F)", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 118, @@ -3733,7 +3796,7 @@ }, { "name": "Lake Of Rage", - "order": 59, + "order": 60, "encounters": [ { "national_dex": 129, @@ -3795,7 +3858,7 @@ }, { "name": "Route 43", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 180, @@ -3905,7 +3968,7 @@ }, { "name": "Route 44", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 223, @@ -4031,49 +4094,11 @@ }, { "name": "Ice Path", - "order": 62, + "order": 63, "encounters": [], "children": [ { "name": "Ice Path (1F)", - "order": 63, - "encounters": [ - { - "national_dex": 220, - "pokemon_name": "swinub", - "method": "walk", - "encounter_rate": 100, - "min_level": 21, - "max_level": 23 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 90, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 70, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 124, - "pokemon_name": "jynx", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 22 - } - ] - }, - { - "name": "Ice Path (B1F)", "order": 64, "encounters": [ { @@ -4111,8 +4136,46 @@ ] }, { - "name": "Ice Path (B2F)", + "name": "Ice Path (B1F)", "order": 65, + "encounters": [ + { + "national_dex": 220, + "pokemon_name": "swinub", + "method": "walk", + "encounter_rate": 100, + "min_level": 21, + "max_level": 23 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 70, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 124, + "pokemon_name": "jynx", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 22 + } + ] + }, + { + "name": "Ice Path (B2F)", + "order": 66, "encounters": [ { "national_dex": 220, @@ -4150,7 +4213,7 @@ }, { "name": "Ice Path (B3F)", - "order": 66, + "order": 67, "encounters": [ { "national_dex": 220, @@ -4190,7 +4253,7 @@ }, { "name": "Blackthorn City", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 129, @@ -4252,7 +4315,7 @@ }, { "name": "Dragons Den", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 129, @@ -4317,12 +4380,20 @@ "encounter_rate": 10, "min_level": 10, "max_level": 14 + }, + { + "national_dex": 147, + "pokemon_name": "dratini", + "method": "gift", + "encounter_rate": 100, + "min_level": 15, + "max_level": 15 } ] }, { "name": "Route 45", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 129, @@ -4416,7 +4487,7 @@ }, { "name": "Route 46", - "order": 70, + "order": 71, "encounters": [ { "national_dex": 74, @@ -4454,12 +4525,12 @@ }, { "name": "Whirl Islands", - "order": 71, + "order": 72, "encounters": [], "children": [ { "name": "Whirl Islands (1F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 129, @@ -4593,7 +4664,7 @@ }, { "name": "Whirl Islands (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 98, @@ -4631,7 +4702,7 @@ }, { "name": "Whirl Islands (B2F)", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 116, @@ -4757,7 +4828,7 @@ }, { "name": "Whirl Islands (B3F)", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 116, @@ -4885,7 +4956,7 @@ }, { "name": "Tohjo Falls", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 129, @@ -5011,7 +5082,7 @@ }, { "name": "Route 27", - "order": 77, + "order": 78, "encounters": [ { "national_dex": 84, @@ -5153,7 +5224,7 @@ }, { "name": "Route 26", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 28, @@ -5303,57 +5374,11 @@ }, { "name": "Victory Road 1", - "order": 79, + "order": 80, "encounters": [], "children": [ { "name": "Victory Road 1 (1F)", - "order": 80, - "encounters": [ - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 75, - "pokemon_name": "graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 217, - "pokemon_name": "ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 95, - "pokemon_name": "onix", - "method": "walk", - "encounter_rate": 15, - "min_level": 34, - "max_level": 36 - }, - { - "national_dex": 111, - "pokemon_name": "rhyhorn", - "method": "walk", - "encounter_rate": 5, - "min_level": 35, - "max_level": 35 - } - ] - }, - { - "name": "Victory Road 1 (2F)", "order": 81, "encounters": [ { @@ -5399,7 +5424,7 @@ ] }, { - "name": "Victory Road 1 (3F)", + "name": "Victory Road 1 (2F)", "order": 82, "encounters": [ { @@ -5443,12 +5468,58 @@ "max_level": 35 } ] + }, + { + "name": "Victory Road 1 (3F)", + "order": 83, + "encounters": [ + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 75, + "pokemon_name": "graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 217, + "pokemon_name": "ursaring", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 95, + "pokemon_name": "onix", + "method": "walk", + "encounter_rate": 15, + "min_level": 34, + "max_level": 36 + }, + { + "national_dex": 111, + "pokemon_name": "rhyhorn", + "method": "walk", + "encounter_rate": 5, + "min_level": 35, + "max_level": 35 + } + ] } ] }, { "name": "Route 28", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 60, @@ -5574,12 +5645,12 @@ }, { "name": "Mt Silver", - "order": 84, + "order": 85, "encounters": [], "children": [ { "name": "Mt Silver (2F)", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 195, @@ -5705,7 +5776,7 @@ }, { "name": "Mt Silver (Outside)", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 61, @@ -5831,7 +5902,7 @@ }, { "name": "Mt Silver (1F)", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 75, @@ -5877,7 +5948,7 @@ }, { "name": "Mt Silver (Top)", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 42, @@ -5925,7 +5996,7 @@ }, { "name": "Pallet Town", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 72, @@ -6027,7 +6098,7 @@ }, { "name": "Route 1", - "order": 90, + "order": 91, "encounters": [ { "national_dex": 19, @@ -6073,7 +6144,7 @@ }, { "name": "Viridian City", - "order": 91, + "order": 92, "encounters": [ { "national_dex": 60, @@ -6093,9 +6164,71 @@ } ] }, + { + "name": "Pewter City", + "order": 93, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 408, + "pokemon_name": "cranidos", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 410, + "pokemon_name": "shieldon", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, { "name": "Route 2 (South Towards Viridian City)", - "order": 92, + "order": 94, "encounters": [ { "national_dex": 16, @@ -6181,7 +6314,7 @@ }, { "name": "Route 3", - "order": 93, + "order": 95, "encounters": [ { "national_dex": 19, @@ -6219,7 +6352,7 @@ }, { "name": "Mt Moon (1F)", - "order": 94, + "order": 96, "encounters": [ { "national_dex": 74, @@ -6273,7 +6406,7 @@ }, { "name": "Route 4", - "order": 95, + "order": 97, "encounters": [ { "national_dex": 19, @@ -6327,7 +6460,7 @@ }, { "name": "Cerulean City", - "order": 96, + "order": 98, "encounters": [ { "national_dex": 118, @@ -6405,7 +6538,7 @@ }, { "name": "Route 24", - "order": 97, + "order": 99, "encounters": [ { "national_dex": 69, @@ -6539,7 +6672,7 @@ }, { "name": "Route 25", - "order": 98, + "order": 100, "encounters": [ { "national_dex": 118, @@ -6681,7 +6814,7 @@ }, { "name": "Route 5", - "order": 99, + "order": 101, "encounters": [ { "national_dex": 16, @@ -6727,7 +6860,7 @@ }, { "name": "Route 6", - "order": 100, + "order": 102, "encounters": [ { "national_dex": 16, @@ -6837,7 +6970,7 @@ }, { "name": "Vermilion City", - "order": 101, + "order": 103, "encounters": [ { "national_dex": 72, @@ -6939,7 +7072,7 @@ }, { "name": "Vermilion City (Ss Anne Dock)", - "order": 102, + "order": 104, "encounters": [ { "national_dex": 72, @@ -7041,7 +7174,7 @@ }, { "name": "Route 7", - "order": 103, + "order": 105, "encounters": [ { "national_dex": 19, @@ -7095,7 +7228,7 @@ }, { "name": "Route 8", - "order": 104, + "order": 106, "encounters": [ { "national_dex": 17, @@ -7157,7 +7290,7 @@ }, { "name": "Route 9", - "order": 105, + "order": 107, "encounters": [ { "national_dex": 19, @@ -7283,7 +7416,7 @@ }, { "name": "Route 10", - "order": 106, + "order": 108, "encounters": [ { "national_dex": 118, @@ -7409,12 +7542,12 @@ }, { "name": "Rock Tunnel", - "order": 107, + "order": 109, "encounters": [], "children": [ { "name": "Rock Tunnel (1F)", - "order": 108, + "order": 110, "encounters": [ { "national_dex": 104, @@ -7460,7 +7593,7 @@ }, { "name": "Rock Tunnel (B1F)", - "order": 109, + "order": 111, "encounters": [ { "national_dex": 104, @@ -7516,7 +7649,7 @@ }, { "name": "Route 11", - "order": 110, + "order": 112, "encounters": [ { "national_dex": 96, @@ -7554,7 +7687,7 @@ }, { "name": "Digletts Cave", - "order": 111, + "order": 113, "encounters": [ { "national_dex": 50, @@ -7576,7 +7709,7 @@ }, { "name": "Route 12", - "order": 112, + "order": 114, "encounters": [ { "national_dex": 129, @@ -7662,7 +7795,7 @@ }, { "name": "Route 13", - "order": 113, + "order": 115, "encounters": [ { "national_dex": 30, @@ -7804,7 +7937,7 @@ }, { "name": "Route 14", - "order": 114, + "order": 116, "encounters": [ { "national_dex": 30, @@ -7874,7 +8007,7 @@ }, { "name": "Route 15", - "order": 115, + "order": 117, "encounters": [ { "national_dex": 30, @@ -7936,7 +8069,7 @@ }, { "name": "Fuchsia City", - "order": 116, + "order": 118, "encounters": [ { "national_dex": 129, @@ -7990,90 +8123,6 @@ }, { "name": "Route 16", - "order": 117, - "encounters": [ - { - "national_dex": 88, - "pokemon_name": "grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 - }, - { - "national_dex": 22, - "pokemon_name": "fearow", - "method": "walk", - "encounter_rate": 80, - "min_level": 27, - "max_level": 29 - }, - { - "national_dex": 89, - "pokemon_name": "muk", - "method": "walk", - "encounter_rate": 15, - "min_level": 30, - "max_level": 30 - }, - { - "national_dex": 218, - "pokemon_name": "slugma", - "method": "walk", - "encounter_rate": 15, - "min_level": 27, - "max_level": 27 - }, - { - "national_dex": 198, - "pokemon_name": "murkrow", - "method": "walk", - "encounter_rate": 10, - "min_level": 28, - "max_level": 28 - } - ] - }, - { - "name": "Route 17", - "order": 118, - "encounters": [ - { - "national_dex": 88, - "pokemon_name": "grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 27, - "max_level": 29 - }, - { - "national_dex": 22, - "pokemon_name": "fearow", - "method": "walk", - "encounter_rate": 80, - "min_level": 28, - "max_level": 30 - }, - { - "national_dex": 218, - "pokemon_name": "slugma", - "method": "walk", - "encounter_rate": 45, - "min_level": 27, - "max_level": 29 - }, - { - "national_dex": 89, - "pokemon_name": "muk", - "method": "walk", - "encounter_rate": 25, - "min_level": 30, - "max_level": 32 - } - ] - }, - { - "name": "Route 18", "order": 119, "encounters": [ { @@ -8119,8 +8168,92 @@ ] }, { - "name": "Celadon City", + "name": "Route 17", "order": 120, + "encounters": [ + { + "national_dex": 88, + "pokemon_name": "grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 27, + "max_level": 29 + }, + { + "national_dex": 22, + "pokemon_name": "fearow", + "method": "walk", + "encounter_rate": 80, + "min_level": 28, + "max_level": 30 + }, + { + "national_dex": 218, + "pokemon_name": "slugma", + "method": "walk", + "encounter_rate": 45, + "min_level": 27, + "max_level": 29 + }, + { + "national_dex": 89, + "pokemon_name": "muk", + "method": "walk", + "encounter_rate": 25, + "min_level": 30, + "max_level": 32 + } + ] + }, + { + "name": "Route 18", + "order": 121, + "encounters": [ + { + "national_dex": 88, + "pokemon_name": "grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 28 + }, + { + "national_dex": 22, + "pokemon_name": "fearow", + "method": "walk", + "encounter_rate": 80, + "min_level": 27, + "max_level": 29 + }, + { + "national_dex": 89, + "pokemon_name": "muk", + "method": "walk", + "encounter_rate": 15, + "min_level": 30, + "max_level": 30 + }, + { + "national_dex": 218, + "pokemon_name": "slugma", + "method": "walk", + "encounter_rate": 15, + "min_level": 27, + "max_level": 27 + }, + { + "national_dex": 198, + "pokemon_name": "murkrow", + "method": "walk", + "encounter_rate": 10, + "min_level": 28, + "max_level": 28 + } + ] + }, + { + "name": "Celadon City", + "order": 122, "encounters": [ { "national_dex": 88, @@ -8142,7 +8275,7 @@ }, { "name": "Sea Route 19", - "order": 121, + "order": 123, "encounters": [ { "national_dex": 98, @@ -8244,7 +8377,7 @@ }, { "name": "Sea Route 20", - "order": 122, + "order": 124, "encounters": [ { "national_dex": 72, @@ -8346,7 +8479,7 @@ }, { "name": "Cinnabar Island", - "order": 123, + "order": 125, "encounters": [ { "national_dex": 72, @@ -8448,7 +8581,7 @@ }, { "name": "Sea Route 21", - "order": 124, + "order": 126, "encounters": [ { "national_dex": 114, @@ -8566,7 +8699,7 @@ }, { "name": "Route 22", - "order": 125, + "order": 127, "encounters": [ { "national_dex": 19, diff --git a/backend/src/app/seeds/data/heartgold.json b/backend/src/app/seeds/data/heartgold.json index cff92da..7575882 100644 --- a/backend/src/app/seeds/data/heartgold.json +++ b/backend/src/app/seeds/data/heartgold.json @@ -98,6 +98,30 @@ "encounter_rate": 10, "min_level": 15, "max_level": 25 + }, + { + "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": 158, + "pokemon_name": "totodile", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -955,6 +979,14 @@ "encounter_rate": 10, "min_level": 15, "max_level": 25 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 } ] }, @@ -2815,8 +2847,22 @@ ] }, { - "name": "Route 36", + "name": "Goldenrod City", "order": 32, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 36", + "order": 33, "encounters": [ { "national_dex": 16, @@ -2894,7 +2940,7 @@ }, { "name": "Route 37", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 16, @@ -2972,7 +3018,7 @@ }, { "name": "Ecruteak City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 60, @@ -3042,12 +3088,12 @@ }, { "name": "Burned Tower", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Burned Tower (1F)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 19, @@ -3117,7 +3163,7 @@ }, { "name": "Burned Tower (B1F)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 19, @@ -3189,65 +3235,11 @@ }, { "name": "Bell Tower", - "order": 38, + "order": 39, "encounters": [], "children": [ { "name": "Bell Tower (2F)", - "order": 39, - "encounters": [ - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 100, - "min_level": 20, - "max_level": 24 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 80, - "min_level": 20, - "max_level": 22 - }, - { - "national_dex": 441, - "pokemon_name": "chatot", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 21 - }, - { - "national_dex": 307, - "pokemon_name": "meditite", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 327, - "pokemon_name": "spinda", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 263, - "pokemon_name": "zigzagoon", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 21 - } - ] - }, - { - "name": "Bell Tower (3F)", "order": 40, "encounters": [ { @@ -3301,7 +3293,7 @@ ] }, { - "name": "Bell Tower (4F)", + "name": "Bell Tower (3F)", "order": 41, "encounters": [ { @@ -3355,7 +3347,7 @@ ] }, { - "name": "Bell Tower (5F)", + "name": "Bell Tower (4F)", "order": 42, "encounters": [ { @@ -3409,7 +3401,7 @@ ] }, { - "name": "Bell Tower (6F)", + "name": "Bell Tower (5F)", "order": 43, "encounters": [ { @@ -3463,7 +3455,7 @@ ] }, { - "name": "Bell Tower (7F)", + "name": "Bell Tower (6F)", "order": 44, "encounters": [ { @@ -3517,7 +3509,7 @@ ] }, { - "name": "Bell Tower (8F)", + "name": "Bell Tower (7F)", "order": 45, "encounters": [ { @@ -3571,7 +3563,7 @@ ] }, { - "name": "Bell Tower (9F)", + "name": "Bell Tower (8F)", "order": 46, "encounters": [ { @@ -3625,7 +3617,7 @@ ] }, { - "name": "Bell Tower (10F)", + "name": "Bell Tower (9F)", "order": 47, "encounters": [ { @@ -3677,12 +3669,66 @@ "max_level": 21 } ] + }, + { + "name": "Bell Tower (10F)", + "order": 48, + "encounters": [ + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 100, + "min_level": 20, + "max_level": 24 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 80, + "min_level": 20, + "max_level": 22 + }, + { + "national_dex": 441, + "pokemon_name": "chatot", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 21 + }, + { + "national_dex": 307, + "pokemon_name": "meditite", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 327, + "pokemon_name": "spinda", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 263, + "pokemon_name": "zigzagoon", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 21 + } + ] } ] }, { "name": "Route 38", - "order": 48, + "order": 49, "encounters": [ { "national_dex": 209, @@ -3768,7 +3814,7 @@ }, { "name": "Route 39", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 19, @@ -3846,108 +3892,6 @@ }, { "name": "Olivine City", - "order": 50, - "encounters": [ - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 10, - "max_level": 25 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "national_dex": 222, - "pokemon_name": "corsola", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "good-rod", - "encounter_rate": 50, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 40, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 120, - "pokemon_name": "staryu", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 222, - "pokemon_name": "corsola", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "national_dex": 99, - "pokemon_name": "kingler", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 120, - "pokemon_name": "staryu", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 73, - "pokemon_name": "tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 25 - } - ] - }, - { - "name": "Sea Route 40", "order": 51, "encounters": [ { @@ -4049,8 +3993,110 @@ ] }, { - "name": "Sea Route 41", + "name": "Sea Route 40", "order": 52, + "encounters": [ + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 10, + "max_level": 25 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "national_dex": 222, + "pokemon_name": "corsola", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "good-rod", + "encounter_rate": 50, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 40, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 120, + "pokemon_name": "staryu", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 222, + "pokemon_name": "corsola", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "national_dex": 99, + "pokemon_name": "kingler", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 120, + "pokemon_name": "staryu", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 73, + "pokemon_name": "tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 15, + "max_level": 25 + } + ] + }, + { + "name": "Sea Route 41", + "order": 53, "encounters": [ { "national_dex": 129, @@ -4160,7 +4206,7 @@ }, { "name": "Cianwood City", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 98, @@ -4273,12 +4319,20 @@ "encounter_rate": 10, "min_level": 15, "max_level": 25 + }, + { + "national_dex": 213, + "pokemon_name": "shuckle", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Route 42", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 118, @@ -4428,12 +4482,21 @@ }, { "name": "Mt Mortar", - "order": 55, - "encounters": [], + "order": 56, + "encounters": [ + { + "national_dex": 236, + "pokemon_name": "tyrogue", + "method": "gift", + "encounter_rate": 100, + "min_level": 10, + "max_level": 10 + } + ], "children": [ { "name": "Mt Mortar (1F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 118, @@ -4583,7 +4646,7 @@ }, { "name": "Mt Mortar (Lower Cave)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 74, @@ -4653,7 +4716,7 @@ }, { "name": "Mt Mortar (Upper Cave)", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 118, @@ -4811,7 +4874,7 @@ }, { "name": "Mt Mortar (B1F)", - "order": 59, + "order": 60, "encounters": [ { "national_dex": 118, @@ -4963,7 +5026,7 @@ }, { "name": "Lake Of Rage", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 129, @@ -5025,7 +5088,7 @@ }, { "name": "Route 43", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 129, @@ -5167,7 +5230,7 @@ }, { "name": "Route 44", - "order": 62, + "order": 63, "encounters": [ { "national_dex": 223, @@ -5325,81 +5388,11 @@ }, { "name": "Ice Path", - "order": 63, + "order": 64, "encounters": [], "children": [ { "name": "Ice Path (1F)", - "order": 64, - "encounters": [ - { - "national_dex": 220, - "pokemon_name": "swinub", - "method": "walk", - "encounter_rate": 40, - "min_level": 21, - "max_level": 23 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 359, - "pokemon_name": "absol", - "method": "walk", - "encounter_rate": 20, - "min_level": 21, - "max_level": 22 - }, - { - "national_dex": 436, - "pokemon_name": "bronzor", - "method": "walk", - "encounter_rate": 20, - "min_level": 21, - "max_level": 22 - }, - { - "national_dex": 433, - "pokemon_name": "chingling", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 124, - "pokemon_name": "jynx", - "method": "walk", - "encounter_rate": 10, - "min_level": 22, - "max_level": 22 - } - ] - }, - { - "name": "Ice Path (B1F)", "order": 65, "encounters": [ { @@ -5469,8 +5462,78 @@ ] }, { - "name": "Ice Path (B2F)", + "name": "Ice Path (B1F)", "order": 66, + "encounters": [ + { + "national_dex": 220, + "pokemon_name": "swinub", + "method": "walk", + "encounter_rate": 40, + "min_level": 21, + "max_level": 23 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 30, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 359, + "pokemon_name": "absol", + "method": "walk", + "encounter_rate": 20, + "min_level": 21, + "max_level": 22 + }, + { + "national_dex": 436, + "pokemon_name": "bronzor", + "method": "walk", + "encounter_rate": 20, + "min_level": 21, + "max_level": 22 + }, + { + "national_dex": 433, + "pokemon_name": "chingling", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 124, + "pokemon_name": "jynx", + "method": "walk", + "encounter_rate": 10, + "min_level": 22, + "max_level": 22 + } + ] + }, + { + "name": "Ice Path (B2F)", + "order": 67, "encounters": [ { "national_dex": 220, @@ -5540,7 +5603,7 @@ }, { "name": "Ice Path (B3F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 220, @@ -5612,7 +5675,7 @@ }, { "name": "Blackthorn City", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 129, @@ -5674,7 +5737,7 @@ }, { "name": "Dragons Den", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 129, @@ -5739,12 +5802,20 @@ "encounter_rate": 10, "min_level": 20, "max_level": 20 + }, + { + "national_dex": 147, + "pokemon_name": "dratini", + "method": "gift", + "encounter_rate": 100, + "min_level": 15, + "max_level": 15 } ] }, { "name": "Route 45", - "order": 70, + "order": 71, "encounters": [ { "national_dex": 129, @@ -5878,7 +5949,7 @@ }, { "name": "Route 46", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 21, @@ -5932,12 +6003,12 @@ }, { "name": "Route 47", - "order": 72, + "order": 73, "encounters": [], "children": [ { "name": "Route 47 (Cave Gate)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -5999,7 +6070,7 @@ }, { "name": "Route 47 (Inside Cave)", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 98, @@ -6159,7 +6230,7 @@ }, { "name": "Route 47", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 129, @@ -6365,7 +6436,7 @@ }, { "name": "Route 48", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 83, @@ -6459,12 +6530,12 @@ }, { "name": "Safari Zone", - "order": 77, + "order": 78, "encounters": [], "children": [ { "name": "Safari Zone (Zone Peak)", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 74, @@ -6518,7 +6589,7 @@ }, { "name": "Safari Zone (Zone Desert)", - "order": 79, + "order": 80, "encounters": [ { "national_dex": 27, @@ -6564,7 +6635,7 @@ }, { "name": "Safari Zone (Zone Plains)", - "order": 80, + "order": 81, "encounters": [ { "national_dex": 63, @@ -6618,7 +6689,7 @@ }, { "name": "Safari Zone (Zone Meadow)", - "order": 81, + "order": 82, "encounters": [ { "national_dex": 39, @@ -6760,7 +6831,7 @@ }, { "name": "Safari Zone (Zone Forest)", - "order": 82, + "order": 83, "encounters": [ { "national_dex": 69, @@ -6814,7 +6885,7 @@ }, { "name": "Safari Zone (Zone Swamp)", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 129, @@ -6940,7 +7011,7 @@ }, { "name": "Safari Zone (Zone Marshland)", - "order": 84, + "order": 85, "encounters": [ { "national_dex": 109, @@ -7082,7 +7153,7 @@ }, { "name": "Safari Zone (Zone Mountain)", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 108, @@ -7160,7 +7231,7 @@ }, { "name": "Safari Zone (Zone Rocky Beach)", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 98, @@ -7310,7 +7381,7 @@ }, { "name": "Safari Zone (Zone Wasteland)", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 81, @@ -7364,7 +7435,7 @@ }, { "name": "Safari Zone (Zone Savannah)", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 29, @@ -7426,7 +7497,7 @@ }, { "name": "Safari Zone (Zone Wetland)", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 60, @@ -7578,12 +7649,12 @@ }, { "name": "Whirl Islands", - "order": 90, + "order": 91, "encounters": [], "children": [ { "name": "Whirl Islands (1F)", - "order": 91, + "order": 92, "encounters": [ { "national_dex": 129, @@ -7749,7 +7820,7 @@ }, { "name": "Whirl Islands (B1F)", - "order": 92, + "order": 93, "encounters": [ { "national_dex": 98, @@ -7819,7 +7890,7 @@ }, { "name": "Whirl Islands (B2F)", - "order": 93, + "order": 94, "encounters": [ { "national_dex": 129, @@ -7985,7 +8056,7 @@ }, { "name": "Whirl Islands (B3F)", - "order": 94, + "order": 95, "encounters": [ { "national_dex": 98, @@ -8057,7 +8128,7 @@ }, { "name": "Tohjo Falls", - "order": 95, + "order": 96, "encounters": [ { "national_dex": 129, @@ -8215,7 +8286,7 @@ }, { "name": "Route 27", - "order": 96, + "order": 97, "encounters": [ { "national_dex": 84, @@ -8397,7 +8468,7 @@ }, { "name": "Route 26", - "order": 97, + "order": 98, "encounters": [ { "national_dex": 72, @@ -8579,89 +8650,11 @@ }, { "name": "Victory Road 1", - "order": 98, + "order": 99, "encounters": [], "children": [ { "name": "Victory Road 1 (1F)", - "order": 99, - "encounters": [ - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 75, - "pokemon_name": "graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 359, - "pokemon_name": "absol", - "method": "walk", - "encounter_rate": 20, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 436, - "pokemon_name": "bronzor", - "method": "walk", - "encounter_rate": 20, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 433, - "pokemon_name": "chingling", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 232, - "pokemon_name": "donphan", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 95, - "pokemon_name": "onix", - "method": "walk", - "encounter_rate": 15, - "min_level": 34, - "max_level": 36 - }, - { - "national_dex": 111, - "pokemon_name": "rhyhorn", - "method": "walk", - "encounter_rate": 5, - "min_level": 35, - "max_level": 35 - } - ] - }, - { - "name": "Victory Road 1 (2F)", "order": 100, "encounters": [ { @@ -8739,8 +8732,86 @@ ] }, { - "name": "Victory Road 1 (3F)", + "name": "Victory Road 1 (2F)", "order": 101, + "encounters": [ + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 75, + "pokemon_name": "graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 359, + "pokemon_name": "absol", + "method": "walk", + "encounter_rate": 20, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 436, + "pokemon_name": "bronzor", + "method": "walk", + "encounter_rate": 20, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 433, + "pokemon_name": "chingling", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 232, + "pokemon_name": "donphan", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 95, + "pokemon_name": "onix", + "method": "walk", + "encounter_rate": 15, + "min_level": 34, + "max_level": 36 + }, + { + "national_dex": 111, + "pokemon_name": "rhyhorn", + "method": "walk", + "encounter_rate": 5, + "min_level": 35, + "max_level": 35 + } + ] + }, + { + "name": "Victory Road 1 (3F)", + "order": 102, "encounters": [ { "national_dex": 74, @@ -8836,7 +8907,7 @@ }, { "name": "Route 28", - "order": 102, + "order": 103, "encounters": [ { "national_dex": 60, @@ -8994,12 +9065,12 @@ }, { "name": "Mt Silver", - "order": 103, + "order": 104, "encounters": [], "children": [ { "name": "Mt Silver (2F)", - "order": 104, + "order": 105, "encounters": [ { "national_dex": 119, @@ -9165,7 +9236,7 @@ }, { "name": "Mt Silver (1F Top)", - "order": 105, + "order": 106, "encounters": [ { "national_dex": 119, @@ -9339,7 +9410,7 @@ }, { "name": "Mt Silver (4F)", - "order": 106, + "order": 107, "encounters": [ { "national_dex": 119, @@ -9505,7 +9576,7 @@ }, { "name": "Mt Silver (Outside)", - "order": 107, + "order": 108, "encounters": [ { "national_dex": 61, @@ -9663,7 +9734,7 @@ }, { "name": "Mt Silver (1F)", - "order": 108, + "order": 109, "encounters": [ { "national_dex": 119, @@ -9829,7 +9900,7 @@ }, { "name": "Mt Silver (Mountainside)", - "order": 109, + "order": 110, "encounters": [ { "national_dex": 42, @@ -9915,7 +9986,7 @@ }, { "name": "Mt Silver (3F)", - "order": 110, + "order": 111, "encounters": [ { "national_dex": 195, @@ -10017,7 +10088,7 @@ }, { "name": "Mt Silver (Top)", - "order": 111, + "order": 112, "encounters": [ { "national_dex": 119, @@ -10185,7 +10256,7 @@ }, { "name": "Pallet Town", - "order": 112, + "order": 113, "encounters": [ { "national_dex": 72, @@ -10287,7 +10358,7 @@ }, { "name": "Route 1", - "order": 113, + "order": 114, "encounters": [ { "national_dex": 16, @@ -10365,7 +10436,7 @@ }, { "name": "Viridian City", - "order": 114, + "order": 115, "encounters": [ { "national_dex": 60, @@ -10435,7 +10506,7 @@ }, { "name": "Viridian Forest", - "order": 115, + "order": 116, "encounters": [ { "national_dex": 10, @@ -10543,14 +10614,76 @@ } ] }, + { + "name": "Pewter City", + "order": 117, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 408, + "pokemon_name": "cranidos", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 410, + "pokemon_name": "shieldon", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, { "name": "Route 2", - "order": 116, + "order": 118, "encounters": [], "children": [ { "name": "Route 2 (South Towards Viridian City)", - "order": 117, + "order": 119, "encounters": [ { "national_dex": 16, @@ -10652,7 +10785,7 @@ }, { "name": "Route 2 (North Towards Pewter City)", - "order": 118, + "order": 120, "encounters": [ { "national_dex": 16, @@ -10756,7 +10889,7 @@ }, { "name": "Route 3", - "order": 119, + "order": 121, "encounters": [ { "national_dex": 19, @@ -10826,12 +10959,12 @@ }, { "name": "Mt Moon", - "order": 120, + "order": 122, "encounters": [], "children": [ { "name": "Mt Moon (Mt Moon Square)", - "order": 121, + "order": 123, "encounters": [ { "national_dex": 129, @@ -10885,7 +11018,7 @@ }, { "name": "Mt Moon (1F)", - "order": 122, + "order": 124, "encounters": [ { "national_dex": 74, @@ -10971,7 +11104,7 @@ }, { "name": "Mt Moon (2F)", - "order": 123, + "order": 125, "encounters": [ { "national_dex": 74, @@ -11059,7 +11192,7 @@ }, { "name": "Route 4", - "order": 124, + "order": 126, "encounters": [ { "national_dex": 118, @@ -11201,7 +11334,7 @@ }, { "name": "Cerulean City", - "order": 125, + "order": 127, "encounters": [ { "national_dex": 118, @@ -11279,7 +11412,7 @@ }, { "name": "Route 24", - "order": 126, + "order": 128, "encounters": [ { "national_dex": 69, @@ -11445,7 +11578,7 @@ }, { "name": "Route 25", - "order": 127, + "order": 129, "encounters": [ { "national_dex": 118, @@ -11627,12 +11760,12 @@ }, { "name": "Cerulean Cave", - "order": 128, + "order": 130, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 129, + "order": 131, "encounters": [ { "national_dex": 129, @@ -11822,7 +11955,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 130, + "order": 132, "encounters": [ { "national_dex": 129, @@ -11996,7 +12129,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 131, + "order": 133, "encounters": [ { "national_dex": 129, @@ -12188,7 +12321,7 @@ }, { "name": "Route 5", - "order": 132, + "order": 134, "encounters": [ { "national_dex": 16, @@ -12258,7 +12391,7 @@ }, { "name": "Route 6", - "order": 133, + "order": 135, "encounters": [ { "national_dex": 16, @@ -12400,7 +12533,7 @@ }, { "name": "Vermilion City", - "order": 134, + "order": 136, "encounters": [ { "national_dex": 50, @@ -12526,7 +12659,7 @@ }, { "name": "Vermilion City (Ss Anne Dock)", - "order": 135, + "order": 137, "encounters": [ { "national_dex": 129, @@ -12644,7 +12777,7 @@ }, { "name": "Route 7", - "order": 136, + "order": 138, "encounters": [ { "national_dex": 21, @@ -12722,7 +12855,7 @@ }, { "name": "Route 8", - "order": 137, + "order": 139, "encounters": [ { "national_dex": 17, @@ -12800,7 +12933,7 @@ }, { "name": "Route 9", - "order": 138, + "order": 140, "encounters": [ { "national_dex": 118, @@ -12966,7 +13099,7 @@ }, { "name": "Route 10", - "order": 139, + "order": 141, "encounters": [ { "national_dex": 118, @@ -13124,12 +13257,12 @@ }, { "name": "Rock Tunnel", - "order": 140, + "order": 142, "encounters": [], "children": [ { "name": "Rock Tunnel (1F)", - "order": 141, + "order": 143, "encounters": [ { "national_dex": 104, @@ -13207,7 +13340,7 @@ }, { "name": "Rock Tunnel (B1F)", - "order": 142, + "order": 144, "encounters": [ { "national_dex": 74, @@ -13303,7 +13436,7 @@ }, { "name": "Route 11", - "order": 143, + "order": 145, "encounters": [ { "national_dex": 96, @@ -13365,7 +13498,7 @@ }, { "name": "Digletts Cave", - "order": 144, + "order": 146, "encounters": [ { "national_dex": 50, @@ -13419,7 +13552,7 @@ }, { "name": "Route 12", - "order": 145, + "order": 147, "encounters": [ { "national_dex": 369, @@ -13529,7 +13662,7 @@ }, { "name": "Route 13", - "order": 146, + "order": 148, "encounters": [ { "national_dex": 129, @@ -13703,7 +13836,7 @@ }, { "name": "Route 14", - "order": 147, + "order": 149, "encounters": [ { "national_dex": 17, @@ -13797,7 +13930,7 @@ }, { "name": "Route 15", - "order": 148, + "order": 150, "encounters": [ { "national_dex": 17, @@ -13883,7 +14016,7 @@ }, { "name": "Fuchsia City", - "order": 149, + "order": 151, "encounters": [ { "national_dex": 129, @@ -13937,7 +14070,7 @@ }, { "name": "Route 16", - "order": 150, + "order": 152, "encounters": [ { "national_dex": 22, @@ -14007,7 +14140,7 @@ }, { "name": "Route 17", - "order": 151, + "order": 153, "encounters": [ { "national_dex": 88, @@ -14069,7 +14202,7 @@ }, { "name": "Route 18", - "order": 152, + "order": 154, "encounters": [ { "national_dex": 22, @@ -14131,7 +14264,7 @@ }, { "name": "Celadon City", - "order": 153, + "order": 155, "encounters": [ { "national_dex": 88, @@ -14153,7 +14286,7 @@ }, { "name": "Sea Route 19", - "order": 154, + "order": 156, "encounters": [ { "national_dex": 99, @@ -14279,7 +14412,7 @@ }, { "name": "Sea Route 20", - "order": 155, + "order": 157, "encounters": [ { "national_dex": 72, @@ -14381,12 +14514,12 @@ }, { "name": "Seafoam Islands", - "order": 156, + "order": 158, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 157, + "order": 159, "encounters": [ { "national_dex": 42, @@ -14456,7 +14589,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 158, + "order": 160, "encounters": [ { "national_dex": 42, @@ -14534,7 +14667,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 159, + "order": 161, "encounters": [ { "national_dex": 42, @@ -14612,7 +14745,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 160, + "order": 162, "encounters": [ { "national_dex": 42, @@ -14698,7 +14831,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 161, + "order": 163, "encounters": [ { "national_dex": 129, @@ -14890,7 +15023,7 @@ }, { "name": "Cinnabar Island", - "order": 162, + "order": 164, "encounters": [ { "national_dex": 72, @@ -14992,7 +15125,7 @@ }, { "name": "Sea Route 21", - "order": 163, + "order": 165, "encounters": [ { "national_dex": 114, @@ -15142,7 +15275,7 @@ }, { "name": "Route 22", - "order": 164, + "order": 166, "encounters": [ { "national_dex": 21, @@ -15284,7 +15417,7 @@ }, { "name": "Unknown All Poliwag", - "order": 165, + "order": 167, "encounters": [ { "national_dex": 60, @@ -15346,7 +15479,7 @@ }, { "name": "Unknown All Rattata", - "order": 166, + "order": 168, "encounters": [ { "national_dex": 118, @@ -15408,7 +15541,7 @@ }, { "name": "Unknown All Bugs", - "order": 167, + "order": 169, "encounters": [ { "national_dex": 10, diff --git a/backend/src/app/seeds/data/leafgreen.json b/backend/src/app/seeds/data/leafgreen.json index a5376f1..c2d2f26 100644 --- a/backend/src/app/seeds/data/leafgreen.json +++ b/backend/src/app/seeds/data/leafgreen.json @@ -82,6 +82,30 @@ "encounter_rate": 1, "min_level": 25, "max_level": 35 + }, + { + "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 } ] }, @@ -621,6 +645,14 @@ "encounter_rate": 1, "min_level": 25, "max_level": 35 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -1770,12 +1802,50 @@ "encounter_rate": 1, "min_level": 30, "max_level": 40 + }, + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 31, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 16", - "order": 31, + "order": 32, "encounters": [ { "national_dex": 84, @@ -1813,7 +1883,7 @@ }, { "name": "Route 17", - "order": 32, + "order": 33, "encounters": [ { "national_dex": 84, @@ -1859,7 +1929,7 @@ }, { "name": "Route 18", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 84, @@ -1905,7 +1975,7 @@ }, { "name": "Fuchsia City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 129, @@ -1983,12 +2053,12 @@ }, { "name": "Safari Zone", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Safari Zone (Middle)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 129, @@ -2146,7 +2216,7 @@ }, { "name": "Safari Zone (Area 1 East)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 129, @@ -2304,7 +2374,7 @@ }, { "name": "Safari Zone (Area 2 North)", - "order": 38, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2462,7 +2532,7 @@ }, { "name": "Safari Zone (Area 3 West)", - "order": 39, + "order": 40, "encounters": [ { "national_dex": 129, @@ -2622,7 +2692,7 @@ }, { "name": "Route 15", - "order": 40, + "order": 41, "encounters": [ { "national_dex": 69, @@ -2676,7 +2746,7 @@ }, { "name": "Route 14", - "order": 41, + "order": 42, "encounters": [ { "national_dex": 69, @@ -2730,7 +2800,7 @@ }, { "name": "Route 13", - "order": 42, + "order": 43, "encounters": [ { "national_dex": 129, @@ -2848,7 +2918,7 @@ }, { "name": "Route 12", - "order": 43, + "order": 44, "encounters": [ { "national_dex": 129, @@ -2950,12 +3020,12 @@ }, { "name": "Pokemon Tower", - "order": 44, + "order": 45, "encounters": [], "children": [ { "name": "Pokemon Tower (3F)", - "order": 45, + "order": 46, "encounters": [ { "national_dex": 92, @@ -2985,36 +3055,6 @@ }, { "name": "Pokemon Tower (4F)", - "order": 46, - "encounters": [ - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 86, - "min_level": 13, - "max_level": 19 - }, - { - "national_dex": 104, - "pokemon_name": "cubone", - "method": "walk", - "encounter_rate": 9, - "min_level": 15, - "max_level": 17 - }, - { - "national_dex": 93, - "pokemon_name": "haunter", - "method": "walk", - "encounter_rate": 5, - "min_level": 20, - "max_level": 20 - } - ] - }, - { - "name": "Pokemon Tower (5F)", "order": 47, "encounters": [ { @@ -3044,8 +3084,38 @@ ] }, { - "name": "Pokemon Tower (6F)", + "name": "Pokemon Tower (5F)", "order": 48, + "encounters": [ + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 86, + "min_level": 13, + "max_level": 19 + }, + { + "national_dex": 104, + "pokemon_name": "cubone", + "method": "walk", + "encounter_rate": 9, + "min_level": 15, + "max_level": 17 + }, + { + "national_dex": 93, + "pokemon_name": "haunter", + "method": "walk", + "encounter_rate": 5, + "min_level": 20, + "max_level": 20 + } + ] + }, + { + "name": "Pokemon Tower (6F)", + "order": 49, "encounters": [ { "national_dex": 92, @@ -3075,7 +3145,7 @@ }, { "name": "Pokemon Tower (7F)", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 92, @@ -3107,84 +3177,6 @@ }, { "name": "Sea Route 19", - "order": 50, - "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": 98, - "pokemon_name": "krabby", - "method": "super-rod", - "encounter_rate": 80, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 130, - "pokemon_name": "gyarados", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 99, - "pokemon_name": "kingler", - "method": "super-rod", - "encounter_rate": 4, - "min_level": 25, - "max_level": 35 - }, - { - "national_dex": 79, - "pokemon_name": "slowpoke", - "method": "super-rod", - "encounter_rate": 1, - "min_level": 25, - "max_level": 35 - } - ] - }, - { - "name": "Sea Route 20", "order": 51, "encounters": [ { @@ -3262,13 +3254,91 @@ ] }, { - "name": "Seafoam Islands", + "name": "Sea Route 20", "order": 52, + "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": 98, + "pokemon_name": "krabby", + "method": "super-rod", + "encounter_rate": 80, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 130, + "pokemon_name": "gyarados", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 99, + "pokemon_name": "kingler", + "method": "super-rod", + "encounter_rate": 4, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 79, + "pokemon_name": "slowpoke", + "method": "super-rod", + "encounter_rate": 1, + "min_level": 25, + "max_level": 35 + } + ] + }, + { + "name": "Seafoam Islands", + "order": 53, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 79, @@ -3298,7 +3368,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 79, @@ -3344,7 +3414,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 79, @@ -3390,7 +3460,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 129, @@ -3540,7 +3610,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 129, @@ -3684,7 +3754,7 @@ }, { "name": "Cinnabar Island", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 129, @@ -3765,70 +3835,40 @@ "encounter_rate": 1, "min_level": 25, "max_level": 35 + }, + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, { "name": "Pokemon Mansion", - "order": 59, + "order": 60, "encounters": [], "children": [ { "name": "Pokemon Mansion (1F)", - "order": 60, - "encounters": [ - { - "national_dex": 88, - "pokemon_name": "grimer", - "method": "walk", - "encounter_rate": 30, - "min_level": 28, - "max_level": 30 - }, - { - "national_dex": 20, - "pokemon_name": "raticate", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 36 - }, - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 15, - "min_level": 26, - "max_level": 28 - }, - { - "national_dex": 37, - "pokemon_name": "vulpix", - "method": "walk", - "encounter_rate": 15, - "min_level": 30, - "max_level": 32 - }, - { - "national_dex": 109, - "pokemon_name": "koffing", - "method": "walk", - "encounter_rate": 5, - "min_level": 28, - "max_level": 28 - }, - { - "national_dex": 89, - "pokemon_name": "muk", - "method": "walk", - "encounter_rate": 5, - "min_level": 32, - "max_level": 32 - } - ] - }, - { - "name": "Pokemon Mansion (2F)", "order": 61, "encounters": [ { @@ -3882,7 +3922,7 @@ ] }, { - "name": "Pokemon Mansion (3F)", + "name": "Pokemon Mansion (2F)", "order": 62, "encounters": [ { @@ -3936,8 +3976,62 @@ ] }, { - "name": "Pokemon Mansion (B1F)", + "name": "Pokemon Mansion (3F)", "order": 63, + "encounters": [ + { + "national_dex": 88, + "pokemon_name": "grimer", + "method": "walk", + "encounter_rate": 30, + "min_level": 28, + "max_level": 30 + }, + { + "national_dex": 20, + "pokemon_name": "raticate", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 36 + }, + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 15, + "min_level": 26, + "max_level": 28 + }, + { + "national_dex": 37, + "pokemon_name": "vulpix", + "method": "walk", + "encounter_rate": 15, + "min_level": 30, + "max_level": 32 + }, + { + "national_dex": 109, + "pokemon_name": "koffing", + "method": "walk", + "encounter_rate": 5, + "min_level": 28, + "max_level": 28 + }, + { + "national_dex": 89, + "pokemon_name": "muk", + "method": "walk", + "encounter_rate": 5, + "min_level": 32, + "max_level": 32 + } + ] + }, + { + "name": "Pokemon Mansion (B1F)", + "order": 64, "encounters": [ { "national_dex": 88, @@ -4001,7 +4095,7 @@ }, { "name": "Sea Route 21", - "order": 64, + "order": 65, "encounters": [ { "national_dex": 129, @@ -4087,7 +4181,7 @@ }, { "name": "Route 23", - "order": 65, + "order": 66, "encounters": [ { "national_dex": 129, @@ -4213,12 +4307,12 @@ }, { "name": "Victory Road 2", - "order": 66, + "order": 67, "encounters": [], "children": [ { "name": "Victory Road 2 (1F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 95, @@ -4288,7 +4382,7 @@ }, { "name": "Victory Road 2 (2F)", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 74, @@ -4366,7 +4460,7 @@ }, { "name": "Victory Road 2 (3F)", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 95, @@ -4438,12 +4532,12 @@ }, { "name": "Cerulean Cave", - "order": 70, + "order": 71, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 129, @@ -4609,7 +4703,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 74, @@ -4695,7 +4789,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4863,7 +4957,7 @@ }, { "name": "One Island", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 129, @@ -4949,7 +5043,7 @@ }, { "name": "Kindle Road", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 129, @@ -5107,7 +5201,7 @@ }, { "name": "Treasure Beach", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 129, @@ -5233,12 +5327,12 @@ }, { "name": "Mt Ember", - "order": 77, + "order": 78, "encounters": [], "children": [ { "name": "Mt Ember (Cave)", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 74, @@ -5260,7 +5354,7 @@ }, { "name": "Mt Ember (Inside)", - "order": 79, + "order": 80, "encounters": [ { "national_dex": 74, @@ -5306,7 +5400,7 @@ }, { "name": "Mt Ember (1F Cave Behind Team Rocket)", - "order": 80, + "order": 81, "encounters": [ { "national_dex": 74, @@ -5352,7 +5446,7 @@ }, { "name": "Mt Ember (B1F)", - "order": 81, + "order": 82, "encounters": [ { "national_dex": 74, @@ -5390,7 +5484,7 @@ }, { "name": "Mt Ember (B2F)", - "order": 82, + "order": 83, "encounters": [ { "national_dex": 74, @@ -5428,7 +5522,7 @@ }, { "name": "Mt Ember (B3F)", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 218, @@ -5458,7 +5552,7 @@ }, { "name": "Mt Ember (Summit)", - "order": 84, + "order": 85, "encounters": [ { "national_dex": 74, @@ -5482,7 +5576,7 @@ }, { "name": "Mt Ember", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 74, @@ -5560,7 +5654,7 @@ }, { "name": "Cape Brink", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 129, @@ -5710,7 +5804,7 @@ }, { "name": "Berry Forest", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 129, @@ -5876,7 +5970,7 @@ }, { "name": "Bond Bridge", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 129, @@ -6018,7 +6112,7 @@ }, { "name": "Three Isle Port", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 206, @@ -6032,7 +6126,7 @@ }, { "name": "Four Island", - "order": 90, + "order": 91, "encounters": [ { "national_dex": 129, @@ -6118,12 +6212,12 @@ }, { "name": "Icefall Cave", - "order": 91, + "order": 92, "encounters": [], "children": [ { "name": "Icefall Cave (Entrance)", - "order": 92, + "order": 93, "encounters": [ { "national_dex": 129, @@ -6265,52 +6359,6 @@ }, { "name": "Icefall Cave (1F)", - "order": 93, - "encounters": [ - { - "national_dex": 220, - "pokemon_name": "swinub", - "method": "walk", - "encounter_rate": 50, - "min_level": 23, - "max_level": 31 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 25, - "min_level": 45, - "max_level": 48 - }, - { - "national_dex": 86, - "pokemon_name": "seel", - "method": "walk", - "encounter_rate": 10, - "min_level": 45, - "max_level": 45 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 215, - "pokemon_name": "sneasel", - "method": "walk", - "encounter_rate": 5, - "min_level": 30, - "max_level": 30 - } - ] - }, - { - "name": "Icefall Cave (B1F)", "order": 94, "encounters": [ { @@ -6356,8 +6404,54 @@ ] }, { - "name": "Icefall Cave (Waterfall)", + "name": "Icefall Cave (B1F)", "order": 95, + "encounters": [ + { + "national_dex": 220, + "pokemon_name": "swinub", + "method": "walk", + "encounter_rate": 50, + "min_level": 23, + "max_level": 31 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 25, + "min_level": 45, + "max_level": 48 + }, + { + "national_dex": 86, + "pokemon_name": "seel", + "method": "walk", + "encounter_rate": 10, + "min_level": 45, + "max_level": 45 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 215, + "pokemon_name": "sneasel", + "method": "walk", + "encounter_rate": 5, + "min_level": 30, + "max_level": 30 + } + ] + }, + { + "name": "Icefall Cave (Waterfall)", + "order": 96, "encounters": [ { "national_dex": 129, @@ -6493,100 +6587,6 @@ }, { "name": "Resort Gorgeous", - "order": 96, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 100, - "min_level": 5, - "max_level": 5 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "good-rod", - "encounter_rate": 80, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 65, - "min_level": 5, - "max_level": 40 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 223, - "pokemon_name": "remoraid", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 187, - "pokemon_name": "hoppip", - "method": "surf", - "encounter_rate": 30, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 130, - "pokemon_name": "gyarados", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 73, - "pokemon_name": "tentacruel", - "method": "surf", - "encounter_rate": 5, - "min_level": 35, - "max_level": 40 - }, - { - "national_dex": 99, - "pokemon_name": "kingler", - "method": "super-rod", - "encounter_rate": 4, - "min_level": 25, - "max_level": 35 - }, - { - "national_dex": 79, - "pokemon_name": "slowpoke", - "method": "super-rod", - "encounter_rate": 1, - "min_level": 25, - "max_level": 35 - } - ] - }, - { - "name": "Water Labyrinth", "order": 97, "encounters": [ { @@ -6680,8 +6680,110 @@ ] }, { - "name": "Five Island", + "name": "Water Labyrinth", "order": 98, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "good-rod", + "encounter_rate": 80, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 65, + "min_level": 5, + "max_level": 40 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 223, + "pokemon_name": "remoraid", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 187, + "pokemon_name": "hoppip", + "method": "surf", + "encounter_rate": 30, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 130, + "pokemon_name": "gyarados", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 73, + "pokemon_name": "tentacruel", + "method": "surf", + "encounter_rate": 5, + "min_level": 35, + "max_level": 40 + }, + { + "national_dex": 99, + "pokemon_name": "kingler", + "method": "super-rod", + "encounter_rate": 4, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 79, + "pokemon_name": "slowpoke", + "method": "super-rod", + "encounter_rate": 1, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Five Island", + "order": 99, "encounters": [ { "national_dex": 129, @@ -6775,7 +6877,7 @@ }, { "name": "Five Isle Meadow", - "order": 99, + "order": 100, "encounters": [ { "national_dex": 129, @@ -6925,7 +7027,7 @@ }, { "name": "Memorial Pillar", - "order": 100, + "order": 101, "encounters": [ { "national_dex": 187, @@ -7027,92 +7129,6 @@ }, { "name": "Outcast Island", - "order": 101, - "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": 95, - "min_level": 5, - "max_level": 40 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "good-rod", - "encounter_rate": 80, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 223, - "pokemon_name": "remoraid", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 5, - "max_level": 15 - }, - { - "national_dex": 130, - "pokemon_name": "gyarados", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 15, - "max_level": 25 - }, - { - "national_dex": 73, - "pokemon_name": "tentacruel", - "method": "surf", - "encounter_rate": 5, - "min_level": 35, - "max_level": 40 - }, - { - "national_dex": 99, - "pokemon_name": "kingler", - "method": "super-rod", - "encounter_rate": 4, - "min_level": 25, - "max_level": 35 - }, - { - "national_dex": 79, - "pokemon_name": "slowpoke", - "method": "super-rod", - "encounter_rate": 1, - "min_level": 25, - "max_level": 35 - } - ] - }, - { - "name": "Green Path", "order": 102, "encounters": [ { @@ -7198,8 +7214,94 @@ ] }, { - "name": "Water Path", + "name": "Green Path", "order": 103, + "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": 95, + "min_level": 5, + "max_level": 40 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "good-rod", + "encounter_rate": 80, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 223, + "pokemon_name": "remoraid", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 5, + "max_level": 15 + }, + { + "national_dex": 130, + "pokemon_name": "gyarados", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 15, + "max_level": 25 + }, + { + "national_dex": 73, + "pokemon_name": "tentacruel", + "method": "surf", + "encounter_rate": 5, + "min_level": 35, + "max_level": 40 + }, + { + "national_dex": 99, + "pokemon_name": "kingler", + "method": "super-rod", + "encounter_rate": 4, + "min_level": 25, + "max_level": 35 + }, + { + "national_dex": 79, + "pokemon_name": "slowpoke", + "method": "super-rod", + "encounter_rate": 1, + "min_level": 25, + "max_level": 35 + } + ] + }, + { + "name": "Water Path", + "order": 104, "encounters": [ { "national_dex": 129, @@ -7349,7 +7451,7 @@ }, { "name": "Ruin Valley", - "order": 104, + "order": 105, "encounters": [ { "national_dex": 129, @@ -7499,57 +7601,11 @@ }, { "name": "Lost Cave", - "order": 105, + "order": 106, "encounters": [], "children": [ { "name": "Lost Cave (Room 1)", - "order": 106, - "encounters": [ - { - "national_dex": 93, - "pokemon_name": "haunter", - "method": "walk", - "encounter_rate": 30, - "min_level": 44, - "max_level": 52 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 25, - "min_level": 38, - "max_level": 40 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 20, - "min_level": 41, - "max_level": 43 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 20, - "min_level": 37, - "max_level": 37 - }, - { - "national_dex": 200, - "pokemon_name": "misdreavus", - "method": "walk", - "encounter_rate": 5, - "min_level": 22, - "max_level": 22 - } - ] - }, - { - "name": "Lost Cave (Room 2)", "order": 107, "encounters": [ { @@ -7595,7 +7651,7 @@ ] }, { - "name": "Lost Cave (Room 3)", + "name": "Lost Cave (Room 2)", "order": 108, "encounters": [ { @@ -7641,7 +7697,7 @@ ] }, { - "name": "Lost Cave (Room 4)", + "name": "Lost Cave (Room 3)", "order": 109, "encounters": [ { @@ -7687,7 +7743,7 @@ ] }, { - "name": "Lost Cave (Room 5)", + "name": "Lost Cave (Room 4)", "order": 110, "encounters": [ { @@ -7733,7 +7789,7 @@ ] }, { - "name": "Lost Cave (Room 6)", + "name": "Lost Cave (Room 5)", "order": 111, "encounters": [ { @@ -7779,7 +7835,7 @@ ] }, { - "name": "Lost Cave (Room 7)", + "name": "Lost Cave (Room 6)", "order": 112, "encounters": [ { @@ -7825,7 +7881,7 @@ ] }, { - "name": "Lost Cave (Room 8)", + "name": "Lost Cave (Room 7)", "order": 113, "encounters": [ { @@ -7871,7 +7927,7 @@ ] }, { - "name": "Lost Cave (Room 9)", + "name": "Lost Cave (Room 8)", "order": 114, "encounters": [ { @@ -7917,7 +7973,7 @@ ] }, { - "name": "Lost Cave (Room 10)", + "name": "Lost Cave (Room 9)", "order": 115, "encounters": [ { @@ -7963,8 +8019,54 @@ ] }, { - "name": "Lost Cave (Item Rooms)", + "name": "Lost Cave (Room 10)", "order": 116, + "encounters": [ + { + "national_dex": 93, + "pokemon_name": "haunter", + "method": "walk", + "encounter_rate": 30, + "min_level": 44, + "max_level": 52 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 25, + "min_level": 38, + "max_level": 40 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 20, + "min_level": 41, + "max_level": 43 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 20, + "min_level": 37, + "max_level": 37 + }, + { + "national_dex": 200, + "pokemon_name": "misdreavus", + "method": "walk", + "encounter_rate": 5, + "min_level": 22, + "max_level": 22 + } + ] + }, + { + "name": "Lost Cave (Item Rooms)", + "order": 117, "encounters": [ { "national_dex": 93, @@ -8012,7 +8114,7 @@ }, { "name": "Pattern Bush", - "order": 117, + "order": 118, "encounters": [ { "national_dex": 165, @@ -8074,7 +8176,7 @@ }, { "name": "Trainer Tower", - "order": 118, + "order": 119, "encounters": [ { "national_dex": 129, @@ -8168,7 +8270,7 @@ }, { "name": "Canyon Entrance", - "order": 119, + "order": 120, "encounters": [ { "national_dex": 161, @@ -8230,7 +8332,7 @@ }, { "name": "Sevault Canyon", - "order": 120, + "order": 121, "encounters": [ { "national_dex": 74, @@ -8324,7 +8426,7 @@ }, { "name": "Tanoby Ruins", - "order": 121, + "order": 122, "encounters": [ { "national_dex": 129, @@ -8418,20 +8520,6 @@ }, { "name": "Monean Chamber", - "order": 122, - "encounters": [ - { - "national_dex": 201, - "pokemon_name": "unown", - "method": "walk", - "encounter_rate": 100, - "min_level": 25, - "max_level": 25 - } - ] - }, - { - "name": "Liptoo Chamber", "order": 123, "encounters": [ { @@ -8445,7 +8533,7 @@ ] }, { - "name": "Weepth Chamber", + "name": "Liptoo Chamber", "order": 124, "encounters": [ { @@ -8459,7 +8547,7 @@ ] }, { - "name": "Dilford Chamber", + "name": "Weepth Chamber", "order": 125, "encounters": [ { @@ -8473,7 +8561,7 @@ ] }, { - "name": "Scufib Chamber", + "name": "Dilford Chamber", "order": 126, "encounters": [ { @@ -8487,7 +8575,7 @@ ] }, { - "name": "Rixy Chamber", + "name": "Scufib Chamber", "order": 127, "encounters": [ { @@ -8501,7 +8589,7 @@ ] }, { - "name": "Viapos Chamber", + "name": "Rixy Chamber", "order": 128, "encounters": [ { @@ -8515,13 +8603,27 @@ ] }, { - "name": "Altering Cave", + "name": "Viapos Chamber", "order": 129, + "encounters": [ + { + "national_dex": 201, + "pokemon_name": "unown", + "method": "walk", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Altering Cave", + "order": 130, "encounters": [], "children": [ { "name": "Altering Cave (A)", - "order": 130, + "order": 131, "encounters": [ { "national_dex": 41, @@ -8535,7 +8637,7 @@ }, { "name": "Altering Cave (B)", - "order": 131, + "order": 132, "encounters": [ { "national_dex": 179, @@ -8549,7 +8651,7 @@ }, { "name": "Altering Cave (C)", - "order": 132, + "order": 133, "encounters": [ { "national_dex": 204, @@ -8563,7 +8665,7 @@ }, { "name": "Altering Cave (D)", - "order": 133, + "order": 134, "encounters": [ { "national_dex": 228, @@ -8577,7 +8679,7 @@ }, { "name": "Altering Cave (E)", - "order": 134, + "order": 135, "encounters": [ { "national_dex": 216, @@ -8591,7 +8693,7 @@ }, { "name": "Altering Cave (F)", - "order": 135, + "order": 136, "encounters": [ { "national_dex": 190, @@ -8605,7 +8707,7 @@ }, { "name": "Altering Cave (G)", - "order": 136, + "order": 137, "encounters": [ { "national_dex": 213, @@ -8619,7 +8721,7 @@ }, { "name": "Altering Cave (H)", - "order": 137, + "order": 138, "encounters": [ { "national_dex": 234, @@ -8633,7 +8735,7 @@ }, { "name": "Altering Cave (I)", - "order": 138, + "order": 139, "encounters": [ { "national_dex": 235, diff --git a/backend/src/app/seeds/data/lets-go-eevee.json b/backend/src/app/seeds/data/lets-go-eevee.json index 0637a08..f7c9767 100644 --- a/backend/src/app/seeds/data/lets-go-eevee.json +++ b/backend/src/app/seeds/data/lets-go-eevee.json @@ -1 +1,134 @@ -[] \ No newline at end of file +[ + { + "name": "Pallet Town", + "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": "Route 4", + "order": 2, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Celadon City", + "order": 3, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 4, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Cinnabar Island", + "order": 5, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Water Labyrinth", + "order": 6, + "encounters": [ + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + } +] \ No newline at end of file diff --git a/backend/src/app/seeds/data/lets-go-pikachu.json b/backend/src/app/seeds/data/lets-go-pikachu.json index 0637a08..f7c9767 100644 --- a/backend/src/app/seeds/data/lets-go-pikachu.json +++ b/backend/src/app/seeds/data/lets-go-pikachu.json @@ -1 +1,134 @@ -[] \ No newline at end of file +[ + { + "name": "Pallet Town", + "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": "Route 4", + "order": 2, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Celadon City", + "order": 3, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 4, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Cinnabar Island", + "order": 5, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Water Labyrinth", + "order": 6, + "encounters": [ + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + } +] \ No newline at end of file diff --git a/backend/src/app/seeds/data/omega-ruby.json b/backend/src/app/seeds/data/omega-ruby.json index 0637a08..117780e 100644 --- a/backend/src/app/seeds/data/omega-ruby.json +++ b/backend/src/app/seeds/data/omega-ruby.json @@ -1 +1,96 @@ -[] \ No newline at end of file +[ + { + "name": "Route 101", + "order": 1, + "encounters": [ + { + "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": 258, + "pokemon_name": "mudkip", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Rustboro City", + "order": 2, + "encounters": [ + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, + { + "name": "Lavaridge Town", + "order": 3, + "encounters": [ + { + "national_dex": 360, + "pokemon_name": "wynaut", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 119", + "order": 4, + "encounters": [ + { + "national_dex": 351, + "pokemon_name": "castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Mossdeep City", + "order": 5, + "encounters": [ + { + "national_dex": 374, + "pokemon_name": "beldum", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + } +] \ No newline at end of file diff --git a/backend/src/app/seeds/data/red.json b/backend/src/app/seeds/data/red.json index b7cb470..93ba020 100644 --- a/backend/src/app/seeds/data/red.json +++ b/backend/src/app/seeds/data/red.json @@ -42,6 +42,30 @@ "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 } ] }, @@ -445,6 +469,14 @@ "encounter_rate": 25, "min_level": 6, "max_level": 12 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -1338,12 +1370,50 @@ "encounter_rate": 50, "min_level": 15, "max_level": 15 + }, + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 31, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 16", - "order": 31, + "order": 32, "encounters": [ { "national_dex": 21, @@ -1381,7 +1451,7 @@ }, { "name": "Route 17", - "order": 32, + "order": 33, "encounters": [ { "national_dex": 129, @@ -1475,7 +1545,7 @@ }, { "name": "Route 18", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 129, @@ -1569,7 +1639,7 @@ }, { "name": "Fuchsia City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 129, @@ -1631,12 +1701,12 @@ }, { "name": "Safari Zone", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Safari Zone (Middle)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 129, @@ -1770,7 +1840,7 @@ }, { "name": "Safari Zone (Area 1 East)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 129, @@ -1904,7 +1974,7 @@ }, { "name": "Safari Zone (Area 2 North)", - "order": 38, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2038,7 +2108,7 @@ }, { "name": "Safari Zone (Area 3 West)", - "order": 39, + "order": 40, "encounters": [ { "national_dex": 129, @@ -2174,7 +2244,7 @@ }, { "name": "Route 15", - "order": 40, + "order": 41, "encounters": [ { "national_dex": 43, @@ -2228,7 +2298,7 @@ }, { "name": "Route 14", - "order": 41, + "order": 42, "encounters": [ { "national_dex": 43, @@ -2282,7 +2352,7 @@ }, { "name": "Route 13", - "order": 42, + "order": 43, "encounters": [ { "national_dex": 129, @@ -2384,7 +2454,7 @@ }, { "name": "Route 12", - "order": 43, + "order": 44, "encounters": [ { "national_dex": 129, @@ -2478,12 +2548,12 @@ }, { "name": "Pokemon Tower", - "order": 44, + "order": 45, "encounters": [], "children": [ { "name": "Pokemon Tower (3F)", - "order": 45, + "order": 46, "encounters": [ { "national_dex": 92, @@ -2513,36 +2583,6 @@ }, { "name": "Pokemon Tower (4F)", - "order": 46, - "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": 47, "encounters": [ { @@ -2572,8 +2612,38 @@ ] }, { - "name": "Pokemon Tower (6F)", + "name": "Pokemon Tower (5F)", "order": 48, + "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": 49, "encounters": [ { "national_dex": 92, @@ -2603,7 +2673,7 @@ }, { "name": "Pokemon Tower (7F)", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 92, @@ -2635,76 +2705,6 @@ }, { "name": "Sea Route 19", - "order": 50, - "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": 51, "encounters": [ { @@ -2774,13 +2774,83 @@ ] }, { - "name": "Seafoam Islands", + "name": "Sea Route 20", "order": 52, + "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": 53, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 116, @@ -2850,7 +2920,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 116, @@ -2912,7 +2982,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 86, @@ -2974,7 +3044,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 129, @@ -3084,7 +3154,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 129, @@ -3196,7 +3266,7 @@ }, { "name": "Cinnabar Island", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 129, @@ -3253,17 +3323,41 @@ "encounter_rate": 25, "min_level": 15, "max_level": 15 + }, + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, { "name": "Pokemon Mansion", - "order": 59, + "order": 60, "encounters": [], "children": [ { "name": "Pokemon Mansion (1F)", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 109, @@ -3317,7 +3411,7 @@ }, { "name": "Pokemon Mansion (2F)", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 109, @@ -3371,7 +3465,7 @@ }, { "name": "Pokemon Mansion (3F)", - "order": 62, + "order": 63, "encounters": [ { "national_dex": 109, @@ -3425,7 +3519,7 @@ }, { "name": "Pokemon Mansion (B1F)", - "order": 63, + "order": 64, "encounters": [ { "national_dex": 109, @@ -3481,7 +3575,7 @@ }, { "name": "Sea Route 21", - "order": 64, + "order": 65, "encounters": [ { "national_dex": 129, @@ -3591,7 +3685,7 @@ }, { "name": "Route 23", - "order": 65, + "order": 66, "encounters": [ { "national_dex": 129, @@ -3693,12 +3787,12 @@ }, { "name": "Victory Road 2", - "order": 66, + "order": 67, "encounters": [], "children": [ { "name": "Victory Road 2 (1F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 95, @@ -3768,7 +3862,7 @@ }, { "name": "Victory Road 2 (2F)", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 95, @@ -3838,7 +3932,7 @@ }, { "name": "Victory Road 2 (3F)", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 74, @@ -3910,12 +4004,12 @@ }, { "name": "Cerulean Cave", - "order": 70, + "order": 71, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 129, @@ -4057,7 +4151,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 85, @@ -4135,7 +4229,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4260,5 +4354,19 @@ ] } ] + }, + { + "name": "Water Labyrinth", + "order": 75, + "encounters": [ + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] } ] \ No newline at end of file diff --git a/backend/src/app/seeds/data/ruby.json b/backend/src/app/seeds/data/ruby.json index 23caed0..22edd8d 100644 --- a/backend/src/app/seeds/data/ruby.json +++ b/backend/src/app/seeds/data/ruby.json @@ -26,6 +26,30 @@ "encounter_rate": 10, "min_level": 2, "max_level": 3 + }, + { + "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": 258, + "pokemon_name": "mudkip", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -520,85 +544,29 @@ ] }, { - "name": "Route 105", + "name": "Rustboro City", "order": 9, "encounters": [ { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", "encounter_rate": 100, "min_level": 20, - "max_level": 45 + "max_level": 20 }, { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { - "name": "Route 106", + "name": "Route 105", "order": 10, "encounters": [ { @@ -676,7 +644,7 @@ ] }, { - "name": "Dewford Town", + "name": "Route 106", "order": 11, "encounters": [ { @@ -754,191 +722,8 @@ ] }, { - "name": "Granite Cave", + "name": "Dewford Town", "order": 12, - "encounters": [], - "children": [ - { - "name": "Granite Cave (1F)", - "order": 13, - "encounters": [ - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 10 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 7, - "max_level": 8 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "national_dex": 74, - "pokemon_name": "geodude", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 9 - } - ] - }, - { - "name": "Granite Cave (B1F)", - "order": 14, - "encounters": [ - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 40, - "min_level": 9, - "max_level": 11 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 9, - "max_level": 10 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 9, - "max_level": 9 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 11 - }, - { - "national_dex": 303, - "pokemon_name": "mawile", - "method": "walk", - "encounter_rate": 10, - "min_level": 9, - "max_level": 11 - } - ] - }, - { - "name": "Granite Cave (B2F)", - "order": 15, - "encounters": [ - { - "national_dex": 74, - "pokemon_name": "geodude", - "method": "rock-smash", - "encounter_rate": 70, - "min_level": 5, - "max_level": 20 - }, - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 40, - "min_level": 10, - "max_level": 12 - }, - { - "national_dex": 299, - "pokemon_name": "nosepass", - "method": "rock-smash", - "encounter_rate": 30, - "min_level": 10, - "max_level": 20 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 11 - }, - { - "national_dex": 303, - "pokemon_name": "mawile", - "method": "walk", - "encounter_rate": 20, - "min_level": 10, - "max_level": 12 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 10 - } - ] - }, - { - "name": "Granite Cave (1Fsmall Room)", - "order": 16, - "encounters": [ - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 10 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 7, - "max_level": 8 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 10, - "min_level": 7, - "max_level": 8 - } - ] - } - ] - }, - { - "name": "Route 107", - "order": 17, "encounters": [ { "national_dex": 320, @@ -1015,7 +800,190 @@ ] }, { - "name": "Route 108", + "name": "Granite Cave", + "order": 13, + "encounters": [], + "children": [ + { + "name": "Granite Cave (1F)", + "order": 14, + "encounters": [ + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 10 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 7, + "max_level": 8 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "national_dex": 74, + "pokemon_name": "geodude", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 9 + } + ] + }, + { + "name": "Granite Cave (B1F)", + "order": 15, + "encounters": [ + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 40, + "min_level": 9, + "max_level": 11 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 9, + "max_level": 10 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 9, + "max_level": 9 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 11 + }, + { + "national_dex": 303, + "pokemon_name": "mawile", + "method": "walk", + "encounter_rate": 10, + "min_level": 9, + "max_level": 11 + } + ] + }, + { + "name": "Granite Cave (B2F)", + "order": 16, + "encounters": [ + { + "national_dex": 74, + "pokemon_name": "geodude", + "method": "rock-smash", + "encounter_rate": 70, + "min_level": 5, + "max_level": 20 + }, + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 40, + "min_level": 10, + "max_level": 12 + }, + { + "national_dex": 299, + "pokemon_name": "nosepass", + "method": "rock-smash", + "encounter_rate": 30, + "min_level": 10, + "max_level": 20 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 11 + }, + { + "national_dex": 303, + "pokemon_name": "mawile", + "method": "walk", + "encounter_rate": 20, + "min_level": 10, + "max_level": 12 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Granite Cave (1Fsmall Room)", + "order": 17, + "encounters": [ + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 10 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 7, + "max_level": 8 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 8 + } + ] + } + ] + }, + { + "name": "Route 107", "order": 18, "encounters": [ { @@ -1093,7 +1061,7 @@ ] }, { - "name": "Route 109", + "name": "Route 108", "order": 19, "encounters": [ { @@ -1171,7 +1139,7 @@ ] }, { - "name": "Slateport City", + "name": "Route 109", "order": 20, "encounters": [ { @@ -1249,8 +1217,86 @@ ] }, { - "name": "Route 110", + "name": "Slateport City", "order": 21, + "encounters": [ + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 100, + "min_level": 20, + "max_level": 45 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Route 110", + "order": 22, "encounters": [ { "national_dex": 320, @@ -1384,7 +1430,7 @@ }, { "name": "New Mauville", - "order": 22, + "order": 23, "encounters": [ { "national_dex": 81, @@ -1422,7 +1468,7 @@ }, { "name": "New Mauville (Entrance)", - "order": 23, + "order": 24, "encounters": [ { "national_dex": 81, @@ -1444,7 +1490,7 @@ }, { "name": "Route 117", - "order": 24, + "order": 25, "encounters": [ { "national_dex": 341, @@ -1570,7 +1616,7 @@ }, { "name": "Route 111", - "order": 25, + "order": 26, "encounters": [ { "national_dex": 339, @@ -1680,7 +1726,7 @@ }, { "name": "Route 112", - "order": 26, + "order": 27, "encounters": [ { "national_dex": 322, @@ -1702,7 +1748,7 @@ }, { "name": "Fiery Path", - "order": 27, + "order": 28, "encounters": [ { "national_dex": 322, @@ -1756,7 +1802,7 @@ }, { "name": "Jagged Pass", - "order": 28, + "order": 29, "encounters": [ { "national_dex": 322, @@ -1784,9 +1830,23 @@ } ] }, + { + "name": "Lavaridge Town", + "order": 30, + "encounters": [ + { + "national_dex": 360, + "pokemon_name": "wynaut", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, { "name": "Route 113", - "order": 29, + "order": 31, "encounters": [ { "national_dex": 327, @@ -1816,7 +1876,7 @@ }, { "name": "Route 114", - "order": 30, + "order": 32, "encounters": [ { "national_dex": 339, @@ -1934,12 +1994,12 @@ }, { "name": "Meteor Falls", - "order": 31, + "order": 33, "encounters": [], "children": [ { "name": "Meteor Falls (Back)", - "order": 32, + "order": 34, "encounters": [ { "national_dex": 42, @@ -2033,7 +2093,7 @@ }, { "name": "Meteor Falls (B1F)", - "order": 33, + "order": 35, "encounters": [ { "national_dex": 42, @@ -2127,7 +2187,7 @@ }, { "name": "Meteor Falls (Backsmall Room)", - "order": 34, + "order": 36, "encounters": [ { "national_dex": 42, @@ -2231,7 +2291,7 @@ }, { "name": "Meteor Falls", - "order": 35, + "order": 37, "encounters": [ { "national_dex": 339, @@ -2317,7 +2377,7 @@ }, { "name": "Route 115", - "order": 36, + "order": 38, "encounters": [ { "national_dex": 320, @@ -2435,7 +2495,7 @@ }, { "name": "Route 118", - "order": 37, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2569,7 +2629,7 @@ }, { "name": "Route 119", - "order": 38, + "order": 40, "encounters": [ { "national_dex": 318, @@ -2682,12 +2742,20 @@ "encounter_rate": 1, "min_level": 25, "max_level": 25 + }, + { + "national_dex": 351, + "pokemon_name": "castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 120", - "order": 39, + "order": 41, "encounters": [ { "national_dex": 339, @@ -2813,7 +2881,7 @@ }, { "name": "Route 121", - "order": 40, + "order": 42, "encounters": [ { "national_dex": 320, @@ -2947,12 +3015,12 @@ }, { "name": "Safari Zone", - "order": 41, + "order": 43, "encounters": [], "children": [ { "name": "Safari Zone (Nwmach Bike Area)", - "order": 42, + "order": 44, "encounters": [ { "national_dex": 54, @@ -3070,7 +3138,7 @@ }, { "name": "Safari Zone (Neacro Bike Area)", - "order": 43, + "order": 45, "encounters": [ { "national_dex": 74, @@ -3132,7 +3200,7 @@ }, { "name": "Safari Zone (Sw)", - "order": 44, + "order": 46, "encounters": [ { "national_dex": 54, @@ -3250,7 +3318,7 @@ }, { "name": "Safari Zone (Se)", - "order": 45, + "order": 47, "encounters": [ { "national_dex": 43, @@ -3314,7 +3382,7 @@ }, { "name": "Lilycove City", - "order": 46, + "order": 48, "encounters": [ { "national_dex": 320, @@ -3400,7 +3468,7 @@ }, { "name": "Route 122", - "order": 47, + "order": 49, "encounters": [ { "national_dex": 129, @@ -3486,39 +3554,11 @@ }, { "name": "Mt Pyre", - "order": 48, + "order": 50, "encounters": [], "children": [ { "name": "Mt Pyre (1F)", - "order": 49, - "encounters": [ - { - "national_dex": 355, - "pokemon_name": "duskull", - "method": "walk", - "encounter_rate": 100, - "min_level": 22, - "max_level": 29 - } - ] - }, - { - "name": "Mt Pyre (2F)", - "order": 50, - "encounters": [ - { - "national_dex": 355, - "pokemon_name": "duskull", - "method": "walk", - "encounter_rate": 100, - "min_level": 22, - "max_level": 29 - } - ] - }, - { - "name": "Mt Pyre (3F)", "order": 51, "encounters": [ { @@ -3532,51 +3572,35 @@ ] }, { - "name": "Mt Pyre (4F)", + "name": "Mt Pyre (2F)", "order": 52, "encounters": [ { "national_dex": 355, "pokemon_name": "duskull", "method": "walk", - "encounter_rate": 90, + "encounter_rate": 100, "min_level": 22, "max_level": 29 - }, - { - "national_dex": 353, - "pokemon_name": "shuppet", - "method": "walk", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { - "name": "Mt Pyre (5F)", + "name": "Mt Pyre (3F)", "order": 53, "encounters": [ { "national_dex": 355, "pokemon_name": "duskull", "method": "walk", - "encounter_rate": 90, + "encounter_rate": 100, "min_level": 22, "max_level": 29 - }, - { - "national_dex": 353, - "pokemon_name": "shuppet", - "method": "walk", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { - "name": "Mt Pyre (6F)", + "name": "Mt Pyre (4F)", "order": 54, "encounters": [ { @@ -3598,8 +3622,52 @@ ] }, { - "name": "Mt Pyre (Outside)", + "name": "Mt Pyre (5F)", "order": 55, + "encounters": [ + { + "national_dex": 355, + "pokemon_name": "duskull", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 29 + }, + { + "national_dex": 353, + "pokemon_name": "shuppet", + "method": "walk", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Mt Pyre (6F)", + "order": 56, + "encounters": [ + { + "national_dex": 355, + "pokemon_name": "duskull", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 29 + }, + { + "national_dex": 353, + "pokemon_name": "shuppet", + "method": "walk", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Mt Pyre (Outside)", + "order": 57, "encounters": [ { "national_dex": 355, @@ -3637,7 +3705,7 @@ }, { "name": "Mt Pyre (Summit)", - "order": 56, + "order": 58, "encounters": [ { "national_dex": 355, @@ -3669,7 +3737,7 @@ }, { "name": "Route 123", - "order": 57, + "order": 59, "encounters": [ { "national_dex": 320, @@ -3803,178 +3871,6 @@ }, { "name": "Route 124", - "order": 58, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Mossdeep City", - "order": 59, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 125", "order": 60, "encounters": [ { @@ -4060,8 +3956,188 @@ ] }, { - "name": "Shoal Cave", + "name": "Mossdeep City", "order": 61, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 374, + "pokemon_name": "beldum", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 125", + "order": 62, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Shoal Cave", + "order": 63, "encounters": [ { "national_dex": 320, @@ -4163,7 +4239,7 @@ }, { "name": "Shoal Cave (B1F)", - "order": 62, + "order": 64, "encounters": [ { "national_dex": 363, @@ -4201,7 +4277,7 @@ }, { "name": "Route 126", - "order": 63, + "order": 65, "encounters": [ { "national_dex": 129, @@ -4287,7 +4363,7 @@ }, { "name": "Sootopolis City", - "order": 64, + "order": 66, "encounters": [ { "national_dex": 129, @@ -4333,12 +4409,12 @@ }, { "name": "Cave Of Origin", - "order": 65, + "order": 67, "encounters": [], "children": [ { "name": "Cave Of Origin (Entrance)", - "order": 66, + "order": 68, "encounters": [ { "national_dex": 41, @@ -4360,66 +4436,6 @@ }, { "name": "Cave Of Origin (1F)", - "order": 67, - "encounters": [ - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 303, - "pokemon_name": "mawile", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave Of Origin (B1F)", - "order": 68, - "encounters": [ - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 303, - "pokemon_name": "mawile", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave Of Origin (B2F)", "order": 69, "encounters": [ { @@ -4449,7 +4465,7 @@ ] }, { - "name": "Cave Of Origin (B3F)", + "name": "Cave Of Origin (B1F)", "order": 70, "encounters": [ { @@ -4477,12 +4493,72 @@ "max_level": 36 } ] + }, + { + "name": "Cave Of Origin (B2F)", + "order": 71, + "encounters": [ + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 303, + "pokemon_name": "mawile", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave Of Origin (B3F)", + "order": 72, + "encounters": [ + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 303, + "pokemon_name": "mawile", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] } ] }, { "name": "Route 127", - "order": 71, + "order": 73, "encounters": [ { "national_dex": 129, @@ -4568,7 +4644,7 @@ }, { "name": "Route 128", - "order": 72, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4662,7 +4738,7 @@ }, { "name": "Seafloor Cavern", - "order": 73, + "order": 75, "encounters": [ { "national_dex": 320, @@ -4756,7 +4832,7 @@ }, { "name": "Route 129", - "order": 74, + "order": 76, "encounters": [ { "national_dex": 129, @@ -4850,7 +4926,7 @@ }, { "name": "Route 130", - "order": 75, + "order": 77, "encounters": [ { "national_dex": 360, @@ -4944,7 +5020,7 @@ }, { "name": "Route 131", - "order": 76, + "order": 78, "encounters": [ { "national_dex": 129, @@ -5030,7 +5106,7 @@ }, { "name": "Pacifidlog Town", - "order": 77, + "order": 79, "encounters": [ { "national_dex": 129, @@ -5116,194 +5192,6 @@ }, { "name": "Route 132", - "order": 78, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 45, - "min_level": 30, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 133", - "order": 79, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 45, - "min_level": 30, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 134", "order": 80, "encounters": [ { @@ -5397,8 +5285,196 @@ ] }, { - "name": "Ever Grande City", + "name": "Route 133", "order": 81, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 45, + "min_level": 30, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Route 134", + "order": 82, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 45, + "min_level": 30, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Ever Grande City", + "order": 83, "encounters": [ { "national_dex": 129, @@ -5492,12 +5568,12 @@ }, { "name": "Victory Road", - "order": 82, + "order": 84, "encounters": [], "children": [ { "name": "Victory Road (1F)", - "order": 83, + "order": 85, "encounters": [ { "national_dex": 42, @@ -5567,7 +5643,7 @@ }, { "name": "Victory Road (B1F)", - "order": 84, + "order": 86, "encounters": [ { "national_dex": 75, @@ -5629,7 +5705,7 @@ }, { "name": "Victory Road (B2F)", - "order": 85, + "order": 87, "encounters": [ { "national_dex": 42, @@ -5733,12 +5809,12 @@ }, { "name": "Sky Pillar", - "order": 86, + "order": 88, "encounters": [], "children": [ { "name": "Sky Pillar (1F)", - "order": 87, + "order": 89, "encounters": [ { "national_dex": 42, @@ -5776,7 +5852,7 @@ }, { "name": "Sky Pillar (3F)", - "order": 88, + "order": 90, "encounters": [ { "national_dex": 42, @@ -5814,7 +5890,7 @@ }, { "name": "Sky Pillar (5F)", - "order": 89, + "order": 91, "encounters": [ { "national_dex": 42, @@ -5862,7 +5938,7 @@ }, { "name": "Abandoned Ship", - "order": 90, + "order": 92, "encounters": [ { "national_dex": 72, diff --git a/backend/src/app/seeds/data/sapphire.json b/backend/src/app/seeds/data/sapphire.json index d3d3668..6b15d41 100644 --- a/backend/src/app/seeds/data/sapphire.json +++ b/backend/src/app/seeds/data/sapphire.json @@ -26,6 +26,30 @@ "encounter_rate": 10, "min_level": 2, "max_level": 3 + }, + { + "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": 258, + "pokemon_name": "mudkip", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -520,85 +544,29 @@ ] }, { - "name": "Route 105", + "name": "Rustboro City", "order": 9, "encounters": [ { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", "encounter_rate": 100, "min_level": 20, - "max_level": 45 + "max_level": 20 }, { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { - "name": "Route 106", + "name": "Route 105", "order": 10, "encounters": [ { @@ -676,7 +644,7 @@ ] }, { - "name": "Dewford Town", + "name": "Route 106", "order": 11, "encounters": [ { @@ -754,191 +722,8 @@ ] }, { - "name": "Granite Cave", + "name": "Dewford Town", "order": 12, - "encounters": [], - "children": [ - { - "name": "Granite Cave (1F)", - "order": 13, - "encounters": [ - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 10 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 7, - "max_level": 8 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "national_dex": 74, - "pokemon_name": "geodude", - "method": "walk", - "encounter_rate": 10, - "min_level": 6, - "max_level": 9 - } - ] - }, - { - "name": "Granite Cave (B1F)", - "order": 14, - "encounters": [ - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 40, - "min_level": 9, - "max_level": 11 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 9, - "max_level": 10 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 9, - "max_level": 9 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 11 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 10, - "min_level": 9, - "max_level": 11 - } - ] - }, - { - "name": "Granite Cave (B2F)", - "order": 15, - "encounters": [ - { - "national_dex": 74, - "pokemon_name": "geodude", - "method": "rock-smash", - "encounter_rate": 70, - "min_level": 5, - "max_level": 20 - }, - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 40, - "min_level": 10, - "max_level": 12 - }, - { - "national_dex": 299, - "pokemon_name": "nosepass", - "method": "rock-smash", - "encounter_rate": 30, - "min_level": 10, - "max_level": 20 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 10, - "max_level": 11 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 20, - "min_level": 10, - "max_level": 12 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 10, - "max_level": 10 - } - ] - }, - { - "name": "Granite Cave (1Fsmall Room)", - "order": 16, - "encounters": [ - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 50, - "min_level": 6, - "max_level": 10 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 30, - "min_level": 7, - "max_level": 8 - }, - { - "national_dex": 63, - "pokemon_name": "abra", - "method": "walk", - "encounter_rate": 10, - "min_level": 8, - "max_level": 8 - }, - { - "national_dex": 304, - "pokemon_name": "aron", - "method": "walk", - "encounter_rate": 10, - "min_level": 7, - "max_level": 8 - } - ] - } - ] - }, - { - "name": "Route 107", - "order": 17, "encounters": [ { "national_dex": 320, @@ -1015,7 +800,190 @@ ] }, { - "name": "Route 108", + "name": "Granite Cave", + "order": 13, + "encounters": [], + "children": [ + { + "name": "Granite Cave (1F)", + "order": 14, + "encounters": [ + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 10 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 7, + "max_level": 8 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "national_dex": 74, + "pokemon_name": "geodude", + "method": "walk", + "encounter_rate": 10, + "min_level": 6, + "max_level": 9 + } + ] + }, + { + "name": "Granite Cave (B1F)", + "order": 15, + "encounters": [ + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 40, + "min_level": 9, + "max_level": 11 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 9, + "max_level": 10 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 9, + "max_level": 9 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 11 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 10, + "min_level": 9, + "max_level": 11 + } + ] + }, + { + "name": "Granite Cave (B2F)", + "order": 16, + "encounters": [ + { + "national_dex": 74, + "pokemon_name": "geodude", + "method": "rock-smash", + "encounter_rate": 70, + "min_level": 5, + "max_level": 20 + }, + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 40, + "min_level": 10, + "max_level": 12 + }, + { + "national_dex": 299, + "pokemon_name": "nosepass", + "method": "rock-smash", + "encounter_rate": 30, + "min_level": 10, + "max_level": 20 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 10, + "max_level": 11 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 20, + "min_level": 10, + "max_level": 12 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 10, + "max_level": 10 + } + ] + }, + { + "name": "Granite Cave (1Fsmall Room)", + "order": 17, + "encounters": [ + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 50, + "min_level": 6, + "max_level": 10 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 30, + "min_level": 7, + "max_level": 8 + }, + { + "national_dex": 63, + "pokemon_name": "abra", + "method": "walk", + "encounter_rate": 10, + "min_level": 8, + "max_level": 8 + }, + { + "national_dex": 304, + "pokemon_name": "aron", + "method": "walk", + "encounter_rate": 10, + "min_level": 7, + "max_level": 8 + } + ] + } + ] + }, + { + "name": "Route 107", "order": 18, "encounters": [ { @@ -1093,7 +1061,7 @@ ] }, { - "name": "Route 109", + "name": "Route 108", "order": 19, "encounters": [ { @@ -1171,7 +1139,7 @@ ] }, { - "name": "Slateport City", + "name": "Route 109", "order": 20, "encounters": [ { @@ -1249,8 +1217,86 @@ ] }, { - "name": "Route 110", + "name": "Slateport City", "order": 21, + "encounters": [ + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 100, + "min_level": 20, + "max_level": 45 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Route 110", + "order": 22, "encounters": [ { "national_dex": 320, @@ -1384,7 +1430,7 @@ }, { "name": "New Mauville", - "order": 22, + "order": 23, "encounters": [ { "national_dex": 81, @@ -1422,7 +1468,7 @@ }, { "name": "New Mauville (Entrance)", - "order": 23, + "order": 24, "encounters": [ { "national_dex": 81, @@ -1444,7 +1490,7 @@ }, { "name": "Route 117", - "order": 24, + "order": 25, "encounters": [ { "national_dex": 341, @@ -1570,7 +1616,7 @@ }, { "name": "Route 111", - "order": 25, + "order": 26, "encounters": [ { "national_dex": 339, @@ -1680,7 +1726,7 @@ }, { "name": "Route 112", - "order": 26, + "order": 27, "encounters": [ { "national_dex": 322, @@ -1702,7 +1748,7 @@ }, { "name": "Fiery Path", - "order": 27, + "order": 28, "encounters": [ { "national_dex": 322, @@ -1756,7 +1802,7 @@ }, { "name": "Jagged Pass", - "order": 28, + "order": 29, "encounters": [ { "national_dex": 322, @@ -1784,9 +1830,23 @@ } ] }, + { + "name": "Lavaridge Town", + "order": 30, + "encounters": [ + { + "national_dex": 360, + "pokemon_name": "wynaut", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, { "name": "Route 113", - "order": 29, + "order": 31, "encounters": [ { "national_dex": 327, @@ -1816,7 +1876,7 @@ }, { "name": "Route 114", - "order": 30, + "order": 32, "encounters": [ { "national_dex": 339, @@ -1934,12 +1994,12 @@ }, { "name": "Meteor Falls", - "order": 31, + "order": 33, "encounters": [], "children": [ { "name": "Meteor Falls (Back)", - "order": 32, + "order": 34, "encounters": [ { "national_dex": 42, @@ -2033,7 +2093,7 @@ }, { "name": "Meteor Falls (B1F)", - "order": 33, + "order": 35, "encounters": [ { "national_dex": 42, @@ -2127,7 +2187,7 @@ }, { "name": "Meteor Falls (Backsmall Room)", - "order": 34, + "order": 36, "encounters": [ { "national_dex": 42, @@ -2231,7 +2291,7 @@ }, { "name": "Meteor Falls", - "order": 35, + "order": 37, "encounters": [ { "national_dex": 339, @@ -2317,7 +2377,7 @@ }, { "name": "Route 115", - "order": 36, + "order": 38, "encounters": [ { "national_dex": 320, @@ -2435,7 +2495,7 @@ }, { "name": "Route 118", - "order": 37, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2569,7 +2629,7 @@ }, { "name": "Route 119", - "order": 38, + "order": 40, "encounters": [ { "national_dex": 318, @@ -2682,12 +2742,20 @@ "encounter_rate": 1, "min_level": 25, "max_level": 25 + }, + { + "national_dex": 351, + "pokemon_name": "castform", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 120", - "order": 39, + "order": 41, "encounters": [ { "national_dex": 339, @@ -2813,7 +2881,7 @@ }, { "name": "Route 121", - "order": 40, + "order": 42, "encounters": [ { "national_dex": 320, @@ -2947,12 +3015,12 @@ }, { "name": "Safari Zone", - "order": 41, + "order": 43, "encounters": [], "children": [ { "name": "Safari Zone (Nwmach Bike Area)", - "order": 42, + "order": 44, "encounters": [ { "national_dex": 54, @@ -3070,7 +3138,7 @@ }, { "name": "Safari Zone (Neacro Bike Area)", - "order": 43, + "order": 45, "encounters": [ { "national_dex": 74, @@ -3132,7 +3200,7 @@ }, { "name": "Safari Zone (Sw)", - "order": 44, + "order": 46, "encounters": [ { "national_dex": 54, @@ -3250,7 +3318,7 @@ }, { "name": "Safari Zone (Se)", - "order": 45, + "order": 47, "encounters": [ { "national_dex": 43, @@ -3314,7 +3382,7 @@ }, { "name": "Lilycove City", - "order": 46, + "order": 48, "encounters": [ { "national_dex": 320, @@ -3400,7 +3468,7 @@ }, { "name": "Route 122", - "order": 47, + "order": 49, "encounters": [ { "national_dex": 129, @@ -3486,39 +3554,11 @@ }, { "name": "Mt Pyre", - "order": 48, + "order": 50, "encounters": [], "children": [ { "name": "Mt Pyre (1F)", - "order": 49, - "encounters": [ - { - "national_dex": 353, - "pokemon_name": "shuppet", - "method": "walk", - "encounter_rate": 100, - "min_level": 22, - "max_level": 29 - } - ] - }, - { - "name": "Mt Pyre (2F)", - "order": 50, - "encounters": [ - { - "national_dex": 353, - "pokemon_name": "shuppet", - "method": "walk", - "encounter_rate": 100, - "min_level": 22, - "max_level": 29 - } - ] - }, - { - "name": "Mt Pyre (3F)", "order": 51, "encounters": [ { @@ -3532,51 +3572,35 @@ ] }, { - "name": "Mt Pyre (4F)", + "name": "Mt Pyre (2F)", "order": 52, "encounters": [ { "national_dex": 353, "pokemon_name": "shuppet", "method": "walk", - "encounter_rate": 90, + "encounter_rate": 100, "min_level": 22, "max_level": 29 - }, - { - "national_dex": 355, - "pokemon_name": "duskull", - "method": "walk", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { - "name": "Mt Pyre (5F)", + "name": "Mt Pyre (3F)", "order": 53, "encounters": [ { "national_dex": 353, "pokemon_name": "shuppet", "method": "walk", - "encounter_rate": 90, + "encounter_rate": 100, "min_level": 22, "max_level": 29 - }, - { - "national_dex": 355, - "pokemon_name": "duskull", - "method": "walk", - "encounter_rate": 10, - "min_level": 25, - "max_level": 29 } ] }, { - "name": "Mt Pyre (6F)", + "name": "Mt Pyre (4F)", "order": 54, "encounters": [ { @@ -3598,8 +3622,52 @@ ] }, { - "name": "Mt Pyre (Outside)", + "name": "Mt Pyre (5F)", "order": 55, + "encounters": [ + { + "national_dex": 353, + "pokemon_name": "shuppet", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 29 + }, + { + "national_dex": 355, + "pokemon_name": "duskull", + "method": "walk", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Mt Pyre (6F)", + "order": 56, + "encounters": [ + { + "national_dex": 353, + "pokemon_name": "shuppet", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 29 + }, + { + "national_dex": 355, + "pokemon_name": "duskull", + "method": "walk", + "encounter_rate": 10, + "min_level": 25, + "max_level": 29 + } + ] + }, + { + "name": "Mt Pyre (Outside)", + "order": 57, "encounters": [ { "national_dex": 353, @@ -3637,7 +3705,7 @@ }, { "name": "Mt Pyre (Summit)", - "order": 56, + "order": 58, "encounters": [ { "national_dex": 353, @@ -3669,7 +3737,7 @@ }, { "name": "Route 123", - "order": 57, + "order": 59, "encounters": [ { "national_dex": 320, @@ -3803,178 +3871,6 @@ }, { "name": "Route 124", - "order": 58, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Mossdeep City", - "order": 59, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 25, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 125", "order": 60, "encounters": [ { @@ -4060,8 +3956,188 @@ ] }, { - "name": "Shoal Cave", + "name": "Mossdeep City", "order": 61, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 374, + "pokemon_name": "beldum", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 125", + "order": 62, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 25, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Shoal Cave", + "order": 63, "encounters": [ { "national_dex": 320, @@ -4163,7 +4239,7 @@ }, { "name": "Shoal Cave (B1F)", - "order": 62, + "order": 64, "encounters": [ { "national_dex": 363, @@ -4201,7 +4277,7 @@ }, { "name": "Route 126", - "order": 63, + "order": 65, "encounters": [ { "national_dex": 129, @@ -4287,7 +4363,7 @@ }, { "name": "Sootopolis City", - "order": 64, + "order": 66, "encounters": [ { "national_dex": 129, @@ -4341,12 +4417,12 @@ }, { "name": "Cave Of Origin", - "order": 65, + "order": 67, "encounters": [], "children": [ { "name": "Cave Of Origin (Entrance)", - "order": 66, + "order": 68, "encounters": [ { "national_dex": 41, @@ -4368,66 +4444,6 @@ }, { "name": "Cave Of Origin (1F)", - "order": 67, - "encounters": [ - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave Of Origin (B1F)", - "order": 68, - "encounters": [ - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 60, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 302, - "pokemon_name": "sableye", - "method": "walk", - "encounter_rate": 30, - "min_level": 30, - "max_level": 34 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 10, - "min_level": 33, - "max_level": 36 - } - ] - }, - { - "name": "Cave Of Origin (B2F)", "order": 69, "encounters": [ { @@ -4457,7 +4473,7 @@ ] }, { - "name": "Cave Of Origin (B3F)", + "name": "Cave Of Origin (B1F)", "order": 70, "encounters": [ { @@ -4485,12 +4501,72 @@ "max_level": 36 } ] + }, + { + "name": "Cave Of Origin (B2F)", + "order": 71, + "encounters": [ + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] + }, + { + "name": "Cave Of Origin (B3F)", + "order": 72, + "encounters": [ + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 60, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 302, + "pokemon_name": "sableye", + "method": "walk", + "encounter_rate": 30, + "min_level": 30, + "max_level": 34 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 10, + "min_level": 33, + "max_level": 36 + } + ] } ] }, { "name": "Route 127", - "order": 71, + "order": 73, "encounters": [ { "national_dex": 129, @@ -4576,7 +4652,7 @@ }, { "name": "Route 128", - "order": 72, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4670,7 +4746,7 @@ }, { "name": "Seafloor Cavern", - "order": 73, + "order": 75, "encounters": [ { "national_dex": 320, @@ -4764,7 +4840,7 @@ }, { "name": "Route 129", - "order": 74, + "order": 76, "encounters": [ { "national_dex": 129, @@ -4858,7 +4934,7 @@ }, { "name": "Route 130", - "order": 75, + "order": 77, "encounters": [ { "national_dex": 360, @@ -4952,7 +5028,7 @@ }, { "name": "Route 131", - "order": 76, + "order": 78, "encounters": [ { "national_dex": 129, @@ -5038,7 +5114,7 @@ }, { "name": "Pacifidlog Town", - "order": 77, + "order": 79, "encounters": [ { "national_dex": 129, @@ -5124,194 +5200,6 @@ }, { "name": "Route 132", - "order": 78, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 45, - "min_level": 30, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 133", - "order": 79, - "encounters": [ - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 70, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 60, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 60, - "min_level": 5, - "max_level": 35 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "super-rod", - "encounter_rate": 45, - "min_level": 30, - "max_level": 45 - }, - { - "national_dex": 319, - "pokemon_name": "sharpedo", - "method": "super-rod", - "encounter_rate": 40, - "min_level": 30, - "max_level": 35 - }, - { - "national_dex": 278, - "pokemon_name": "wingull", - "method": "surf", - "encounter_rate": 35, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "old-rod", - "encounter_rate": 30, - "min_level": 5, - "max_level": 10 - }, - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 320, - "pokemon_name": "wailmer", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 10, - "max_level": 30 - }, - { - "national_dex": 116, - "pokemon_name": "horsea", - "method": "super-rod", - "encounter_rate": 15, - "min_level": 25, - "max_level": 30 - }, - { - "national_dex": 279, - "pokemon_name": "pelipper", - "method": "surf", - "encounter_rate": 5, - "min_level": 25, - "max_level": 30 - } - ] - }, - { - "name": "Route 134", "order": 80, "encounters": [ { @@ -5405,8 +5293,196 @@ ] }, { - "name": "Ever Grande City", + "name": "Route 133", "order": 81, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 45, + "min_level": 30, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Route 134", + "order": 82, + "encounters": [ + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 70, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 60, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 60, + "min_level": 5, + "max_level": 35 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "super-rod", + "encounter_rate": 45, + "min_level": 30, + "max_level": 45 + }, + { + "national_dex": 319, + "pokemon_name": "sharpedo", + "method": "super-rod", + "encounter_rate": 40, + "min_level": 30, + "max_level": 35 + }, + { + "national_dex": 278, + "pokemon_name": "wingull", + "method": "surf", + "encounter_rate": 35, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "old-rod", + "encounter_rate": 30, + "min_level": 5, + "max_level": 10 + }, + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 320, + "pokemon_name": "wailmer", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 10, + "max_level": 30 + }, + { + "national_dex": 116, + "pokemon_name": "horsea", + "method": "super-rod", + "encounter_rate": 15, + "min_level": 25, + "max_level": 30 + }, + { + "national_dex": 279, + "pokemon_name": "pelipper", + "method": "surf", + "encounter_rate": 5, + "min_level": 25, + "max_level": 30 + } + ] + }, + { + "name": "Ever Grande City", + "order": 83, "encounters": [ { "national_dex": 129, @@ -5500,12 +5576,12 @@ }, { "name": "Victory Road", - "order": 82, + "order": 84, "encounters": [], "children": [ { "name": "Victory Road (1F)", - "order": 83, + "order": 85, "encounters": [ { "national_dex": 42, @@ -5575,7 +5651,7 @@ }, { "name": "Victory Road (B1F)", - "order": 84, + "order": 86, "encounters": [ { "national_dex": 75, @@ -5637,7 +5713,7 @@ }, { "name": "Victory Road (B2F)", - "order": 85, + "order": 87, "encounters": [ { "national_dex": 42, @@ -5741,12 +5817,12 @@ }, { "name": "Sky Pillar", - "order": 86, + "order": 88, "encounters": [], "children": [ { "name": "Sky Pillar (1F)", - "order": 87, + "order": 89, "encounters": [ { "national_dex": 42, @@ -5784,7 +5860,7 @@ }, { "name": "Sky Pillar (3F)", - "order": 88, + "order": 90, "encounters": [ { "national_dex": 42, @@ -5822,7 +5898,7 @@ }, { "name": "Sky Pillar (5F)", - "order": 89, + "order": 91, "encounters": [ { "national_dex": 42, @@ -5870,7 +5946,7 @@ }, { "name": "Abandoned Ship", - "order": 90, + "order": 92, "encounters": [ { "national_dex": 72, diff --git a/backend/src/app/seeds/data/silver.json b/backend/src/app/seeds/data/silver.json index e31a35c..c5edc78 100644 --- a/backend/src/app/seeds/data/silver.json +++ b/backend/src/app/seeds/data/silver.json @@ -98,6 +98,30 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "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": 158, + "pokemon_name": "totodile", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -779,6 +803,14 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 } ] }, @@ -2191,8 +2223,22 @@ ] }, { - "name": "Route 36", + "name": "Goldenrod City", "order": 32, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 36", + "order": 33, "encounters": [ { "national_dex": 29, @@ -2246,7 +2292,7 @@ }, { "name": "Route 37", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 234, @@ -2300,7 +2346,7 @@ }, { "name": "Ecruteak City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 60, @@ -2370,12 +2416,12 @@ }, { "name": "Burned Tower", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Burned Tower (1F)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 19, @@ -2413,7 +2459,7 @@ }, { "name": "Burned Tower (B1F)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 109, @@ -2453,33 +2499,11 @@ }, { "name": "Bell Tower", - "order": 38, + "order": 39, "encounters": [], "children": [ { "name": "Bell Tower (2F)", - "order": 39, - "encounters": [ - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 100, - "min_level": 20, - "max_level": 24 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 80, - "min_level": 20, - "max_level": 22 - } - ] - }, - { - "name": "Bell Tower (3F)", "order": 40, "encounters": [ { @@ -2501,7 +2525,7 @@ ] }, { - "name": "Bell Tower (4F)", + "name": "Bell Tower (3F)", "order": 41, "encounters": [ { @@ -2523,7 +2547,7 @@ ] }, { - "name": "Bell Tower (5F)", + "name": "Bell Tower (4F)", "order": 42, "encounters": [ { @@ -2545,7 +2569,7 @@ ] }, { - "name": "Bell Tower (6F)", + "name": "Bell Tower (5F)", "order": 43, "encounters": [ { @@ -2567,7 +2591,7 @@ ] }, { - "name": "Bell Tower (7F)", + "name": "Bell Tower (6F)", "order": 44, "encounters": [ { @@ -2589,7 +2613,7 @@ ] }, { - "name": "Bell Tower (8F)", + "name": "Bell Tower (7F)", "order": 45, "encounters": [ { @@ -2611,7 +2635,7 @@ ] }, { - "name": "Bell Tower (9F)", + "name": "Bell Tower (8F)", "order": 46, "encounters": [ { @@ -2631,12 +2655,34 @@ "max_level": 22 } ] + }, + { + "name": "Bell Tower (9F)", + "order": 47, + "encounters": [ + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 100, + "min_level": 20, + "max_level": 24 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 80, + "min_level": 20, + "max_level": 22 + } + ] } ] }, { "name": "Route 38", - "order": 47, + "order": 48, "encounters": [ { "national_dex": 20, @@ -2706,7 +2752,7 @@ }, { "name": "Route 39", - "order": 48, + "order": 49, "encounters": [ { "national_dex": 20, @@ -2768,7 +2814,7 @@ }, { "name": "Olivine City", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 98, @@ -2870,7 +2916,7 @@ }, { "name": "Sea Route 40", - "order": 50, + "order": 51, "encounters": [ { "national_dex": 98, @@ -2988,7 +3034,7 @@ }, { "name": "Sea Route 41", - "order": 51, + "order": 52, "encounters": [ { "national_dex": 129, @@ -3090,7 +3136,7 @@ }, { "name": "Cianwood City", - "order": 52, + "order": 53, "encounters": [ { "national_dex": 98, @@ -3203,12 +3249,20 @@ "encounter_rate": 10, "min_level": 20, "max_level": 24 + }, + { + "national_dex": 213, + "pokemon_name": "shuckle", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Route 42", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 179, @@ -3318,12 +3372,21 @@ }, { "name": "Mt Mortar", - "order": 54, - "encounters": [], + "order": 55, + "encounters": [ + { + "national_dex": 236, + "pokemon_name": "tyrogue", + "method": "gift", + "encounter_rate": 100, + "min_level": 10, + "max_level": 10 + } + ], "children": [ { "name": "Mt Mortar (1F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 118, @@ -3449,7 +3512,7 @@ }, { "name": "Mt Mortar (Lower Cave)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 74, @@ -3487,7 +3550,7 @@ }, { "name": "Mt Mortar (Upper Cave)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 118, @@ -3613,7 +3676,7 @@ }, { "name": "Mt Mortar (B1F)", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 118, @@ -3733,7 +3796,7 @@ }, { "name": "Lake Of Rage", - "order": 59, + "order": 60, "encounters": [ { "national_dex": 129, @@ -3795,7 +3858,7 @@ }, { "name": "Route 43", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 180, @@ -3905,7 +3968,7 @@ }, { "name": "Route 44", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 223, @@ -4031,57 +4094,11 @@ }, { "name": "Ice Path", - "order": 62, + "order": 63, "encounters": [], "children": [ { "name": "Ice Path (1F)", - "order": 63, - "encounters": [ - { - "national_dex": 220, - "pokemon_name": "swinub", - "method": "walk", - "encounter_rate": 100, - "min_level": 21, - "max_level": 23 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 90, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 225, - "pokemon_name": "delibird", - "method": "walk", - "encounter_rate": 60, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 124, - "pokemon_name": "jynx", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 22 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 22, - "max_level": 22 - } - ] - }, - { - "name": "Ice Path (B1F)", "order": 64, "encounters": [ { @@ -4127,8 +4144,54 @@ ] }, { - "name": "Ice Path (B2F)", + "name": "Ice Path (B1F)", "order": 65, + "encounters": [ + { + "national_dex": 220, + "pokemon_name": "swinub", + "method": "walk", + "encounter_rate": 100, + "min_level": 21, + "max_level": 23 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 90, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 225, + "pokemon_name": "delibird", + "method": "walk", + "encounter_rate": 60, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 124, + "pokemon_name": "jynx", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 22 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 22, + "max_level": 22 + } + ] + }, + { + "name": "Ice Path (B2F)", + "order": 66, "encounters": [ { "national_dex": 220, @@ -4174,7 +4237,7 @@ }, { "name": "Ice Path (B3F)", - "order": 66, + "order": 67, "encounters": [ { "national_dex": 220, @@ -4222,7 +4285,7 @@ }, { "name": "Blackthorn City", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 129, @@ -4284,7 +4347,7 @@ }, { "name": "Dragons Den", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 129, @@ -4349,12 +4412,20 @@ "encounter_rate": 10, "min_level": 10, "max_level": 14 + }, + { + "national_dex": 147, + "pokemon_name": "dratini", + "method": "gift", + "encounter_rate": 100, + "min_level": 15, + "max_level": 15 } ] }, { "name": "Route 45", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 129, @@ -4448,7 +4519,7 @@ }, { "name": "Route 46", - "order": 70, + "order": 71, "encounters": [ { "national_dex": 74, @@ -4486,12 +4557,12 @@ }, { "name": "Whirl Islands", - "order": 71, + "order": 72, "encounters": [], "children": [ { "name": "Whirl Islands (1F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 129, @@ -4625,7 +4696,7 @@ }, { "name": "Whirl Islands (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 98, @@ -4663,7 +4734,7 @@ }, { "name": "Whirl Islands (B2F)", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 116, @@ -4789,7 +4860,7 @@ }, { "name": "Whirl Islands (B3F)", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 116, @@ -4917,7 +4988,7 @@ }, { "name": "Tohjo Falls", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 129, @@ -5043,7 +5114,7 @@ }, { "name": "Route 27", - "order": 77, + "order": 78, "encounters": [ { "national_dex": 84, @@ -5193,7 +5264,7 @@ }, { "name": "Route 26", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 20, @@ -5335,57 +5406,11 @@ }, { "name": "Victory Road 1", - "order": 79, + "order": 80, "encounters": [], "children": [ { "name": "Victory Road 1 (1F)", - "order": 80, - "encounters": [ - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 75, - "pokemon_name": "graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 232, - "pokemon_name": "donphan", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 95, - "pokemon_name": "onix", - "method": "walk", - "encounter_rate": 15, - "min_level": 34, - "max_level": 36 - }, - { - "national_dex": 111, - "pokemon_name": "rhyhorn", - "method": "walk", - "encounter_rate": 5, - "min_level": 35, - "max_level": 35 - } - ] - }, - { - "name": "Victory Road 1 (2F)", "order": 81, "encounters": [ { @@ -5431,7 +5456,7 @@ ] }, { - "name": "Victory Road 1 (3F)", + "name": "Victory Road 1 (2F)", "order": 82, "encounters": [ { @@ -5475,12 +5500,58 @@ "max_level": 35 } ] + }, + { + "name": "Victory Road 1 (3F)", + "order": 83, + "encounters": [ + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 75, + "pokemon_name": "graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 232, + "pokemon_name": "donphan", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 95, + "pokemon_name": "onix", + "method": "walk", + "encounter_rate": 15, + "min_level": 34, + "max_level": 36 + }, + { + "national_dex": 111, + "pokemon_name": "rhyhorn", + "method": "walk", + "encounter_rate": 5, + "min_level": 35, + "max_level": 35 + } + ] } ] }, { "name": "Route 28", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 60, @@ -5606,12 +5677,12 @@ }, { "name": "Mt Silver", - "order": 84, + "order": 85, "encounters": [], "children": [ { "name": "Mt Silver (2F)", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 195, @@ -5737,7 +5808,7 @@ }, { "name": "Mt Silver (Outside)", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 61, @@ -5863,7 +5934,7 @@ }, { "name": "Mt Silver (1F)", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 232, @@ -5909,7 +5980,7 @@ }, { "name": "Mt Silver (Top)", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 42, @@ -5957,7 +6028,7 @@ }, { "name": "Pallet Town", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 72, @@ -6059,7 +6130,7 @@ }, { "name": "Route 1", - "order": 90, + "order": 91, "encounters": [ { "national_dex": 19, @@ -6105,7 +6176,7 @@ }, { "name": "Viridian City", - "order": 91, + "order": 92, "encounters": [ { "national_dex": 60, @@ -6125,9 +6196,71 @@ } ] }, + { + "name": "Pewter City", + "order": 93, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 408, + "pokemon_name": "cranidos", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 410, + "pokemon_name": "shieldon", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, { "name": "Route 2 (South Towards Viridian City)", - "order": 92, + "order": 94, "encounters": [ { "national_dex": 163, @@ -6213,7 +6346,7 @@ }, { "name": "Route 3", - "order": 93, + "order": 95, "encounters": [ { "national_dex": 19, @@ -6267,7 +6400,7 @@ }, { "name": "Mt Moon (1F)", - "order": 94, + "order": 96, "encounters": [ { "national_dex": 41, @@ -6305,7 +6438,7 @@ }, { "name": "Route 4", - "order": 95, + "order": 97, "encounters": [ { "national_dex": 19, @@ -6375,7 +6508,7 @@ }, { "name": "Cerulean City", - "order": 96, + "order": 98, "encounters": [ { "national_dex": 118, @@ -6453,7 +6586,7 @@ }, { "name": "Route 24", - "order": 97, + "order": 99, "encounters": [ { "national_dex": 69, @@ -6587,7 +6720,7 @@ }, { "name": "Route 25", - "order": 98, + "order": 100, "encounters": [ { "national_dex": 118, @@ -6729,7 +6862,7 @@ }, { "name": "Route 5", - "order": 99, + "order": 101, "encounters": [ { "national_dex": 69, @@ -6783,7 +6916,7 @@ }, { "name": "Route 6", - "order": 100, + "order": 102, "encounters": [ { "national_dex": 54, @@ -6901,7 +7034,7 @@ }, { "name": "Vermilion City", - "order": 101, + "order": 103, "encounters": [ { "national_dex": 72, @@ -7003,7 +7136,7 @@ }, { "name": "Vermilion City (Ss Anne Dock)", - "order": 102, + "order": 104, "encounters": [ { "national_dex": 72, @@ -7105,7 +7238,7 @@ }, { "name": "Route 7", - "order": 103, + "order": 105, "encounters": [ { "national_dex": 52, @@ -7175,7 +7308,7 @@ }, { "name": "Route 8", - "order": 104, + "order": 106, "encounters": [ { "national_dex": 52, @@ -7245,7 +7378,7 @@ }, { "name": "Route 9", - "order": 105, + "order": 107, "encounters": [ { "national_dex": 19, @@ -7355,7 +7488,7 @@ }, { "name": "Route 10", - "order": 106, + "order": 108, "encounters": [ { "national_dex": 118, @@ -7481,12 +7614,12 @@ }, { "name": "Rock Tunnel", - "order": 107, + "order": 109, "encounters": [], "children": [ { "name": "Rock Tunnel (1F)", - "order": 108, + "order": 110, "encounters": [ { "national_dex": 104, @@ -7532,7 +7665,7 @@ }, { "name": "Rock Tunnel (B1F)", - "order": 109, + "order": 111, "encounters": [ { "national_dex": 104, @@ -7588,7 +7721,7 @@ }, { "name": "Route 11", - "order": 110, + "order": 112, "encounters": [ { "national_dex": 96, @@ -7626,7 +7759,7 @@ }, { "name": "Digletts Cave", - "order": 111, + "order": 113, "encounters": [ { "national_dex": 50, @@ -7648,7 +7781,7 @@ }, { "name": "Route 12", - "order": 112, + "order": 114, "encounters": [ { "national_dex": 129, @@ -7734,7 +7867,7 @@ }, { "name": "Route 13", - "order": 113, + "order": 115, "encounters": [ { "national_dex": 30, @@ -7876,7 +8009,7 @@ }, { "name": "Route 14", - "order": 114, + "order": 116, "encounters": [ { "national_dex": 30, @@ -7946,7 +8079,7 @@ }, { "name": "Route 15", - "order": 115, + "order": 117, "encounters": [ { "national_dex": 30, @@ -8008,7 +8141,7 @@ }, { "name": "Fuchsia City", - "order": 116, + "order": 118, "encounters": [ { "national_dex": 129, @@ -8062,90 +8195,6 @@ }, { "name": "Route 16", - "order": 117, - "encounters": [ - { - "national_dex": 88, - "pokemon_name": "grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 26, - "max_level": 28 - }, - { - "national_dex": 22, - "pokemon_name": "fearow", - "method": "walk", - "encounter_rate": 80, - "min_level": 27, - "max_level": 29 - }, - { - "national_dex": 89, - "pokemon_name": "muk", - "method": "walk", - "encounter_rate": 15, - "min_level": 30, - "max_level": 30 - }, - { - "national_dex": 218, - "pokemon_name": "slugma", - "method": "walk", - "encounter_rate": 15, - "min_level": 27, - "max_level": 27 - }, - { - "national_dex": 198, - "pokemon_name": "murkrow", - "method": "walk", - "encounter_rate": 10, - "min_level": 28, - "max_level": 28 - } - ] - }, - { - "name": "Route 17", - "order": 118, - "encounters": [ - { - "national_dex": 88, - "pokemon_name": "grimer", - "method": "walk", - "encounter_rate": 100, - "min_level": 27, - "max_level": 29 - }, - { - "national_dex": 22, - "pokemon_name": "fearow", - "method": "walk", - "encounter_rate": 80, - "min_level": 28, - "max_level": 30 - }, - { - "national_dex": 218, - "pokemon_name": "slugma", - "method": "walk", - "encounter_rate": 45, - "min_level": 27, - "max_level": 29 - }, - { - "national_dex": 89, - "pokemon_name": "muk", - "method": "walk", - "encounter_rate": 25, - "min_level": 30, - "max_level": 32 - } - ] - }, - { - "name": "Route 18", "order": 119, "encounters": [ { @@ -8191,8 +8240,92 @@ ] }, { - "name": "Celadon City", + "name": "Route 17", "order": 120, + "encounters": [ + { + "national_dex": 88, + "pokemon_name": "grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 27, + "max_level": 29 + }, + { + "national_dex": 22, + "pokemon_name": "fearow", + "method": "walk", + "encounter_rate": 80, + "min_level": 28, + "max_level": 30 + }, + { + "national_dex": 218, + "pokemon_name": "slugma", + "method": "walk", + "encounter_rate": 45, + "min_level": 27, + "max_level": 29 + }, + { + "national_dex": 89, + "pokemon_name": "muk", + "method": "walk", + "encounter_rate": 25, + "min_level": 30, + "max_level": 32 + } + ] + }, + { + "name": "Route 18", + "order": 121, + "encounters": [ + { + "national_dex": 88, + "pokemon_name": "grimer", + "method": "walk", + "encounter_rate": 100, + "min_level": 26, + "max_level": 28 + }, + { + "national_dex": 22, + "pokemon_name": "fearow", + "method": "walk", + "encounter_rate": 80, + "min_level": 27, + "max_level": 29 + }, + { + "national_dex": 89, + "pokemon_name": "muk", + "method": "walk", + "encounter_rate": 15, + "min_level": 30, + "max_level": 30 + }, + { + "national_dex": 218, + "pokemon_name": "slugma", + "method": "walk", + "encounter_rate": 15, + "min_level": 27, + "max_level": 27 + }, + { + "national_dex": 198, + "pokemon_name": "murkrow", + "method": "walk", + "encounter_rate": 10, + "min_level": 28, + "max_level": 28 + } + ] + }, + { + "name": "Celadon City", + "order": 122, "encounters": [ { "national_dex": 88, @@ -8214,7 +8347,7 @@ }, { "name": "Sea Route 19", - "order": 121, + "order": 123, "encounters": [ { "national_dex": 98, @@ -8316,7 +8449,7 @@ }, { "name": "Sea Route 20", - "order": 122, + "order": 124, "encounters": [ { "national_dex": 72, @@ -8418,7 +8551,7 @@ }, { "name": "Cinnabar Island", - "order": 123, + "order": 125, "encounters": [ { "national_dex": 72, @@ -8520,7 +8653,7 @@ }, { "name": "Sea Route 21", - "order": 124, + "order": 126, "encounters": [ { "national_dex": 114, @@ -8638,7 +8771,7 @@ }, { "name": "Route 22", - "order": 125, + "order": 127, "encounters": [ { "national_dex": 19, diff --git a/backend/src/app/seeds/data/soulsilver.json b/backend/src/app/seeds/data/soulsilver.json index 03e3168..c5fbe86 100644 --- a/backend/src/app/seeds/data/soulsilver.json +++ b/backend/src/app/seeds/data/soulsilver.json @@ -98,6 +98,30 @@ "encounter_rate": 10, "min_level": 15, "max_level": 25 + }, + { + "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": 158, + "pokemon_name": "totodile", + "method": "starter", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -955,6 +979,14 @@ "encounter_rate": 10, "min_level": 15, "max_level": 25 + }, + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 1, + "max_level": 1 } ] }, @@ -2815,8 +2847,22 @@ ] }, { - "name": "Route 36", + "name": "Goldenrod City", "order": 32, + "encounters": [ + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] + }, + { + "name": "Route 36", + "order": 33, "encounters": [ { "national_dex": 29, @@ -2894,7 +2940,7 @@ }, { "name": "Route 37", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 16, @@ -2972,7 +3018,7 @@ }, { "name": "Ecruteak City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 60, @@ -3042,12 +3088,12 @@ }, { "name": "Burned Tower", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Burned Tower (1F)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 19, @@ -3117,7 +3163,7 @@ }, { "name": "Burned Tower (B1F)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 19, @@ -3189,65 +3235,11 @@ }, { "name": "Bell Tower", - "order": 38, + "order": 39, "encounters": [], "children": [ { "name": "Bell Tower (2F)", - "order": 39, - "encounters": [ - { - "national_dex": 19, - "pokemon_name": "rattata", - "method": "walk", - "encounter_rate": 100, - "min_level": 20, - "max_level": 24 - }, - { - "national_dex": 92, - "pokemon_name": "gastly", - "method": "walk", - "encounter_rate": 80, - "min_level": 20, - "max_level": 22 - }, - { - "national_dex": 441, - "pokemon_name": "chatot", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 21 - }, - { - "national_dex": 307, - "pokemon_name": "meditite", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 327, - "pokemon_name": "spinda", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 263, - "pokemon_name": "zigzagoon", - "method": "walk", - "encounter_rate": 20, - "min_level": 20, - "max_level": 21 - } - ] - }, - { - "name": "Bell Tower (3F)", "order": 40, "encounters": [ { @@ -3301,7 +3293,7 @@ ] }, { - "name": "Bell Tower (4F)", + "name": "Bell Tower (3F)", "order": 41, "encounters": [ { @@ -3355,7 +3347,7 @@ ] }, { - "name": "Bell Tower (5F)", + "name": "Bell Tower (4F)", "order": 42, "encounters": [ { @@ -3409,7 +3401,7 @@ ] }, { - "name": "Bell Tower (6F)", + "name": "Bell Tower (5F)", "order": 43, "encounters": [ { @@ -3463,7 +3455,7 @@ ] }, { - "name": "Bell Tower (7F)", + "name": "Bell Tower (6F)", "order": 44, "encounters": [ { @@ -3517,7 +3509,7 @@ ] }, { - "name": "Bell Tower (8F)", + "name": "Bell Tower (7F)", "order": 45, "encounters": [ { @@ -3571,7 +3563,7 @@ ] }, { - "name": "Bell Tower (9F)", + "name": "Bell Tower (8F)", "order": 46, "encounters": [ { @@ -3625,7 +3617,7 @@ ] }, { - "name": "Bell Tower (10F)", + "name": "Bell Tower (9F)", "order": 47, "encounters": [ { @@ -3677,12 +3669,66 @@ "max_level": 21 } ] + }, + { + "name": "Bell Tower (10F)", + "order": 48, + "encounters": [ + { + "national_dex": 19, + "pokemon_name": "rattata", + "method": "walk", + "encounter_rate": 100, + "min_level": 20, + "max_level": 24 + }, + { + "national_dex": 92, + "pokemon_name": "gastly", + "method": "walk", + "encounter_rate": 80, + "min_level": 20, + "max_level": 22 + }, + { + "national_dex": 441, + "pokemon_name": "chatot", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 21 + }, + { + "national_dex": 307, + "pokemon_name": "meditite", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 327, + "pokemon_name": "spinda", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 263, + "pokemon_name": "zigzagoon", + "method": "walk", + "encounter_rate": 20, + "min_level": 20, + "max_level": 21 + } + ] } ] }, { "name": "Route 38", - "order": 48, + "order": 49, "encounters": [ { "national_dex": 52, @@ -3768,7 +3814,7 @@ }, { "name": "Route 39", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 52, @@ -3846,108 +3892,6 @@ }, { "name": "Olivine City", - "order": 50, - "encounters": [ - { - "national_dex": 72, - "pokemon_name": "tentacool", - "method": "surf", - "encounter_rate": 90, - "min_level": 10, - "max_level": 25 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "old-rod", - "encounter_rate": 85, - "min_level": 10, - "max_level": 10 - }, - { - "national_dex": 222, - "pokemon_name": "corsola", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "super-rod", - "encounter_rate": 60, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "good-rod", - "encounter_rate": 50, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 129, - "pokemon_name": "magikarp", - "method": "good-rod", - "encounter_rate": 40, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 120, - "pokemon_name": "staryu", - "method": "super-rod", - "encounter_rate": 30, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 222, - "pokemon_name": "corsola", - "method": "good-rod", - "encounter_rate": 20, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 98, - "pokemon_name": "krabby", - "method": "old-rod", - "encounter_rate": 15, - "min_level": 10, - "max_level": 10 - }, - { - "national_dex": 99, - "pokemon_name": "kingler", - "method": "super-rod", - "encounter_rate": 10, - "min_level": 40, - "max_level": 40 - }, - { - "national_dex": 120, - "pokemon_name": "staryu", - "method": "good-rod", - "encounter_rate": 10, - "min_level": 20, - "max_level": 20 - }, - { - "national_dex": 73, - "pokemon_name": "tentacruel", - "method": "surf", - "encounter_rate": 10, - "min_level": 15, - "max_level": 25 - } - ] - }, - { - "name": "Sea Route 40", "order": 51, "encounters": [ { @@ -4049,8 +3993,110 @@ ] }, { - "name": "Sea Route 41", + "name": "Sea Route 40", "order": 52, + "encounters": [ + { + "national_dex": 72, + "pokemon_name": "tentacool", + "method": "surf", + "encounter_rate": 90, + "min_level": 10, + "max_level": 25 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "old-rod", + "encounter_rate": 85, + "min_level": 10, + "max_level": 10 + }, + { + "national_dex": 222, + "pokemon_name": "corsola", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "super-rod", + "encounter_rate": 60, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "good-rod", + "encounter_rate": 50, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "good-rod", + "encounter_rate": 40, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 120, + "pokemon_name": "staryu", + "method": "super-rod", + "encounter_rate": 30, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 222, + "pokemon_name": "corsola", + "method": "good-rod", + "encounter_rate": 20, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 98, + "pokemon_name": "krabby", + "method": "old-rod", + "encounter_rate": 15, + "min_level": 10, + "max_level": 10 + }, + { + "national_dex": 99, + "pokemon_name": "kingler", + "method": "super-rod", + "encounter_rate": 10, + "min_level": 40, + "max_level": 40 + }, + { + "national_dex": 120, + "pokemon_name": "staryu", + "method": "good-rod", + "encounter_rate": 10, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 73, + "pokemon_name": "tentacruel", + "method": "surf", + "encounter_rate": 10, + "min_level": 15, + "max_level": 25 + } + ] + }, + { + "name": "Sea Route 41", + "order": 53, "encounters": [ { "national_dex": 72, @@ -4152,7 +4198,7 @@ }, { "name": "Cianwood City", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 98, @@ -4265,12 +4311,20 @@ "encounter_rate": 10, "min_level": 15, "max_level": 25 + }, + { + "national_dex": 213, + "pokemon_name": "shuckle", + "method": "gift", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 } ] }, { "name": "Route 42", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 118, @@ -4412,12 +4466,21 @@ }, { "name": "Mt Mortar", - "order": 55, - "encounters": [], + "order": 56, + "encounters": [ + { + "national_dex": 236, + "pokemon_name": "tyrogue", + "method": "gift", + "encounter_rate": 100, + "min_level": 10, + "max_level": 10 + } + ], "children": [ { "name": "Mt Mortar (1F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 118, @@ -4567,7 +4630,7 @@ }, { "name": "Mt Mortar (Lower Cave)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 74, @@ -4637,7 +4700,7 @@ }, { "name": "Mt Mortar (Upper Cave)", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 118, @@ -4795,7 +4858,7 @@ }, { "name": "Mt Mortar (B1F)", - "order": 59, + "order": 60, "encounters": [ { "national_dex": 118, @@ -4947,7 +5010,7 @@ }, { "name": "Lake Of Rage", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 129, @@ -5009,7 +5072,7 @@ }, { "name": "Route 43", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 129, @@ -5151,7 +5214,7 @@ }, { "name": "Route 44", - "order": 62, + "order": 63, "encounters": [ { "national_dex": 223, @@ -5309,89 +5372,11 @@ }, { "name": "Ice Path", - "order": 63, + "order": 64, "encounters": [], "children": [ { "name": "Ice Path (1F)", - "order": 64, - "encounters": [ - { - "national_dex": 220, - "pokemon_name": "swinub", - "method": "walk", - "encounter_rate": 40, - "min_level": 21, - "max_level": 23 - }, - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 359, - "pokemon_name": "absol", - "method": "walk", - "encounter_rate": 20, - "min_level": 21, - "max_level": 22 - }, - { - "national_dex": 436, - "pokemon_name": "bronzor", - "method": "walk", - "encounter_rate": 20, - "min_level": 21, - "max_level": 22 - }, - { - "national_dex": 433, - "pokemon_name": "chingling", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 225, - "pokemon_name": "delibird", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 20, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 124, - "pokemon_name": "jynx", - "method": "walk", - "encounter_rate": 10, - "min_level": 22, - "max_level": 22 - }, - { - "national_dex": 41, - "pokemon_name": "zubat", - "method": "walk", - "encounter_rate": 10, - "min_level": 22, - "max_level": 22 - } - ] - }, - { - "name": "Ice Path (B1F)", "order": 65, "encounters": [ { @@ -5469,8 +5454,86 @@ ] }, { - "name": "Ice Path (B2F)", + "name": "Ice Path (B1F)", "order": 66, + "encounters": [ + { + "national_dex": 220, + "pokemon_name": "swinub", + "method": "walk", + "encounter_rate": 40, + "min_level": 21, + "max_level": 23 + }, + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 30, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 359, + "pokemon_name": "absol", + "method": "walk", + "encounter_rate": 20, + "min_level": 21, + "max_level": 22 + }, + { + "national_dex": 436, + "pokemon_name": "bronzor", + "method": "walk", + "encounter_rate": 20, + "min_level": 21, + "max_level": 22 + }, + { + "national_dex": 433, + "pokemon_name": "chingling", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 225, + "pokemon_name": "delibird", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 20, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 124, + "pokemon_name": "jynx", + "method": "walk", + "encounter_rate": 10, + "min_level": 22, + "max_level": 22 + }, + { + "national_dex": 41, + "pokemon_name": "zubat", + "method": "walk", + "encounter_rate": 10, + "min_level": 22, + "max_level": 22 + } + ] + }, + { + "name": "Ice Path (B2F)", + "order": 67, "encounters": [ { "national_dex": 220, @@ -5548,7 +5611,7 @@ }, { "name": "Ice Path (B3F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 220, @@ -5628,7 +5691,7 @@ }, { "name": "Blackthorn City", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 129, @@ -5690,7 +5753,7 @@ }, { "name": "Dragons Den", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 129, @@ -5755,12 +5818,20 @@ "encounter_rate": 10, "min_level": 20, "max_level": 20 + }, + { + "national_dex": 147, + "pokemon_name": "dratini", + "method": "gift", + "encounter_rate": 100, + "min_level": 15, + "max_level": 15 } ] }, { "name": "Route 45", - "order": 70, + "order": 71, "encounters": [ { "national_dex": 129, @@ -5894,7 +5965,7 @@ }, { "name": "Route 46", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 21, @@ -5948,12 +6019,12 @@ }, { "name": "Route 47", - "order": 72, + "order": 73, "encounters": [], "children": [ { "name": "Route 47 (Cave Gate)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -6015,7 +6086,7 @@ }, { "name": "Route 47 (Inside Cave)", - "order": 74, + "order": 75, "encounters": [ { "national_dex": 98, @@ -6175,7 +6246,7 @@ }, { "name": "Route 47", - "order": 75, + "order": 76, "encounters": [ { "national_dex": 129, @@ -6381,7 +6452,7 @@ }, { "name": "Route 48", - "order": 76, + "order": 77, "encounters": [ { "national_dex": 83, @@ -6475,12 +6546,12 @@ }, { "name": "Safari Zone", - "order": 77, + "order": 78, "encounters": [], "children": [ { "name": "Safari Zone (Zone Peak)", - "order": 78, + "order": 79, "encounters": [ { "national_dex": 74, @@ -6534,7 +6605,7 @@ }, { "name": "Safari Zone (Zone Desert)", - "order": 79, + "order": 80, "encounters": [ { "national_dex": 27, @@ -6580,7 +6651,7 @@ }, { "name": "Safari Zone (Zone Plains)", - "order": 80, + "order": 81, "encounters": [ { "national_dex": 63, @@ -6634,7 +6705,7 @@ }, { "name": "Safari Zone (Zone Meadow)", - "order": 81, + "order": 82, "encounters": [ { "national_dex": 39, @@ -6776,7 +6847,7 @@ }, { "name": "Safari Zone (Zone Forest)", - "order": 82, + "order": 83, "encounters": [ { "national_dex": 69, @@ -6830,7 +6901,7 @@ }, { "name": "Safari Zone (Zone Swamp)", - "order": 83, + "order": 84, "encounters": [ { "national_dex": 129, @@ -6956,7 +7027,7 @@ }, { "name": "Safari Zone (Zone Marshland)", - "order": 84, + "order": 85, "encounters": [ { "national_dex": 109, @@ -7098,7 +7169,7 @@ }, { "name": "Safari Zone (Zone Mountain)", - "order": 85, + "order": 86, "encounters": [ { "national_dex": 108, @@ -7176,7 +7247,7 @@ }, { "name": "Safari Zone (Zone Rocky Beach)", - "order": 86, + "order": 87, "encounters": [ { "national_dex": 98, @@ -7326,7 +7397,7 @@ }, { "name": "Safari Zone (Zone Wasteland)", - "order": 87, + "order": 88, "encounters": [ { "national_dex": 81, @@ -7380,7 +7451,7 @@ }, { "name": "Safari Zone (Zone Savannah)", - "order": 88, + "order": 89, "encounters": [ { "national_dex": 29, @@ -7442,7 +7513,7 @@ }, { "name": "Safari Zone (Zone Wetland)", - "order": 89, + "order": 90, "encounters": [ { "national_dex": 60, @@ -7594,12 +7665,12 @@ }, { "name": "Whirl Islands", - "order": 90, + "order": 91, "encounters": [], "children": [ { "name": "Whirl Islands (1F)", - "order": 91, + "order": 92, "encounters": [ { "national_dex": 129, @@ -7765,7 +7836,7 @@ }, { "name": "Whirl Islands (B1F)", - "order": 92, + "order": 93, "encounters": [ { "national_dex": 98, @@ -7835,7 +7906,7 @@ }, { "name": "Whirl Islands (B2F)", - "order": 93, + "order": 94, "encounters": [ { "national_dex": 129, @@ -8001,7 +8072,7 @@ }, { "name": "Whirl Islands (B3F)", - "order": 94, + "order": 95, "encounters": [ { "national_dex": 98, @@ -8073,7 +8144,7 @@ }, { "name": "Tohjo Falls", - "order": 95, + "order": 96, "encounters": [ { "national_dex": 129, @@ -8231,7 +8302,7 @@ }, { "name": "Route 27", - "order": 96, + "order": 97, "encounters": [ { "national_dex": 72, @@ -8421,7 +8492,7 @@ }, { "name": "Route 26", - "order": 97, + "order": 98, "encounters": [ { "national_dex": 72, @@ -8595,89 +8666,11 @@ }, { "name": "Victory Road 1", - "order": 98, + "order": 99, "encounters": [], "children": [ { "name": "Victory Road 1 (1F)", - "order": 99, - "encounters": [ - { - "national_dex": 42, - "pokemon_name": "golbat", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 75, - "pokemon_name": "graveler", - "method": "walk", - "encounter_rate": 30, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 359, - "pokemon_name": "absol", - "method": "walk", - "encounter_rate": 20, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 436, - "pokemon_name": "bronzor", - "method": "walk", - "encounter_rate": 20, - "min_level": 32, - "max_level": 32 - }, - { - "national_dex": 433, - "pokemon_name": "chingling", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 296, - "pokemon_name": "makuhita", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 217, - "pokemon_name": "ursaring", - "method": "walk", - "encounter_rate": 20, - "min_level": 33, - "max_level": 33 - }, - { - "national_dex": 95, - "pokemon_name": "onix", - "method": "walk", - "encounter_rate": 15, - "min_level": 34, - "max_level": 36 - }, - { - "national_dex": 111, - "pokemon_name": "rhyhorn", - "method": "walk", - "encounter_rate": 5, - "min_level": 35, - "max_level": 35 - } - ] - }, - { - "name": "Victory Road 1 (2F)", "order": 100, "encounters": [ { @@ -8755,8 +8748,86 @@ ] }, { - "name": "Victory Road 1 (3F)", + "name": "Victory Road 1 (2F)", "order": 101, + "encounters": [ + { + "national_dex": 42, + "pokemon_name": "golbat", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 75, + "pokemon_name": "graveler", + "method": "walk", + "encounter_rate": 30, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 359, + "pokemon_name": "absol", + "method": "walk", + "encounter_rate": 20, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 436, + "pokemon_name": "bronzor", + "method": "walk", + "encounter_rate": 20, + "min_level": 32, + "max_level": 32 + }, + { + "national_dex": 433, + "pokemon_name": "chingling", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 296, + "pokemon_name": "makuhita", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 217, + "pokemon_name": "ursaring", + "method": "walk", + "encounter_rate": 20, + "min_level": 33, + "max_level": 33 + }, + { + "national_dex": 95, + "pokemon_name": "onix", + "method": "walk", + "encounter_rate": 15, + "min_level": 34, + "max_level": 36 + }, + { + "national_dex": 111, + "pokemon_name": "rhyhorn", + "method": "walk", + "encounter_rate": 5, + "min_level": 35, + "max_level": 35 + } + ] + }, + { + "name": "Victory Road 1 (3F)", + "order": 102, "encounters": [ { "national_dex": 74, @@ -8852,7 +8923,7 @@ }, { "name": "Route 28", - "order": 102, + "order": 103, "encounters": [ { "national_dex": 60, @@ -9010,12 +9081,12 @@ }, { "name": "Mt Silver", - "order": 103, + "order": 104, "encounters": [], "children": [ { "name": "Mt Silver (2F)", - "order": 104, + "order": 105, "encounters": [ { "national_dex": 119, @@ -9181,7 +9252,7 @@ }, { "name": "Mt Silver (1F Top)", - "order": 105, + "order": 106, "encounters": [ { "national_dex": 119, @@ -9355,7 +9426,7 @@ }, { "name": "Mt Silver (4F)", - "order": 106, + "order": 107, "encounters": [ { "national_dex": 119, @@ -9521,7 +9592,7 @@ }, { "name": "Mt Silver (Outside)", - "order": 107, + "order": 108, "encounters": [ { "national_dex": 61, @@ -9679,7 +9750,7 @@ }, { "name": "Mt Silver (1F)", - "order": 108, + "order": 109, "encounters": [ { "national_dex": 119, @@ -9845,7 +9916,7 @@ }, { "name": "Mt Silver (Mountainside)", - "order": 109, + "order": 110, "encounters": [ { "national_dex": 42, @@ -9931,7 +10002,7 @@ }, { "name": "Mt Silver (3F)", - "order": 110, + "order": 111, "encounters": [ { "national_dex": 195, @@ -10033,7 +10104,7 @@ }, { "name": "Mt Silver (Top)", - "order": 111, + "order": 112, "encounters": [ { "national_dex": 119, @@ -10201,7 +10272,7 @@ }, { "name": "Pallet Town", - "order": 112, + "order": 113, "encounters": [ { "national_dex": 72, @@ -10303,7 +10374,7 @@ }, { "name": "Route 1", - "order": 113, + "order": 114, "encounters": [ { "national_dex": 16, @@ -10381,7 +10452,7 @@ }, { "name": "Viridian City", - "order": 114, + "order": 115, "encounters": [ { "national_dex": 60, @@ -10451,7 +10522,7 @@ }, { "name": "Viridian Forest", - "order": 115, + "order": 116, "encounters": [ { "national_dex": 163, @@ -10559,14 +10630,76 @@ } ] }, + { + "name": "Pewter City", + "order": 117, + "encounters": [ + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 345, + "pokemon_name": "lileep", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 347, + "pokemon_name": "anorith", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 408, + "pokemon_name": "cranidos", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + }, + { + "national_dex": 410, + "pokemon_name": "shieldon", + "method": "fossil", + "encounter_rate": 100, + "min_level": 20, + "max_level": 20 + } + ] + }, { "name": "Route 2", - "order": 116, + "order": 118, "encounters": [], "children": [ { "name": "Route 2 (South Towards Viridian City)", - "order": 117, + "order": 119, "encounters": [ { "national_dex": 163, @@ -10668,7 +10801,7 @@ }, { "name": "Route 2 (North Towards Pewter City)", - "order": 118, + "order": 120, "encounters": [ { "national_dex": 163, @@ -10772,7 +10905,7 @@ }, { "name": "Route 3", - "order": 119, + "order": 121, "encounters": [ { "national_dex": 19, @@ -10858,12 +10991,12 @@ }, { "name": "Mt Moon", - "order": 120, + "order": 122, "encounters": [], "children": [ { "name": "Mt Moon (Mt Moon Square)", - "order": 121, + "order": 123, "encounters": [ { "national_dex": 129, @@ -10917,7 +11050,7 @@ }, { "name": "Mt Moon (1F)", - "order": 122, + "order": 124, "encounters": [ { "national_dex": 41, @@ -10987,7 +11120,7 @@ }, { "name": "Mt Moon (2F)", - "order": 123, + "order": 125, "encounters": [ { "national_dex": 41, @@ -11059,7 +11192,7 @@ }, { "name": "Route 4", - "order": 124, + "order": 126, "encounters": [ { "national_dex": 19, @@ -11217,7 +11350,7 @@ }, { "name": "Cerulean City", - "order": 125, + "order": 127, "encounters": [ { "national_dex": 118, @@ -11295,7 +11428,7 @@ }, { "name": "Route 24", - "order": 126, + "order": 128, "encounters": [ { "national_dex": 69, @@ -11461,7 +11594,7 @@ }, { "name": "Route 25", - "order": 127, + "order": 129, "encounters": [ { "national_dex": 118, @@ -11643,12 +11776,12 @@ }, { "name": "Cerulean Cave", - "order": 128, + "order": 130, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 129, + "order": 131, "encounters": [ { "national_dex": 129, @@ -11838,7 +11971,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 130, + "order": 132, "encounters": [ { "national_dex": 129, @@ -12012,7 +12145,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 131, + "order": 133, "encounters": [ { "national_dex": 129, @@ -12204,7 +12337,7 @@ }, { "name": "Route 5", - "order": 132, + "order": 134, "encounters": [ { "national_dex": 69, @@ -12282,7 +12415,7 @@ }, { "name": "Route 6", - "order": 133, + "order": 135, "encounters": [ { "national_dex": 54, @@ -12432,7 +12565,7 @@ }, { "name": "Vermilion City", - "order": 134, + "order": 136, "encounters": [ { "national_dex": 50, @@ -12558,7 +12691,7 @@ }, { "name": "Vermilion City (Ss Anne Dock)", - "order": 135, + "order": 137, "encounters": [ { "national_dex": 129, @@ -12676,7 +12809,7 @@ }, { "name": "Route 7", - "order": 136, + "order": 138, "encounters": [ { "national_dex": 21, @@ -12770,7 +12903,7 @@ }, { "name": "Route 8", - "order": 137, + "order": 139, "encounters": [ { "national_dex": 17, @@ -12856,7 +12989,7 @@ }, { "name": "Route 9", - "order": 138, + "order": 140, "encounters": [ { "national_dex": 21, @@ -13006,7 +13139,7 @@ }, { "name": "Route 10", - "order": 139, + "order": 141, "encounters": [ { "national_dex": 118, @@ -13164,12 +13297,12 @@ }, { "name": "Rock Tunnel", - "order": 140, + "order": 142, "encounters": [], "children": [ { "name": "Rock Tunnel (1F)", - "order": 141, + "order": 143, "encounters": [ { "national_dex": 104, @@ -13247,7 +13380,7 @@ }, { "name": "Rock Tunnel (B1F)", - "order": 142, + "order": 144, "encounters": [ { "national_dex": 74, @@ -13343,7 +13476,7 @@ }, { "name": "Route 11", - "order": 143, + "order": 145, "encounters": [ { "national_dex": 96, @@ -13405,7 +13538,7 @@ }, { "name": "Digletts Cave", - "order": 144, + "order": 146, "encounters": [ { "national_dex": 50, @@ -13459,7 +13592,7 @@ }, { "name": "Route 12", - "order": 145, + "order": 147, "encounters": [ { "national_dex": 369, @@ -13569,7 +13702,7 @@ }, { "name": "Route 13", - "order": 146, + "order": 148, "encounters": [ { "national_dex": 129, @@ -13743,7 +13876,7 @@ }, { "name": "Route 14", - "order": 147, + "order": 149, "encounters": [ { "national_dex": 17, @@ -13837,7 +13970,7 @@ }, { "name": "Route 15", - "order": 148, + "order": 150, "encounters": [ { "national_dex": 17, @@ -13923,7 +14056,7 @@ }, { "name": "Fuchsia City", - "order": 149, + "order": 151, "encounters": [ { "national_dex": 129, @@ -13977,7 +14110,7 @@ }, { "name": "Route 16", - "order": 150, + "order": 152, "encounters": [ { "national_dex": 22, @@ -14047,7 +14180,7 @@ }, { "name": "Route 17", - "order": 151, + "order": 153, "encounters": [ { "national_dex": 88, @@ -14109,7 +14242,7 @@ }, { "name": "Route 18", - "order": 152, + "order": 154, "encounters": [ { "national_dex": 22, @@ -14171,7 +14304,7 @@ }, { "name": "Celadon City", - "order": 153, + "order": 155, "encounters": [ { "national_dex": 88, @@ -14193,7 +14326,7 @@ }, { "name": "Sea Route 19", - "order": 154, + "order": 156, "encounters": [ { "national_dex": 99, @@ -14319,7 +14452,7 @@ }, { "name": "Sea Route 20", - "order": 155, + "order": 157, "encounters": [ { "national_dex": 72, @@ -14421,12 +14554,12 @@ }, { "name": "Seafoam Islands", - "order": 156, + "order": 158, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 157, + "order": 159, "encounters": [ { "national_dex": 42, @@ -14496,7 +14629,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 158, + "order": 160, "encounters": [ { "national_dex": 42, @@ -14574,7 +14707,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 159, + "order": 161, "encounters": [ { "national_dex": 42, @@ -14652,7 +14785,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 160, + "order": 162, "encounters": [ { "national_dex": 42, @@ -14738,7 +14871,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 161, + "order": 163, "encounters": [ { "national_dex": 129, @@ -14930,7 +15063,7 @@ }, { "name": "Cinnabar Island", - "order": 162, + "order": 164, "encounters": [ { "national_dex": 72, @@ -15032,7 +15165,7 @@ }, { "name": "Sea Route 21", - "order": 163, + "order": 165, "encounters": [ { "national_dex": 114, @@ -15182,7 +15315,7 @@ }, { "name": "Route 22", - "order": 164, + "order": 166, "encounters": [ { "national_dex": 21, @@ -15324,7 +15457,7 @@ }, { "name": "Unknown All Poliwag", - "order": 165, + "order": 167, "encounters": [ { "national_dex": 60, @@ -15386,7 +15519,7 @@ }, { "name": "Unknown All Rattata", - "order": 166, + "order": 168, "encounters": [ { "national_dex": 118, @@ -15448,7 +15581,7 @@ }, { "name": "Unknown All Bugs", - "order": 167, + "order": 169, "encounters": [ { "national_dex": 13, diff --git a/backend/src/app/seeds/data/yellow.json b/backend/src/app/seeds/data/yellow.json index 4b79ff1..e476dc1 100644 --- a/backend/src/app/seeds/data/yellow.json +++ b/backend/src/app/seeds/data/yellow.json @@ -42,6 +42,30 @@ "encounter_rate": 40, "min_level": 10, "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 } ] }, @@ -461,6 +485,14 @@ "encounter_rate": 15, "min_level": 8, "max_level": 10 + }, + { + "national_dex": 129, + "pokemon_name": "magikarp", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, @@ -1434,12 +1466,50 @@ "encounter_rate": 50, "min_level": 10, "max_level": 10 + }, + { + "national_dex": 133, + "pokemon_name": "eevee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + } + ] + }, + { + "name": "Saffron City", + "order": 31, + "encounters": [ + { + "national_dex": 131, + "pokemon_name": "lapras", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 106, + "pokemon_name": "hitmonlee", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 + }, + { + "national_dex": 107, + "pokemon_name": "hitmonchan", + "method": "gift", + "encounter_rate": 100, + "min_level": 25, + "max_level": 25 } ] }, { "name": "Route 16", - "order": 31, + "order": 32, "encounters": [ { "national_dex": 84, @@ -1485,7 +1555,7 @@ }, { "name": "Route 17", - "order": 32, + "order": 33, "encounters": [ { "national_dex": 129, @@ -1563,7 +1633,7 @@ }, { "name": "Route 18", - "order": 33, + "order": 34, "encounters": [ { "national_dex": 129, @@ -1649,7 +1719,7 @@ }, { "name": "Fuchsia City", - "order": 34, + "order": 35, "encounters": [ { "national_dex": 129, @@ -1695,12 +1765,12 @@ }, { "name": "Safari Zone", - "order": 35, + "order": 36, "encounters": [], "children": [ { "name": "Safari Zone (Middle)", - "order": 36, + "order": 37, "encounters": [ { "national_dex": 129, @@ -1826,7 +1896,7 @@ }, { "name": "Safari Zone (Area 1 East)", - "order": 37, + "order": 38, "encounters": [ { "national_dex": 129, @@ -1944,7 +2014,7 @@ }, { "name": "Safari Zone (Area 2 North)", - "order": 38, + "order": 39, "encounters": [ { "national_dex": 129, @@ -2062,7 +2132,7 @@ }, { "name": "Safari Zone (Area 3 West)", - "order": 39, + "order": 40, "encounters": [ { "national_dex": 129, @@ -2182,7 +2252,7 @@ }, { "name": "Route 15", - "order": 40, + "order": 41, "encounters": [ { "national_dex": 69, @@ -2244,7 +2314,7 @@ }, { "name": "Route 14", - "order": 41, + "order": 42, "encounters": [ { "national_dex": 69, @@ -2306,7 +2376,7 @@ }, { "name": "Route 13", - "order": 42, + "order": 43, "encounters": [ { "national_dex": 129, @@ -2432,7 +2502,7 @@ }, { "name": "Route 12", - "order": 43, + "order": 44, "encounters": [ { "national_dex": 129, @@ -2550,33 +2620,11 @@ }, { "name": "Pokemon Tower", - "order": 44, + "order": 45, "encounters": [], "children": [ { "name": "Pokemon Tower (3F)", - "order": 45, - "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": 46, "encounters": [ { @@ -2598,8 +2646,30 @@ ] }, { - "name": "Pokemon Tower (5F)", + "name": "Pokemon Tower (4F)", "order": 47, + "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": 48, "encounters": [ { "national_dex": 92, @@ -2629,7 +2699,7 @@ }, { "name": "Pokemon Tower (6F)", - "order": 48, + "order": 49, "encounters": [ { "national_dex": 92, @@ -2659,7 +2729,7 @@ }, { "name": "Pokemon Tower (7F)", - "order": 49, + "order": 50, "encounters": [ { "national_dex": 92, @@ -2691,7 +2761,7 @@ }, { "name": "Sea Route 19", - "order": 50, + "order": 51, "encounters": [ { "national_dex": 129, @@ -2753,7 +2823,7 @@ }, { "name": "Sea Route 20", - "order": 51, + "order": 52, "encounters": [ { "national_dex": 129, @@ -2815,12 +2885,12 @@ }, { "name": "Seafoam Islands", - "order": 52, + "order": 53, "encounters": [], "children": [ { "name": "Seafoam Islands (1F)", - "order": 53, + "order": 54, "encounters": [ { "national_dex": 41, @@ -2858,7 +2928,7 @@ }, { "name": "Seafoam Islands (B1F)", - "order": 54, + "order": 55, "encounters": [ { "national_dex": 41, @@ -2912,7 +2982,7 @@ }, { "name": "Seafoam Islands (B2F)", - "order": 55, + "order": 56, "encounters": [ { "national_dex": 41, @@ -2974,7 +3044,7 @@ }, { "name": "Seafoam Islands (B3F)", - "order": 56, + "order": 57, "encounters": [ { "national_dex": 129, @@ -3092,7 +3162,7 @@ }, { "name": "Seafoam Islands (B4F)", - "order": 57, + "order": 58, "encounters": [ { "national_dex": 129, @@ -3212,7 +3282,7 @@ }, { "name": "Cinnabar Island", - "order": 58, + "order": 59, "encounters": [ { "national_dex": 129, @@ -3253,17 +3323,41 @@ "encounter_rate": 40, "min_level": 15, "max_level": 30 + }, + { + "national_dex": 138, + "pokemon_name": "omanyte", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 140, + "pokemon_name": "kabuto", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + }, + { + "national_dex": 142, + "pokemon_name": "aerodactyl", + "method": "fossil", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 } ] }, { "name": "Pokemon Mansion", - "order": 59, + "order": 60, "encounters": [], "children": [ { "name": "Pokemon Mansion (1F)", - "order": 60, + "order": 61, "encounters": [ { "national_dex": 20, @@ -3301,7 +3395,7 @@ }, { "name": "Pokemon Mansion (2F)", - "order": 61, + "order": 62, "encounters": [ { "national_dex": 88, @@ -3339,7 +3433,7 @@ }, { "name": "Pokemon Mansion (3F)", - "order": 62, + "order": 63, "encounters": [ { "national_dex": 88, @@ -3377,7 +3471,7 @@ }, { "name": "Pokemon Mansion (B1F)", - "order": 63, + "order": 64, "encounters": [ { "national_dex": 88, @@ -3417,7 +3511,7 @@ }, { "name": "Sea Route 21", - "order": 64, + "order": 65, "encounters": [ { "national_dex": 129, @@ -3511,7 +3605,7 @@ }, { "name": "Route 23", - "order": 65, + "order": 66, "encounters": [ { "national_dex": 129, @@ -3597,12 +3691,12 @@ }, { "name": "Victory Road 2", - "order": 66, + "order": 67, "encounters": [], "children": [ { "name": "Victory Road 2 (1F)", - "order": 67, + "order": 68, "encounters": [ { "national_dex": 74, @@ -3640,7 +3734,7 @@ }, { "name": "Victory Road 2 (2F)", - "order": 68, + "order": 69, "encounters": [ { "national_dex": 74, @@ -3694,7 +3788,7 @@ }, { "name": "Victory Road 2 (3F)", - "order": 69, + "order": 70, "encounters": [ { "national_dex": 74, @@ -3742,12 +3836,12 @@ }, { "name": "Cerulean Cave", - "order": 70, + "order": 71, "encounters": [], "children": [ { "name": "Cerulean Cave (1F)", - "order": 71, + "order": 72, "encounters": [ { "national_dex": 129, @@ -3857,7 +3951,7 @@ }, { "name": "Cerulean Cave (2F)", - "order": 72, + "order": 73, "encounters": [ { "national_dex": 42, @@ -3927,7 +4021,7 @@ }, { "name": "Cerulean Cave (B1F)", - "order": 73, + "order": 74, "encounters": [ { "national_dex": 129, @@ -4028,5 +4122,19 @@ ] } ] + }, + { + "name": "Water Labyrinth", + "order": 75, + "encounters": [ + { + "national_dex": 175, + "pokemon_name": "togepi", + "method": "gift", + "encounter_rate": 100, + "min_level": 5, + "max_level": 5 + } + ] } ] \ No newline at end of file diff --git a/backend/src/app/seeds/fetch_pokeapi.py b/backend/src/app/seeds/fetch_pokeapi.py index 5c1c6a6..543c44d 100644 --- a/backend/src/app/seeds/fetch_pokeapi.py +++ b/backend/src/app/seeds/fetch_pokeapi.py @@ -15,6 +15,8 @@ import re import sys from pathlib import Path +from app.seeds.special_encounters import SPECIAL_ENCOUNTERS + REPO_ROOT = Path(__file__).parents[4] # backend/src/app/seeds -> repo root POKEAPI_DIR = REPO_ROOT / "data" / "pokeapi" / "data" / "api" / "v2" DATA_DIR = Path(__file__).parent / "data" @@ -461,6 +463,7 @@ ROUTE_ORDER: dict[str, list[str]] = { "Route 22", "Route 2", "Viridian Forest", + "Pewter City", "Route 3", "Mt Moon", "Route 4", @@ -480,6 +483,8 @@ ROUTE_ORDER: dict[str, list[str]] = { "Route 8", "Route 7", "Celadon City", + "Saffron City", + "Lavender Town", "Route 16", "Route 17", "Route 18", @@ -553,6 +558,7 @@ ROUTE_ORDER: dict[str, list[str]] = { "Ilex Forest", "National Park", "Route 35", + "Goldenrod City", "Route 36", "Route 37", "Ecruteak City", @@ -589,6 +595,7 @@ ROUTE_ORDER: dict[str, list[str]] = { "Route 1", "Viridian City", "Viridian Forest", + "Pewter City", "Route 2", "Route 3", "Mt Moon", @@ -637,6 +644,7 @@ ROUTE_ORDER: dict[str, list[str]] = { "Petalburg Woods", "Rusturf Tunnel", "Route 116", + "Rustboro City", "Route 105", "Route 106", "Dewford Town", @@ -653,6 +661,7 @@ ROUTE_ORDER: dict[str, list[str]] = { "Route 112", "Fiery Path", "Jagged Pass", + "Lavaridge Town", "Route 113", "Route 114", "Meteor Falls", @@ -813,6 +822,29 @@ def aggregate_encounters(raw_encounters: list[dict]) -> list[dict]: return sorted(result, key=lambda x: (-x["encounter_rate"], x["pokemon_name"])) +def merge_special_encounters(routes: list[dict], special_data: dict[str, list[dict]]) -> list[dict]: + """Merge special encounters into existing routes or create new ones.""" + # Build lookup: route name -> route dict (including children) + route_map: dict[str, dict] = {} + for r in routes: + route_map[r["name"]] = r + for child in r.get("children", []): + route_map[child["name"]] = child + + for location_name, encounters in special_data.items(): + for enc in encounters: + all_pokemon_dex.add(enc["national_dex"]) + + if location_name in route_map: + route_map[location_name]["encounters"].extend(encounters) + else: + new_route = {"name": location_name, "order": 0, "encounters": encounters} + routes.append(new_route) + route_map[location_name] = new_route + + return routes + + def process_version(version_name: str, vg_info: dict, vg_key: str) -> list[dict]: """Process all locations for a specific game version. @@ -911,6 +943,11 @@ def process_version(version_name: str, vg_info: dict, vg_key: str) -> list[dict] "encounters": aggregated, }) + # Merge special encounters (starters, gifts, fossils) + special_data = SPECIAL_ENCOUNTERS.get(vg_key, {}) + if special_data: + routes = merge_special_encounters(routes, special_data) + # Sort routes by game progression order routes = sort_routes_by_progression(routes, vg_key) diff --git a/backend/src/app/seeds/special_encounters.py b/backend/src/app/seeds/special_encounters.py new file mode 100644 index 0000000..7ebeadd --- /dev/null +++ b/backend/src/app/seeds/special_encounters.py @@ -0,0 +1,96 @@ +"""Special encounter data not available from PokeAPI wild encounter tables. + +Includes starters, gifts, fossils, and other guaranteed encounters. +Keyed by version group name (same keys as VERSION_GROUPS in fetch_pokeapi.py). +Each value maps route display names to lists of encounter dicts using the +same format as aggregated PokeAPI encounters. +""" + +SPECIAL_ENCOUNTERS: dict[str, dict[str, list[dict]]] = { + "firered-leafgreen": { + "Pallet Town": [ + {"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}, + ], + "Route 4": [ + {"national_dex": 129, "pokemon_name": "magikarp", "method": "gift", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Celadon City": [ + {"national_dex": 133, "pokemon_name": "eevee", "method": "gift", "encounter_rate": 100, "min_level": 25, "max_level": 25}, + ], + "Saffron City": [ + {"national_dex": 131, "pokemon_name": "lapras", "method": "gift", "encounter_rate": 100, "min_level": 25, "max_level": 25}, + {"national_dex": 106, "pokemon_name": "hitmonlee", "method": "gift", "encounter_rate": 100, "min_level": 25, "max_level": 25}, + {"national_dex": 107, "pokemon_name": "hitmonchan", "method": "gift", "encounter_rate": 100, "min_level": 25, "max_level": 25}, + ], + "Cinnabar Island": [ + {"national_dex": 138, "pokemon_name": "omanyte", "method": "fossil", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"national_dex": 140, "pokemon_name": "kabuto", "method": "fossil", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"national_dex": 142, "pokemon_name": "aerodactyl", "method": "fossil", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Water Labyrinth": [ + {"national_dex": 175, "pokemon_name": "togepi", "method": "gift", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + }, + "heartgold-soulsilver": { + "New Bark Town": [ + {"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": 158, "pokemon_name": "totodile", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Violet City": [ + {"national_dex": 175, "pokemon_name": "togepi", "method": "gift", "encounter_rate": 100, "min_level": 1, "max_level": 1}, + ], + "Goldenrod City": [ + {"national_dex": 133, "pokemon_name": "eevee", "method": "gift", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Cianwood City": [ + {"national_dex": 213, "pokemon_name": "shuckle", "method": "gift", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + ], + "Mt Mortar": [ + {"national_dex": 236, "pokemon_name": "tyrogue", "method": "gift", "encounter_rate": 100, "min_level": 10, "max_level": 10}, + ], + "Dragons Den": [ + {"national_dex": 147, "pokemon_name": "dratini", "method": "gift", "encounter_rate": 100, "min_level": 15, "max_level": 15}, + ], + "Pewter City": [ + {"national_dex": 138, "pokemon_name": "omanyte", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 140, "pokemon_name": "kabuto", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 142, "pokemon_name": "aerodactyl", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 345, "pokemon_name": "lileep", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 347, "pokemon_name": "anorith", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 408, "pokemon_name": "cranidos", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 410, "pokemon_name": "shieldon", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + ], + }, + "emerald": { + "Route 101": [ + {"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": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Route 119": [ + {"national_dex": 351, "pokemon_name": "castform", "method": "gift", "encounter_rate": 100, "min_level": 25, "max_level": 25}, + ], + "Lavaridge Town": [ + {"national_dex": 360, "pokemon_name": "wynaut", "method": "gift", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Mossdeep City": [ + {"national_dex": 374, "pokemon_name": "beldum", "method": "gift", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + ], + "Rustboro City": [ + {"national_dex": 345, "pokemon_name": "lileep", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + {"national_dex": 347, "pokemon_name": "anorith", "method": "fossil", "encounter_rate": 100, "min_level": 20, "max_level": 20}, + ], + }, +} + +# Aliases — version groups sharing the same special encounter data +SPECIAL_ENCOUNTERS["red-blue"] = SPECIAL_ENCOUNTERS["firered-leafgreen"] +SPECIAL_ENCOUNTERS["yellow"] = SPECIAL_ENCOUNTERS["firered-leafgreen"] +SPECIAL_ENCOUNTERS["lets-go"] = SPECIAL_ENCOUNTERS["firered-leafgreen"] +SPECIAL_ENCOUNTERS["gold-silver"] = SPECIAL_ENCOUNTERS["heartgold-soulsilver"] +SPECIAL_ENCOUNTERS["crystal"] = SPECIAL_ENCOUNTERS["heartgold-soulsilver"] +SPECIAL_ENCOUNTERS["ruby-sapphire"] = SPECIAL_ENCOUNTERS["emerald"] +SPECIAL_ENCOUNTERS["omega-ruby-alpha-sapphire"] = SPECIAL_ENCOUNTERS["emerald"] diff --git a/frontend/src/components/EncounterModal.tsx b/frontend/src/components/EncounterModal.tsx index c8830e8..c341a73 100644 --- a/frontend/src/components/EncounterModal.tsx +++ b/frontend/src/components/EncounterModal.tsx @@ -52,6 +52,40 @@ const statusOptions: { value: EncounterStatus; label: string; color: string }[] }, ] +const specialMethodStyles: Record = { + starter: { + label: 'Starter', + color: + 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900/40 dark:text-yellow-300', + }, + gift: { + label: 'Gift', + color: 'bg-pink-100 text-pink-800 dark:bg-pink-900/40 dark:text-pink-300', + }, + fossil: { + label: 'Fossil', + color: + 'bg-amber-100 text-amber-800 dark:bg-amber-900/40 dark:text-amber-300', + }, + trade: { + label: 'Trade', + color: + 'bg-emerald-100 text-emerald-800 dark:bg-emerald-900/40 dark:text-emerald-300', + }, +} + +function EncounterMethodBadge({ method }: { method: string }) { + const config = specialMethodStyles[method] + if (!config) return null + return ( + + {config.label} + + ) +} + export function EncounterModal({ route, existing, @@ -198,6 +232,7 @@ export function EncounterModal({ {rp.pokemon.name} + Lv. {rp.minLevel} {rp.maxLevel !== rp.minLevel && `–${rp.maxLevel}`}