fix(ama): safely dereference owner stateBus in slow missiles tick (#460)
This commit is contained in:
parent
1e5b02f0d6
commit
3e4350e50d
|
|
@ -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
|
// 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.x += m.vx * effectiveSpeedMult
|
||||||
m.y += m.vy * effectiveSpeedMult
|
m.y += m.vy * effectiveSpeedMult
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue