Check available Pkmn before asking to switch (#1194)
* Create Start Server.bat idk anymore * Update .gitignore * Delete Start Server.bat * Update .gitignore * Update phases.ts Check available party before asking to switch
This commit is contained in:
parent
70939bf89f
commit
67d5532d15
|
@ -366,10 +366,14 @@ export class TitlePhase extends Phase {
|
||||||
this.scene.pushPhase(new SummonPhase(this.scene, 0, true, true));
|
this.scene.pushPhase(new SummonPhase(this.scene, 0, true, true));
|
||||||
if (this.scene.currentBattle.double && availablePartyMembers > 1)
|
if (this.scene.currentBattle.double && availablePartyMembers > 1)
|
||||||
this.scene.pushPhase(new SummonPhase(this.scene, 1, true, true));
|
this.scene.pushPhase(new SummonPhase(this.scene, 1, true, true));
|
||||||
if (this.scene.currentBattle.waveIndex > 1 && this.scene.currentBattle.battleType !== BattleType.TRAINER) {
|
|
||||||
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double));
|
if (this.scene.currentBattle.battleType !== BattleType.TRAINER && (this.scene.currentBattle.waveIndex > 1 || !this.scene.gameMode.isDaily)) {
|
||||||
if (this.scene.currentBattle.double && availablePartyMembers > 1)
|
const minPartySize = this.scene.currentBattle.double ? 2 : 1;
|
||||||
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double));
|
if (availablePartyMembers > minPartySize) {
|
||||||
|
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double));
|
||||||
|
if (this.scene.currentBattle.double)
|
||||||
|
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -955,10 +959,13 @@ export class EncounterPhase extends BattlePhase {
|
||||||
this.scene.pushPhase(new ToggleDoublePositionPhase(this.scene, false));
|
this.scene.pushPhase(new ToggleDoublePositionPhase(this.scene, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.scene.currentBattle.waveIndex > startingWave && this.scene.currentBattle.battleType !== BattleType.TRAINER) {
|
if (this.scene.currentBattle.battleType !== BattleType.TRAINER && (this.scene.currentBattle.waveIndex > 1 || !this.scene.gameMode.isDaily)) {
|
||||||
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double));
|
const minPartySize = this.scene.currentBattle.double ? 2 : 1;
|
||||||
if (this.scene.currentBattle.double && availablePartyMembers.length > 1)
|
if (availablePartyMembers.length > minPartySize) {
|
||||||
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double));
|
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 0, this.scene.currentBattle.double));
|
||||||
|
if (this.scene.currentBattle.double)
|
||||||
|
this.scene.pushPhase(new CheckSwitchPhase(this.scene, 1, this.scene.currentBattle.double));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue