Skip to content

Commit 4de489c

Browse files
Synchronize changes from 1.6 master branch [ci skip]
514a3b3 Fix the BitStream version mistake made in #3863 (#3866)
2 parents 9df22bf + 514a3b3 commit 4de489c

File tree

3 files changed

+17
-4
lines changed

3 files changed

+17
-4
lines changed

Client/mods/deathmatch/logic/rpc/CWorldRPCs.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -619,8 +619,12 @@ void CWorldRPCs::SetSyncIntervals(NetBitStreamInterface& bitStream)
619619
bitStream.Read(g_TickRateSettings.iObjectSync);
620620
bitStream.Read(g_TickRateSettings.iKeySyncRotation);
621621
bitStream.Read(g_TickRateSettings.iKeySyncAnalogMove);
622-
bitStream.Read(g_TickRateSettings.iPedSyncerDistance);
623-
bitStream.Read(g_TickRateSettings.iUnoccupiedVehicleSyncerDistance);
622+
623+
if (bitStream.Can(eBitStreamVersion::FixSyncerDistance))
624+
{
625+
bitStream.Read(g_TickRateSettings.iPedSyncerDistance);
626+
bitStream.Read(g_TickRateSettings.iUnoccupiedVehicleSyncerDistance);
627+
}
624628
}
625629

626630
void CWorldRPCs::SetMoonSize(NetBitStreamInterface& bitStream)

Server/mods/deathmatch/logic/CStaticFunctionDefinitions.cpp

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10861,8 +10861,13 @@ bool CStaticFunctionDefinitions::SendSyncIntervals(CPlayer* pPlayer)
1086110861
BitStream.pBitStream->Write(g_TickRateSettings.iObjectSync);
1086210862
BitStream.pBitStream->Write(g_TickRateSettings.iKeySyncRotation);
1086310863
BitStream.pBitStream->Write(g_TickRateSettings.iKeySyncAnalogMove);
10864-
BitStream.pBitStream->Write(g_TickRateSettings.iPedSyncerDistance);
10865-
BitStream.pBitStream->Write(g_TickRateSettings.iUnoccupiedVehicleSyncerDistance);
10864+
10865+
if (pPlayer->CanBitStream(eBitStreamVersion::FixSyncerDistance))
10866+
{
10867+
BitStream.pBitStream->Write(g_TickRateSettings.iPedSyncerDistance);
10868+
BitStream.pBitStream->Write(g_TickRateSettings.iUnoccupiedVehicleSyncerDistance);
10869+
}
10870+
1086610871
if (pPlayer)
1086710872
pPlayer->Send(CLuaPacket(SET_SYNC_INTERVALS, *BitStream.pBitStream));
1086810873
else

Shared/sdk/net/bitstream.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -580,6 +580,10 @@ enum class eBitStreamVersion : unsigned short
580580
// 2024-11-07
581581
WorldSpecialProperty_IgnoreFireState,
582582

583+
// Fix iPedSyncerDistance and iUnoccupiedVehicleSyncerDistance sync
584+
// 2024-11-22
585+
FixSyncerDistance,
586+
583587
// This allows us to automatically increment the BitStreamVersion when things are added to this enum.
584588
// Make sure you only add things above this comment.
585589
Next,

0 commit comments

Comments
 (0)