fix(ama): safely dereference owner stateBus in slow missiles tick (#460)

This commit is contained in:
troytt 2026-09-24 20:19:29 +00:00
parent 1e5b02f0d6
commit 3e4350e50d
1 changed files with 2 additions and 1 deletions

View File

@ -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