Files
nuzlocke-tracker/backend/src/app/seeds/data/red-bosses.json
Julian Tabel 8bd4ad1ecf Download badge and boss sprite images locally during export
The seed export command now downloads badge images and boss sprites
from remote URLs and stores them in frontend/public/, rewriting the
JSON URLs to local paths. Sprites are namespaced by game version
(e.g. /boss-sprites/red/brock.png) so each generation can have
its own sprite style.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 22:13:30 +01:00

185 lines
4.5 KiB
JSON

[
{
"name": "Brock",
"boss_type": "gym_leader",
"specialty_type": "rock",
"badge_name": "Boulder Badge",
"badge_image_url": "/badges/boulder-badge.png",
"level_cap": 14,
"order": 1,
"after_route_name": "Route 2 (South Towards Viridian City)",
"location": "Pewter Gym",
"section": null,
"sprite_url": "/boss-sprites/red/brock.png",
"pokemon": []
},
{
"name": "Misty",
"boss_type": "gym_leader",
"specialty_type": "water",
"badge_name": "Cascade Badge",
"badge_image_url": "/badges/cascade-badge.png",
"level_cap": 21,
"order": 2,
"after_route_name": "Cerulean City",
"location": "Cerulean Gem",
"section": null,
"sprite_url": "/boss-sprites/red/misty.png",
"pokemon": []
},
{
"name": "Lt. Surge",
"boss_type": "gym_leader",
"specialty_type": "electric",
"badge_name": "Thunder Badge",
"badge_image_url": "/badges/thunder-badge.png",
"level_cap": 24,
"order": 3,
"after_route_name": "Vermilion City",
"location": "Vermillion Gym",
"section": null,
"sprite_url": "/boss-sprites/red/lt-surge.png",
"pokemon": []
},
{
"name": "Erika",
"boss_type": "gym_leader",
"specialty_type": "grass",
"badge_name": "Rainbow Badge",
"badge_image_url": "/badges/rainbow-badge.png",
"level_cap": 29,
"order": 4,
"after_route_name": "Celadon City",
"location": "Celadon Gym",
"section": null,
"sprite_url": "/boss-sprites/red/erika.png",
"pokemon": []
},
{
"name": "Sabrina",
"boss_type": "gym_leader",
"specialty_type": "psychic",
"badge_name": "Marsh Badge",
"badge_image_url": "/badges/marsh-badge.png",
"level_cap": 43,
"order": 5,
"after_route_name": "Saffron City",
"location": "Saffron Gym",
"section": null,
"sprite_url": "/boss-sprites/red/sabrina.png",
"pokemon": []
},
{
"name": "Koga",
"boss_type": "gym_leader",
"specialty_type": "poison",
"badge_name": "Soul Badge",
"badge_image_url": "/badges/soul-badge.png",
"level_cap": 43,
"order": 6,
"after_route_name": "Fuchsia City",
"location": "Fuchsia Gym",
"section": null,
"sprite_url": "/boss-sprites/red/koga.png",
"pokemon": []
},
{
"name": "Blaine",
"boss_type": "gym_leader",
"specialty_type": "fire",
"badge_name": "Volcano Badge",
"badge_image_url": "/badges/volcano-badge.png",
"level_cap": 47,
"order": 7,
"after_route_name": "Cinnabar Island",
"location": "Cinnabar Gym",
"section": null,
"sprite_url": "/boss-sprites/red/blaine.png",
"pokemon": []
},
{
"name": "Giovanni",
"boss_type": "gym_leader",
"specialty_type": "ground",
"badge_name": "Earth Badge",
"badge_image_url": "/badges/earth-badge.png",
"level_cap": 50,
"order": 8,
"after_route_name": null,
"location": "Viridian Gym",
"section": null,
"sprite_url": "/boss-sprites/red/giovanni.png",
"pokemon": []
},
{
"name": "Lorelei",
"boss_type": "elite_four",
"specialty_type": "ice",
"badge_name": null,
"badge_image_url": null,
"level_cap": 56,
"order": 9,
"after_route_name": "Victory Road 2",
"location": "Indigo Plateau",
"section": null,
"sprite_url": null,
"pokemon": []
},
{
"name": "Bruno",
"boss_type": "elite_four",
"specialty_type": "fighting",
"badge_name": null,
"badge_image_url": null,
"level_cap": 58,
"order": 10,
"after_route_name": "Victory Road 2",
"location": "Indigo Plateau",
"section": null,
"sprite_url": null,
"pokemon": []
},
{
"name": "Agatha",
"boss_type": "elite_four",
"specialty_type": "ghost",
"badge_name": null,
"badge_image_url": null,
"level_cap": 60,
"order": 11,
"after_route_name": "Victory Road 2",
"location": "Indigo Plateau",
"section": null,
"sprite_url": null,
"pokemon": []
},
{
"name": "Lance",
"boss_type": "elite_four",
"specialty_type": "dragon",
"badge_name": null,
"badge_image_url": null,
"level_cap": 62,
"order": 12,
"after_route_name": "Victory Road 2",
"location": "Indigo Plateau",
"section": null,
"sprite_url": null,
"pokemon": []
},
{
"name": "Blue",
"boss_type": "champion",
"specialty_type": null,
"badge_name": null,
"badge_image_url": null,
"level_cap": 65,
"order": 13,
"after_route_name": "Victory Road 2",
"location": "Indigo Plateau",
"section": null,
"sprite_url": null,
"pokemon": []
}
]