diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Body/ActiveBody.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Body/ActiveBody.cpp index 8800ed713c..6ea3f866f7 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Body/ActiveBody.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Body/ActiveBody.cpp @@ -1323,6 +1323,11 @@ Bool ActiveBody::isSubdued() const #if RETAIL_COMPATIBLE_CRC return m_maxHealth <= m_currentSubdualDamage; #else + // TheSuperHackers @info Projectiles don't receive the DISABLED_SUBDUED flag (or any flag for + // that matter) when jammed, so we have to check their subdual damage directly. + if (getObject()->isKindOf(KINDOF_PROJECTILE)) + return m_maxHealth <= m_currentSubdualDamage; + return getObject()->isDisabledByType(DISABLED_SUBDUED); #endif }