mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-08-20 06:19:29 +02:00
Moved code preventing MBH's transfer to after enemy modifiers were generated.
This commit is contained in:
parent
b6b756a162
commit
b7fd719de8
@ -141,10 +141,6 @@ export class EncounterPhase extends BattlePhase {
|
|||||||
} else if (!(battle.waveIndex % 1000)) {
|
} else if (!(battle.waveIndex % 1000)) {
|
||||||
enemyPokemon.formIndex = 1;
|
enemyPokemon.formIndex = 1;
|
||||||
enemyPokemon.updateScale();
|
enemyPokemon.updateScale();
|
||||||
const bossMBH = this.scene.findModifier(m => m instanceof TurnHeldItemTransferModifier && m.pokemonId === enemyPokemon.id, false) as TurnHeldItemTransferModifier;
|
|
||||||
this.scene.removeModifier(bossMBH!);
|
|
||||||
bossMBH?.setTransferrableFalse();
|
|
||||||
this.scene.addEnemyModifier(bossMBH!);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -220,6 +216,18 @@ export class EncounterPhase extends BattlePhase {
|
|||||||
if (!this.loaded && battle.battleType !== BattleType.MYSTERY_ENCOUNTER) {
|
if (!this.loaded && battle.battleType !== BattleType.MYSTERY_ENCOUNTER) {
|
||||||
regenerateModifierPoolThresholds(this.scene.getEnemyField(), battle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD);
|
regenerateModifierPoolThresholds(this.scene.getEnemyField(), battle.battleType === BattleType.TRAINER ? ModifierPoolType.TRAINER : ModifierPoolType.WILD);
|
||||||
this.scene.generateEnemyModifiers();
|
this.scene.generateEnemyModifiers();
|
||||||
|
// This checks if the current battle is an Endless E-Max battle/Classic final boss and sets the MBH held by the boss to untransferrable
|
||||||
|
if (this.scene.currentBattle.waveIndex % 1000 || battle.battleSpec === BattleSpec.FINAL_BOSS) {
|
||||||
|
const enemyPokemon = this.scene.getEnemyPokemon();
|
||||||
|
if (enemyPokemon) {
|
||||||
|
const bossMBH = this.scene.findModifier(m => m instanceof TurnHeldItemTransferModifier && m.pokemonId === enemyPokemon.id, false) as TurnHeldItemTransferModifier;
|
||||||
|
if (bossMBH) {
|
||||||
|
this.scene.removeModifier(bossMBH!);
|
||||||
|
bossMBH?.setTransferrableFalse();
|
||||||
|
this.scene.addEnemyModifier(bossMBH!);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.scene.ui.setMode(Mode.MESSAGE).then(() => {
|
this.scene.ui.setMode(Mode.MESSAGE).then(() => {
|
||||||
|
Loading…
Reference in New Issue
Block a user