diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp index 24c4e694bb1..f844352434d 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Object.cpp @@ -2822,7 +2822,11 @@ Bool Object::isSelectable() const || (m_isSelectable && !testStatus(OBJECT_STATUS_UNSELECTABLE) && !isEffectivelyDead() +#if RETAIL_COMPATIBLE_CRC && !getTemplate()->isKindOf(KINDOF_DRONE)//Most drones are unselectable from being slaved, but the SpyDrone needs help +#else + && !getTemplate()->isKindOf(KINDOF_NO_SELECT) +#endif ); } diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp index 800b5c20e4a..629cf11f4fe 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Object.cpp @@ -3123,7 +3123,9 @@ Bool Object::isSelectable() const if ( m_isSelectable ) if ( !testStatus(OBJECT_STATUS_UNSELECTABLE) ) if ( !isEffectivelyDead() ) - //if ( !getTemplate()->isKindOf(KINDOF_DRONE) )//Most drones are unselectable from being slaved, but the SpyDrone needs help +#if !RETAIL_COMPATIBLE_CRC + if ( !getTemplate()->isKindOf(KINDOF_NO_SELECT) ) +#endif return TRUE; return FALSE;