diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp index 526516e21e7..7020ac3465f 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp @@ -884,12 +884,16 @@ void AIUpdateInterface::chooseGoodLocomotorFromCurrentSet() } //---------------------------------------------------------------------------------------------------------- +// TheSuperHackers @bugfix WebbontheWeb 07/10/2026 The function can now return the crate object. Object* AIUpdateInterface::checkForCrateToPickup() { if (m_crateCreated != INVALID_ID) { +#if RETAIL_COMPATIBLE_CRC m_crateCreated = INVALID_ID; // we have processed it, so clear it. +#endif Object* crate = TheGameLogic->findObjectByID(m_crateCreated); + m_crateCreated = INVALID_ID; // we have processed it, so clear it. if (crate) { for (BehaviorModule** m = crate->getBehaviorModules(); *m; ++m) diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp index 195fcf552f9..a36522e092e 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/AIUpdate.cpp @@ -890,12 +890,16 @@ void AIUpdateInterface::chooseGoodLocomotorFromCurrentSet() } //---------------------------------------------------------------------------------------------------------- +// TheSuperHackers @bugfix WebbontheWeb 07/10/2026 The function can now return the crate object. Object* AIUpdateInterface::checkForCrateToPickup() { if (m_crateCreated != INVALID_ID) { +#if RETAIL_COMPATIBLE_CRC m_crateCreated = INVALID_ID; // we have processed it, so clear it. +#endif Object* crate = TheGameLogic->findObjectByID(m_crateCreated); + m_crateCreated = INVALID_ID; // we have processed it, so clear it. if (crate) { for (BehaviorModule** m = crate->getBehaviorModules(); *m; ++m)