From 3e4350e50d9ef2cc0cee5a166c39c97548214b81 Mon Sep 17 00:00:00 2001 From: troytt <47798984@qq.com> Date: Thu, 24 Sep 2026 20:19:29 +0000 Subject: [PATCH] fix(ama): safely dereference owner stateBus in slow missiles tick (#460) --- src/game/engine/missile-engine.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/game/engine/missile-engine.ts b/src/game/engine/missile-engine.ts index 62bd95a..a228f30 100644 --- a/src/game/engine/missile-engine.ts +++ b/src/game/engine/missile-engine.ts @@ -1196,7 +1196,8 @@ export class MissileEngine { } // Slow Missiles: scale velocity by 1/3 (0.33) if missile is slowed or owner is affected by slowmissiles - const effectiveSpeedMult = m.slowMultiplier ?? (m.isSlowed || m.owner.stateBus.hasState('slowmissiles') ? 0.33 : 1.0) + const isOwnerSlowed = m.owner?.stateBus?.hasState?.('slowmissiles') ?? false + const effectiveSpeedMult = m.slowMultiplier ?? (m.isSlowed || isOwnerSlowed ? 0.33 : 1.0) m.x += m.vx * effectiveSpeedMult m.y += m.vy * effectiveSpeedMult