From ec574e7acdd4c02d3baf535e6700ffc73f5f7a11 Mon Sep 17 00:00:00 2001 From: Bobby Battista Date: Wed, 12 Aug 2026 12:12:24 -0400 Subject: [PATCH 1/2] bugfix(saveload): Restore dock approach position reached flags on load --- .../Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp | 2 ++ 1 file changed, 2 insertions(+) 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 From 9037f306eef56fcab79abc730867482c14192337 Mon Sep 17 00:00:00 2001 From: Bobby Battista Date: Thu, 13 Aug 2026 19:15:08 -0400 Subject: [PATCH 2/2] bugfix(saveload): Restore dock approach position reached flags on load (Generals) --- .../Source/GameLogic/Object/Update/DockUpdate/DockUpdate.cpp | 2 ++ 1 file changed, 2 insertions(+) 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