function getSpriteName(pokemon) {
const species = normalizeName(pokemon.baseSpecies || pokemon.name);
if (["Zacian", "Zamazenta"].includes(pokemon.name)) {
return `${species}-hero`;
}
if (pokemon.forme && pokemon.forme === "F") {
return `${species}-female`;
}
if (pokemon.name === "Vivillon-Pokeball") {
return "vivillon-poke-ball";
}
if (isRegionalForme(pokemon)) {
if (pokemon.baseSpecies === "Darmanitan" && pokemon.forme === "Galar") {
return "darmanitan-galarian-standard";
}
return normalizeName(pokemon.name)
.replace("alola", "alolan")
.replace("galar", "galarian")
.replace("hisui", "hisuian")
.replace("paldea", "paldean");
}
if (pokemon.name === "Eternatus-Eternamax") {
return normalizeName(pokemon.name);
}
if (isGmax(pokemon)) {
return `${species}-gigantamax`;
}
if (pokemon.name.endsWith("-Starter")) {
return `${pokemon.baseSpecies.toLowerCase()}-lets-go`;
}
if (pokemon.baseSpecies === "Pikachu") {
return `${normalizeName(pokemon.name)}-cap`;
}
if (pokemon.name === "Maushold-Four") {
return `maushold-family4`;
}
if (pokemon.name === 'Minior') {
return 'minior-core';
}
if (pokemon.baseSpecies === "Calyrex") {
return `calyrex-${pokemon.forme.toLowerCase()}-rider`;
}
return normalizeName(pokemon.name);
}