diff --git a/code/fgame/actor_machinegunner.cpp b/code/fgame/actor_machinegunner.cpp index 07ddaf0e..30e075a1 100644 --- a/code/fgame/actor_machinegunner.cpp +++ b/code/fgame/actor_machinegunner.cpp @@ -89,8 +89,11 @@ void Actor::End_MachineGunner(void) } Unholster(); - if (m_pTurret && m_pTurret->GetOwner() == this) { - m_pTurret->TurretEndUsed(); + if (m_pTurret) { + m_pTurret->m_bHadOwner = true; + if (m_pTurret->GetOwner() == this) { + m_pTurret->TurretEndUsed(); + } } } @@ -207,6 +210,12 @@ void Actor::Think_MachineGunner_TurretGun(void) UpdateEnemyInternal(); + if (m_Team == TEAM_AMERICAN) { + // Added in 2.30 + ThinkHoldGun_TurretGun(); + return; + } + if (m_pTurret->AI_CanTarget(G_GetEntity(0)->centroid)) { ThinkHoldGun_TurretGun(); return;