Fix gender validation (#11449)

https://www.smogon.com/forums/threads/bug-report-validator.3771139/
This commit is contained in:
André Bastos Dias 2025-09-25 20:28:06 +01:00 committed by GitHub
parent 658cb99fac
commit 7ad9c45191
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -635,6 +635,11 @@ export class TeamValidator {
item = dex.items.get(set.item);
ability = dex.abilities.get(set.ability);
if (!['M', 'F'].includes(set.gender)) set.gender = '';
if (this.gen <= 5 || ruleTable.has('obtainablemisc')) {
set.gender = species.gender || set.gender;
}
const { outOfBattleSpecies, tierSpecies } = this.getValidationSpecies(set);
if (ability.id === 'battlebond' && toID(species.baseSpecies) === 'greninja') {
if (ruleTable.has('obtainablemisc')) {
@ -1087,12 +1092,8 @@ export class TeamValidator {
}
if (!problems.length) {
if (!set.gender) {
if (this.gen <= 5 || ruleTable.has('obtainablemisc')) {
set.gender = species.gender || ['M', 'F'][Math.floor(Math.random() * 2)];
} else {
set.gender = 'N';
}
if (this.gen > 5 && !ruleTable.has('obtainablemisc')) {
set.gender ||= 'N';
}
if (adjustLevel) set.level = adjustLevel;
return null;