diff --git a/.beans/nuzlocke-tracker-ytzv--add-legends-z-a-to-game-list.md b/.beans/nuzlocke-tracker-ytzv--add-legends-z-a-to-game-list.md new file mode 100644 index 0000000..60c920a --- /dev/null +++ b/.beans/nuzlocke-tracker-ytzv--add-legends-z-a-to-game-list.md @@ -0,0 +1,19 @@ +--- +# nuzlocke-tracker-ytzv +title: 'Add Legends: Z-A to game list' +status: completed +type: feature +priority: normal +created_at: 2026-02-07T20:54:07Z +updated_at: 2026-02-07T20:55:05Z +--- + +Add Pokemon Legends: Z-A as a game. Uses region 'lumiose', region_id 0 (no PokeAPI region). Go fetch tool skips route fetching for region_id 0. Manual data file for routes/encounters. + +## Checklist +- [ ] Add to version_groups.json with region_id 0 +- [ ] Modify Go fetch tool to skip route processing when region_id is 0 +- [ ] Add to GAME_FILES in run.py +- [ ] Create placeholder data/legends-z-a.json +- [ ] Download box art +- [ ] Verify tsc --noEmit and Go build \ No newline at end of file diff --git a/backend/src/app/seeds/data/legends-z-a.json b/backend/src/app/seeds/data/legends-z-a.json new file mode 100644 index 0000000..fe51488 --- /dev/null +++ b/backend/src/app/seeds/data/legends-z-a.json @@ -0,0 +1 @@ +[] diff --git a/backend/src/app/seeds/run.py b/backend/src/app/seeds/run.py index 6077582..858c94b 100644 --- a/backend/src/app/seeds/run.py +++ b/backend/src/app/seeds/run.py @@ -40,7 +40,7 @@ GAME_FILES = [ # Gen 8 "sword", "shield", "brilliant-diamond", "shining-pearl", "legends-arceus", # Gen 9 - "scarlet", "violet", + "scarlet", "violet", "legends-z-a", ] diff --git a/backend/src/app/seeds/version_groups.json b/backend/src/app/seeds/version_groups.json index 2c965ad..e1c802f 100644 --- a/backend/src/app/seeds/version_groups.json +++ b/backend/src/app/seeds/version_groups.json @@ -391,5 +391,19 @@ "color": "#A96EEC" } } + }, + "legends-z-a": { + "versions": ["legends-z-a"], + "generation": 9, + "region": "lumiose", + "region_id": 0, + "games": { + "legends-z-a": { + "name": "Pokemon Legends: Z-A", + "slug": "legends-z-a", + "release_year": 2025, + "color": "#3A7BDB" + } + } } } diff --git a/frontend/public/boxart/legends-z-a.png b/frontend/public/boxart/legends-z-a.png new file mode 100644 index 0000000..f0ce653 Binary files /dev/null and b/frontend/public/boxart/legends-z-a.png differ diff --git a/tools/fetch-pokeapi/main.go b/tools/fetch-pokeapi/main.go index 9ba6eba..d99ddff 100644 --- a/tools/fetch-pokeapi/main.go +++ b/tools/fetch-pokeapi/main.go @@ -132,6 +132,10 @@ func main() { pokeIDCollector := NewPokeIDCollector() for vgKey, vgInfo := range *versionGroups { + if vgInfo.RegionID == 0 { + fmt.Printf("\nSkipping %s (no PokeAPI region, data managed manually)\n", vgKey) + continue + } for _, verName := range vgInfo.Versions { routes, err := processVersion(ctx, client, verName, vgInfo, vgKey, routeOrder, specialEnc, pokeIDCollector) if err != nil {