From 344e9463ccd4fb175804870fef377f5c42d4ece5 Mon Sep 17 00:00:00 2001 From: Sirz Benjie <142067137+SirzBenjie@users.noreply.github.com> Date: Sun, 7 Sep 2025 17:05:25 -0500 Subject: [PATCH] [Bug] Fix memory leak in egg hatch (#6511) Co-authored-by: MokaStitcher <54149968+MokaStitcher@users.noreply.github.com> --- src/phases/egg-hatch-phase.ts | 1 + src/phases/egg-summary-phase.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/phases/egg-hatch-phase.ts b/src/phases/egg-hatch-phase.ts index 547ca778c6b..bfcb2136391 100644 --- a/src/phases/egg-hatch-phase.ts +++ b/src/phases/egg-hatch-phase.ts @@ -230,6 +230,7 @@ export class EggHatchPhase extends Phase { } else { globalScene.time.delayedCall(250, () => globalScene.setModifiersVisible(true)); } + this.pokemon?.destroy(); super.end(); } diff --git a/src/phases/egg-summary-phase.ts b/src/phases/egg-summary-phase.ts index c236c5c3abc..d771c8599b4 100644 --- a/src/phases/egg-summary-phase.ts +++ b/src/phases/egg-summary-phase.ts @@ -39,6 +39,10 @@ export class EggSummaryPhase extends Phase { } end() { + this.eggHatchData.forEach(data => { + data.pokemon?.destroy(); + }); + this.eggHatchData = []; globalScene.time.delayedCall(250, () => globalScene.setModifiersVisible(true)); globalScene.ui.setModeForceTransition(UiMode.MESSAGE).then(() => { super.end();