diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp index 7ca5deccccb..3893f4ee8e7 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp @@ -600,8 +600,10 @@ void DockUpdate::xfer( Xfer *xfer ) for( vectorIndex = 0; vectorIndex < vectorSize; ++vectorIndex ) { // Vector of Bool gets packed as bitfield internally + // TheSuperHackers @bugfix bobtista 12/08/2026 Write the unpacked value back on load Bool unpack = m_approachPositionReached[vectorIndex]; xfer->xferBool( &unpack ); + m_approachPositionReached[vectorIndex] = unpack; } // active docker diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp index ec4c2dbd8bb..7768933557d 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp @@ -615,8 +615,10 @@ void DockUpdate::xfer( Xfer *xfer ) for( vectorIndex = 0; vectorIndex < vectorSize; ++vectorIndex ) { // Vector of Bool gets packed as bitfield internally + // TheSuperHackers @bugfix bobtista 12/08/2026 Write the unpacked value back on load Bool unpack = m_approachPositionReached[vectorIndex]; xfer->xferBool( &unpack ); + m_approachPositionReached[vectorIndex] = unpack; } // active docker