diff --git a/src/phases.ts b/src/phases.ts index 8b6ca8f2f..f888feb3b 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -482,11 +482,15 @@ export class EncounterPhase extends BattlePhase { if (enemyPokemon.species.speciesId === Species.ETERNATUS) { if (this.scene.gameMode === GameMode.CLASSIC && (battle.battleSpec === BattleSpec.FINAL_BOSS || !(battle.waveIndex % 250))) { - if (battle.battleSpec !== BattleSpec.FINAL_BOSS) + if (battle.battleSpec !== BattleSpec.FINAL_BOSS) { enemyPokemon.formIndex = 1; + enemyPokemon.updateScale(); + } enemyPokemon.setBoss(); - } else if (!(battle.waveIndex % 1000)) + } else if (!(battle.waveIndex % 1000)) { enemyPokemon.formIndex = 1; + enemyPokemon.updateScale(); + } } loadEnemyAssets.push(enemyPokemon.loadAssets()); diff --git a/src/pokemon.ts b/src/pokemon.ts index 8117f9bf1..07aa6280a 100644 --- a/src/pokemon.ts +++ b/src/pokemon.ts @@ -406,6 +406,10 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { return 1; } + updateScale(): void { + this.setScale(this.getSpriteScale()); + } + updateSpritePipelineData(): void { [ this.getSprite(), this.getTintSprite() ].map(s => s.pipelineData['teraColor'] = getTypeRgb(this.getTeraType())); this.updateInfo(true);