From c1019bac3926021f791235269f6ad0fe27cceb47 Mon Sep 17 00:00:00 2001 From: Alex Van Liew Date: Thu, 8 Aug 2024 16:34:04 -0700 Subject: [PATCH] fix switching override in doubles --- src/field/trainer.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/field/trainer.ts b/src/field/trainer.ts index 4147cd3af24..e8a98e64bc8 100644 --- a/src/field/trainer.ts +++ b/src/field/trainer.ts @@ -430,16 +430,17 @@ export default class Trainer extends Phaser.GameObjects.Container { } getPartyMemberMatchupScores(trainerSlot: TrainerSlot = TrainerSlot.NONE, forSwitch: boolean = false): [integer, integer][] { - if (Overrides.TRAINER_ALWAYS_SWITCHES) { - return [[1, 100], [1, 100]]; - } - if (trainerSlot && !this.isDouble()) { trainerSlot = TrainerSlot.NONE; } const party = this.scene.getEnemyParty(); const nonFaintedLegalPartyMembers = party.slice(this.scene.currentBattle.getBattlerCount()).filter(p => p.isAllowedInBattle()).filter(p => !trainerSlot || p.trainerSlot === trainerSlot); + + if (Overrides.TRAINER_ALWAYS_SWITCHES) { + return nonFaintedLegalPartyMembers.map(p => [party.indexOf(p), 100]); + } + const partyMemberScores = nonFaintedLegalPartyMembers.map(p => { const playerField = this.scene.getPlayerField().filter(p => p.isAllowedInBattle()); let score = 0;