From 157e9ed9878c1c4e642d9a5369a86fa148be082d Mon Sep 17 00:00:00 2001 From: Julian Tabel Date: Wed, 11 Feb 2026 14:52:38 +0100 Subject: [PATCH] Add starters for all games to special_encounters.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added starter data for Gen 4-9, Legends Arceus, and Legends Z-A. Fixed Yellow and Let's Go which were incorrectly aliased to the firered-leafgreen Gen 1 trio — they now have their own entries. Added aliases for Platinum, BD/SP, B2/W2, and USUM. Co-Authored-By: Claude Opus 4.6 --- ...complete-special-encounters-for-all-gam.md | 26 ++++--- backend/src/app/seeds/special_encounters.json | 75 ++++++++++++++++++- 2 files changed, 86 insertions(+), 15 deletions(-) diff --git a/.beans/nuzlocke-tracker-7jba--review-and-complete-special-encounters-for-all-gam.md b/.beans/nuzlocke-tracker-7jba--review-and-complete-special-encounters-for-all-gam.md index 5975be5..64dda15 100644 --- a/.beans/nuzlocke-tracker-7jba--review-and-complete-special-encounters-for-all-gam.md +++ b/.beans/nuzlocke-tracker-7jba--review-and-complete-special-encounters-for-all-gam.md @@ -1,25 +1,27 @@ --- # nuzlocke-tracker-7jba title: Review and complete special encounters for all games -status: in-progress +status: completed type: task priority: normal created_at: 2026-02-10T08:59:24Z -updated_at: 2026-02-11T13:47:35Z +updated_at: 2026-02-11T13:52:06Z parent: nuzlocke-tracker-rzu4 --- -Only starters are missing from the encounter data. Gifts, trades, and fossils are already present in the per-game encounter JSON files. +Only starters were missing from the encounter data. Gifts, trades, and fossils are already present in the per-game encounter JSON files. -The `special_encounters.json` file currently contains starters, gifts, and fossils for Gen 1-3 — but only the starters are actually needed (the rest is redundant). Additionally, starters are missing for Gen 4+ games. +The `special_encounters.json` file previously contained starters, gifts, and fossils for Gen 1-3 — but only the starters were actually needed (the rest was redundant). Additionally, starters were missing for Gen 4+ games. Yellow and Let's Go were incorrectly aliased to firered-leafgreen (wrong starters). ## Checklist: - [x] Remove non-starter entries from special_encounters.json -- [ ] Add Gen 4 starters (Diamond/Pearl/Platinum/BD/SP) -- [ ] Add Gen 5 starters (Black/White/B2/W2) -- [ ] Add Gen 6 starters (X/Y) -- [ ] Add Gen 7 starters (Sun/Moon/USUM) -- [ ] Add Gen 8 starters (Sword/Shield) -- [ ] Add Gen 9 starters (Scarlet/Violet) -- [ ] Add Legends Arceus starters -- [ ] Add Legends Z-A starters \ No newline at end of file +- [x] Add Yellow starter (Pikachu) — was incorrectly aliased to firered-leafgreen +- [x] Add Let's Go starters (Pikachu, Eevee) — was incorrectly aliased to firered-leafgreen +- [x] Add Gen 4 starters (Diamond/Pearl/Platinum/BD/SP) +- [x] Add Gen 5 starters (Black/White/B2/W2) +- [x] Add Gen 6 starters (X/Y) +- [x] Add Gen 7 starters (Sun/Moon/USUM) +- [x] Add Gen 8 starters (Sword/Shield) +- [x] Add Gen 9 starters (Scarlet/Violet) +- [x] Add Legends Arceus starters +- [x] Add Legends Z-A starters \ No newline at end of file diff --git a/backend/src/app/seeds/special_encounters.json b/backend/src/app/seeds/special_encounters.json index affd9f6..5b4d74a 100644 --- a/backend/src/app/seeds/special_encounters.json +++ b/backend/src/app/seeds/special_encounters.json @@ -7,6 +7,11 @@ {"pokeapi_id": 7, "pokemon_name": "squirtle", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} ] }, + "yellow": { + "Starter": [ + {"pokeapi_id": 25, "pokemon_name": "pikachu", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, "heartgold-soulsilver": { "Starter": [ {"pokeapi_id": 152, "pokemon_name": "chikorita", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, @@ -20,15 +25,79 @@ {"pokeapi_id": 255, "pokemon_name": "torchic", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, {"pokeapi_id": 258, "pokemon_name": "mudkip", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} ] + }, + "diamond-pearl": { + "Starter": [ + {"pokeapi_id": 387, "pokemon_name": "turtwig", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 390, "pokemon_name": "chimchar", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 393, "pokemon_name": "piplup", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "black-white": { + "Starter": [ + {"pokeapi_id": 495, "pokemon_name": "snivy", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 498, "pokemon_name": "tepig", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 501, "pokemon_name": "oshawott", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "x-y": { + "Starter": [ + {"pokeapi_id": 650, "pokemon_name": "chespin", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 653, "pokemon_name": "fennekin", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 656, "pokemon_name": "froakie", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "sun-moon": { + "Starter": [ + {"pokeapi_id": 722, "pokemon_name": "rowlet", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 725, "pokemon_name": "litten", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 728, "pokemon_name": "popplio", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "lets-go": { + "Starter": [ + {"pokeapi_id": 25, "pokemon_name": "pikachu", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 133, "pokemon_name": "eevee", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "sword-shield": { + "Starter": [ + {"pokeapi_id": 810, "pokemon_name": "grookey", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 813, "pokemon_name": "scorbunny", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 816, "pokemon_name": "sobble", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "legends-arceus": { + "Starter": [ + {"pokeapi_id": 722, "pokemon_name": "rowlet", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 155, "pokemon_name": "cyndaquil", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 501, "pokemon_name": "oshawott", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "scarlet-violet": { + "Starter": [ + {"pokeapi_id": 906, "pokemon_name": "sprigatito", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 909, "pokemon_name": "fuecoco", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 912, "pokemon_name": "quaxly", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] + }, + "legends-z-a": { + "Starter": [ + {"pokeapi_id": 152, "pokemon_name": "chikorita", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 158, "pokemon_name": "totodile", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5}, + {"pokeapi_id": 498, "pokemon_name": "tepig", "method": "starter", "encounter_rate": 100, "min_level": 5, "max_level": 5} + ] } }, "aliases": { "red-blue": "firered-leafgreen", - "yellow": "firered-leafgreen", - "lets-go": "firered-leafgreen", "gold-silver": "heartgold-soulsilver", "crystal": "heartgold-soulsilver", "ruby-sapphire": "emerald", - "omega-ruby-alpha-sapphire": "emerald" + "omega-ruby-alpha-sapphire": "emerald", + "platinum": "diamond-pearl", + "brilliant-diamond-shining-pearl": "diamond-pearl", + "black-2-white-2": "black-white", + "ultra-sun-ultra-moon": "sun-moon" } }