Fix crash in Bio Mech Mons

This commit is contained in:
Guangcong Luo
2026-07-27 18:38:59 -07:00
parent e93774d0ea
commit b7cb1e856e
2 changed files with 13 additions and 3 deletions

View File

@@ -1213,7 +1213,12 @@ export const Formats: import('../sim/dex-formats').FormatList = [
if (species.requiredItems) requiredItems = species.requiredItems;
if (species.requiredMove) requiredMove = species.requiredMove;
if (species.requiredAbility) requiredAbility = species.requiredAbility;
if (species.battleOnly) species = dex.species.get(species.battleOnly as string);
if (species.battleOnly) {
if (typeof species.battleOnly !== 'string') {
return this.validateForme(set) || [`${species.name} does not start the battle in that forme.`];
}
species = dex.species.get(species.battleOnly);
}
const effectFunctions = [dex.abilities, dex.items, dex.moves];
if (

View File

@@ -2786,8 +2786,13 @@ export const Rulesets: import('../sim/dex-formats').FormatDataTable = {
if (species.requiredMove && !set.moves.map(this.toID).includes(this.toID(species.requiredMove))) {
return [`${set.name ? `${set.name} (${species.name})` : species.name} is required to have ${species.requiredMove}.`];
}
set.species = (species.id === 'xerneas' ? 'Xerneas-Neutral' :
species.id === 'zygardecomplete' ? 'Zygarde' : species.battleOnly) as string;
set.species = (
species.id === 'xerneas' ? 'Xerneas-Neutral' :
typeof species.battleOnly === 'string' ? species.battleOnly :
species.battleOnly ? species.battleOnly[0] :
// should never happen?
set.species
);
species = this.dex.species.get(set.species);
}
for (const moveid of set.moves) {