From 74a7b1bb79ecda70acc51543824850cf357f16c5 Mon Sep 17 00:00:00 2001 From: flx-sta <50131232+flx-sta@users.noreply.github.com> Date: Wed, 26 Jun 2024 10:19:24 -0700 Subject: [PATCH] [Bug] fix boss-segment reload persistence: (#2613) add boss-segments to into pokemon-data & load it in EnemyPokemon constructor --- src/field/pokemon.ts | 2 +- src/system/pokemon-data.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 0f2a5fa47ae..ac84117c2d4 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3385,7 +3385,7 @@ export class EnemyPokemon extends Pokemon { this.trainerSlot = trainerSlot; if (boss) { - this.setBoss(); + this.setBoss(boss, dataSource?.bossSegments); } if (Overrides.OPP_STATUS_OVERRIDE) { diff --git a/src/system/pokemon-data.ts b/src/system/pokemon-data.ts index e30cfd7e24e..57f4c0aea93 100644 --- a/src/system/pokemon-data.ts +++ b/src/system/pokemon-data.ts @@ -50,6 +50,7 @@ export default class PokemonData { public fusionLuck: integer; public boss: boolean; + public bossSegments?: integer; public summonData: PokemonSummonData; @@ -96,6 +97,7 @@ export default class PokemonData { if (!forHistory) { this.boss = (source instanceof EnemyPokemon && !!source.bossSegments) || (!this.player && !!source.boss); + this.bossSegments = source.bossSegments; } if (sourcePokemon) {