From 3027cd863024780beabd104c38db9fa5cb775758 Mon Sep 17 00:00:00 2001 From: Christopher Schmidt Date: Sat, 25 Jan 2025 13:01:10 -0500 Subject: [PATCH] Optional chaining for cases like stealth rock --- src/field/pokemon.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/field/pokemon.ts b/src/field/pokemon.ts index 31ab2c44e1e..d778944ce06 100644 --- a/src/field/pokemon.ts +++ b/src/field/pokemon.ts @@ -3062,7 +3062,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container { damageAndUpdate(damage: number, result?: DamageResult, critical: boolean = false, ignoreSegments: boolean = false, preventEndure: boolean = false, ignoreFaintPhase: boolean = false, source?: Pokemon): number { // When damage is done from any source (Move or Indirect damage, e.g. weather), store latest occurrence in damageSources[0] if (result !== undefined) { - this.turnData.damageSources.unshift(result); + this.turnData?.damageSources?.unshift(result); } const damagePhase = new DamageAnimPhase(this.getBattlerIndex(), damage, result as DamageResult, critical); globalScene.unshiftPhase(damagePhase);