diff --git a/Generals/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp b/Generals/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp index 411c4aaee6a..4cf33d98455 100644 --- a/Generals/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp +++ b/Generals/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp @@ -984,6 +984,7 @@ void SpawnBehavior::crc( Xfer *xfer ) * Version Info: * 1: Initial version * 2: Added m_initialBurstTimesInited to the save. jba. + * 3: TheSuperHackers @bugfix Stubbjax 16/02/2026 Added m_initialBurstCountdown. */ // ------------------------------------------------------------------------------------------------ void SpawnBehavior::xfer( Xfer *xfer ) @@ -991,7 +992,11 @@ void SpawnBehavior::xfer( Xfer *xfer ) AsciiString name; // version +#if RETAIL_COMPATIBLE_XFER_SAVE XferVersion currentVersion = 2; +#else + XferVersion currentVersion = 3; +#endif XferVersion version = currentVersion; xfer->xferVersion( &version, currentVersion ); @@ -1003,6 +1008,9 @@ void SpawnBehavior::xfer( Xfer *xfer ) xfer->xferBool(&m_initialBurstTimesInited); } + if (version >= 3) + xfer->xferUnsignedInt(&m_initialBurstCountdown); + // spawn template name = m_spawnTemplate ? m_spawnTemplate->getName() : AsciiString::TheEmptyString; xfer->xferAsciiString( &name ); diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp index 940a788aaed..cd090cd337d 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/Object/Behavior/SpawnBehavior.cpp @@ -1069,6 +1069,7 @@ void SpawnBehavior::crc( Xfer *xfer ) * Version Info: * 1: Initial version * 2: Added m_initialBurstTimesInited to the save. jba. + * 3: TheSuperHackers @bugfix Stubbjax 16/02/2026 Added m_initialBurstCountdown. */ // ------------------------------------------------------------------------------------------------ void SpawnBehavior::xfer( Xfer *xfer ) @@ -1076,7 +1077,11 @@ void SpawnBehavior::xfer( Xfer *xfer ) AsciiString name; // version +#if RETAIL_COMPATIBLE_XFER_SAVE XferVersion currentVersion = 2; +#else + XferVersion currentVersion = 3; +#endif XferVersion version = currentVersion; xfer->xferVersion( &version, currentVersion ); @@ -1088,6 +1093,9 @@ void SpawnBehavior::xfer( Xfer *xfer ) xfer->xferBool(&m_initialBurstTimesInited); } + if (version >= 3) + xfer->xferUnsignedInt(&m_initialBurstCountdown); + // spawn template name = m_spawnTemplate ? m_spawnTemplate->getName() : AsciiString::TheEmptyString; xfer->xferAsciiString( &name );