- Download boss battle sprites from Bulbapedia for all 21 games (313 bosses) - Download 36 missing badge images from Bulbapedia archives - Fix non-square boss sprite stretching (use h-10 w-auto instead of w-10 h-10) - Fix firered Giovanni seed data (badge was "50" instead of "Earth Badge", missing ground specialty_type) - Add one-time fetch scripts for boss sprites and badges Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
339 lines
8.5 KiB
JSON
339 lines
8.5 KiB
JSON
[
|
|
{
|
|
"name": "Katy",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "bug",
|
|
"badge_name": "Bug Badge",
|
|
"badge_image_url": "/badges/bug-badge.png",
|
|
"level_cap": 15,
|
|
"order": 1,
|
|
"after_route_name": null,
|
|
"location": "Cortondo Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/katy.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Brassius",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "grass",
|
|
"badge_name": "Grass Badge",
|
|
"badge_image_url": "/badges/grass-badge.png",
|
|
"level_cap": 17,
|
|
"order": 2,
|
|
"after_route_name": null,
|
|
"location": "Artazon Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/brassius.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Iono",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "electric",
|
|
"badge_name": "Electric Badge",
|
|
"badge_image_url": "/badges/electric-badge.png",
|
|
"level_cap": 24,
|
|
"order": 3,
|
|
"after_route_name": null,
|
|
"location": "Levincia Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/iono.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Kofu",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "water",
|
|
"badge_name": "Water Badge",
|
|
"badge_image_url": "/badges/water-badge.png",
|
|
"level_cap": 30,
|
|
"order": 4,
|
|
"after_route_name": null,
|
|
"location": "Cascarrafa Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/kofu.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Larry",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "normal",
|
|
"badge_name": "Normal Badge",
|
|
"badge_image_url": "/badges/normal-badge.png",
|
|
"level_cap": 36,
|
|
"order": 5,
|
|
"after_route_name": null,
|
|
"location": "Medali Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/larry.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Ryme",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "ghost",
|
|
"badge_name": "Ghost Badge",
|
|
"badge_image_url": "/badges/ghost-badge.png",
|
|
"level_cap": 42,
|
|
"order": 6,
|
|
"after_route_name": null,
|
|
"location": "Montenevera Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/ryme.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Tulip",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "psychic",
|
|
"badge_name": "Psychic Badge",
|
|
"badge_image_url": "/badges/psychic-badge.png",
|
|
"level_cap": 45,
|
|
"order": 7,
|
|
"after_route_name": null,
|
|
"location": "Alfornada Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/tulip.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Grusha",
|
|
"boss_type": "gym_leader",
|
|
"specialty_type": "ice",
|
|
"badge_name": "Ice Badge",
|
|
"badge_image_url": "/badges/ice-badge.png",
|
|
"level_cap": 48,
|
|
"order": 8,
|
|
"after_route_name": null,
|
|
"location": "Glaseado Gym",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/grusha.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Rika",
|
|
"boss_type": "elite_four",
|
|
"specialty_type": "ground",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 58,
|
|
"order": 9,
|
|
"after_route_name": null,
|
|
"location": "Pokemon League",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/rika.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Poppy",
|
|
"boss_type": "elite_four",
|
|
"specialty_type": "steel",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 59,
|
|
"order": 10,
|
|
"after_route_name": null,
|
|
"location": "Pokemon League",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/poppy.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Larry",
|
|
"boss_type": "elite_four",
|
|
"specialty_type": "flying",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 60,
|
|
"order": 11,
|
|
"after_route_name": null,
|
|
"location": "Pokemon League",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/larry.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Hassel",
|
|
"boss_type": "elite_four",
|
|
"specialty_type": "dragon",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 61,
|
|
"order": 12,
|
|
"after_route_name": null,
|
|
"location": "Pokemon League",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/hassel.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Top Champion Geeta",
|
|
"boss_type": "champion",
|
|
"specialty_type": null,
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 62,
|
|
"order": 13,
|
|
"after_route_name": null,
|
|
"location": "Pokemon League",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/top-champion-geeta.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Champion Nemona",
|
|
"boss_type": "champion",
|
|
"specialty_type": null,
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 66,
|
|
"order": 14,
|
|
"after_route_name": null,
|
|
"location": "Pokemon League",
|
|
"section": "Victory Road",
|
|
"sprite_url": "/boss-sprites/scarlet/champion-nemona.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Giacomo",
|
|
"boss_type": "other",
|
|
"specialty_type": "dark",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 21,
|
|
"order": 15,
|
|
"after_route_name": null,
|
|
"location": "Team Star Dark Crew Base",
|
|
"section": "Starfall Street",
|
|
"sprite_url": "/boss-sprites/scarlet/giacomo.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Mela",
|
|
"boss_type": "other",
|
|
"specialty_type": "fire",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 27,
|
|
"order": 16,
|
|
"after_route_name": null,
|
|
"location": "Team Star Fire Crew Base",
|
|
"section": "Starfall Street",
|
|
"sprite_url": "/boss-sprites/scarlet/mela.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Atticus",
|
|
"boss_type": "other",
|
|
"specialty_type": "poison",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 33,
|
|
"order": 17,
|
|
"after_route_name": null,
|
|
"location": "Team Star Poison Crew Base",
|
|
"section": "Starfall Street",
|
|
"sprite_url": "/boss-sprites/scarlet/atticus.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Ortega",
|
|
"boss_type": "other",
|
|
"specialty_type": "fairy",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 50,
|
|
"order": 18,
|
|
"after_route_name": null,
|
|
"location": "Team Star Fairy Crew Base",
|
|
"section": "Starfall Street",
|
|
"sprite_url": "/boss-sprites/scarlet/ortega.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Eri",
|
|
"boss_type": "other",
|
|
"specialty_type": "fighting",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 56,
|
|
"order": 19,
|
|
"after_route_name": null,
|
|
"location": "Team Star Fighting Crew Base",
|
|
"section": "Starfall Street",
|
|
"sprite_url": "/boss-sprites/scarlet/eri.png",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Stony Cliff Titan",
|
|
"boss_type": "other",
|
|
"specialty_type": "rock",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 16,
|
|
"order": 20,
|
|
"after_route_name": null,
|
|
"location": "South Province (Area Three)",
|
|
"section": "Path of Legends",
|
|
"sprite_url": "/sprites/950.webp",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Open Sky Titan",
|
|
"boss_type": "other",
|
|
"specialty_type": "flying",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 20,
|
|
"order": 21,
|
|
"after_route_name": null,
|
|
"location": "West Province (Area One)",
|
|
"section": "Path of Legends",
|
|
"sprite_url": "/sprites/962.webp",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Lurking Steel Titan",
|
|
"boss_type": "other",
|
|
"specialty_type": "steel",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 29,
|
|
"order": 22,
|
|
"after_route_name": null,
|
|
"location": "East Province (Area Three)",
|
|
"section": "Path of Legends",
|
|
"sprite_url": "/sprites/968.webp",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "Quaking Earth Titan",
|
|
"boss_type": "other",
|
|
"specialty_type": "ground",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 45,
|
|
"order": 23,
|
|
"after_route_name": null,
|
|
"location": "Asado Desert",
|
|
"section": "Path of Legends",
|
|
"sprite_url": "/sprites/984.webp",
|
|
"pokemon": []
|
|
},
|
|
{
|
|
"name": "False Dragon Titan",
|
|
"boss_type": "other",
|
|
"specialty_type": "water",
|
|
"badge_name": null,
|
|
"badge_image_url": null,
|
|
"level_cap": 56,
|
|
"order": 24,
|
|
"after_route_name": null,
|
|
"location": "Casseroya Lake",
|
|
"section": "Path of Legends",
|
|
"sprite_url": "/sprites/977.webp",
|
|
"pokemon": []
|
|
}
|
|
]
|