@@ -1118,9 +1118,7 @@ void CNetAPI::WritePlayerPuresync(CClientPlayer* pPlayerModel, NetBitStreamInter
11181118 flags.data .bHasAWeapon = (pPlayerWeapon != NULL );
11191119 flags.data .bSyncingVelocity = (!flags.data .bIsOnGround || (pPlayerModel->GetPlayerSyncCount () % 4 ) == 0 );
11201120 flags.data .bStealthAiming = (pPlayerModel->IsStealthAiming () == true );
1121-
1122- if (BitStream.Can (eBitStreamVersion::IsPedReloadingWeapon))
1123- flags.data2 .isReloadingWeapon = (pPlayerModel->IsReloadingWeapon () == true );
1121+ flags.data .isReloadingWeapon = (pPlayerModel->IsReloadingWeapon () == true );
11241122
11251123 if (pPlayerWeapon->GetSlot () > 15 )
11261124 flags.data .bHasAWeapon = false ;
@@ -1289,9 +1287,7 @@ void CNetAPI::ReadVehiclePuresync(CClientPlayer* pPlayer, CClientVehicle* pVehic
12891287 // differs from the local one (#8800)
12901288 int iModelID = pVehicle->GetModel ();
12911289 int iRemoteModelID = iModelID;
1292-
1293- if (BitStream.Version () >= 0x05F )
1294- BitStream.Read (iRemoteModelID);
1290+ BitStream.Read (iRemoteModelID);
12951291
12961292 eClientVehicleType remoteVehicleType = CClientVehicleManager::GetVehicleType (iRemoteModelID);
12971293 eClientVehicleType vehicleType = pVehicle->GetVehicleType ();
@@ -1480,7 +1476,7 @@ void CNetAPI::ReadVehiclePuresync(CClientPlayer* pPlayer, CClientVehicle* pVehic
14801476 }
14811477
14821478 // Read out the weapon ammo
1483- SWeaponAmmoSync ammo (ucCurrentWeapon, BitStream. Version () >= 0x44 , true );
1479+ SWeaponAmmoSync ammo (ucCurrentWeapon, true , true );
14841480 BitStream.Read (&ammo);
14851481 unsigned short usWeaponAmmo = ammo.data .usAmmoInClip ;
14861482
@@ -1489,7 +1485,7 @@ void CNetAPI::ReadVehiclePuresync(CClientPlayer* pPlayer, CClientVehicle* pVehic
14891485 CWeapon* pPlayerWeapon = pPlayer->GiveWeapon (static_cast <eWeaponType>(ucCurrentWeapon), usWeaponAmmo, true );
14901486 if (pPlayerWeapon)
14911487 {
1492- pPlayerWeapon->SetAmmoTotal (BitStream. Version () >= 0x44 ? ammo.data .usTotalAmmo : 9999 );
1488+ pPlayerWeapon->SetAmmoTotal (ammo.data .usTotalAmmo );
14931489 pPlayerWeapon->SetAmmoInClip (usWeaponAmmo);
14941490 }
14951491 }
@@ -1545,8 +1541,7 @@ void CNetAPI::ReadVehiclePuresync(CClientPlayer* pPlayer, CClientVehicle* pVehic
15451541
15461542 pPlayer->SetControllerState (ControllerState);
15471543
1548- if (BitStream.Can (eBitStreamVersion::SetElementOnFire))
1549- pVehicle->SetOnFire (BitStream.ReadBit ());
1544+ pVehicle->SetOnFire (BitStream.ReadBit ());
15501545
15511546 // Remember now as the last puresync time
15521547 CVector vecPosition;
@@ -1574,8 +1569,7 @@ void CNetAPI::WriteVehiclePuresync(CClientPed* pPlayerModel, CClientVehicle* pVe
15741569 iModelID = pVehicle->GetModelInfo ()->GetParentID ();
15751570
15761571 // Write the clientside model
1577- if (BitStream.Version () >= 0x05F )
1578- BitStream.Write (iModelID);
1572+ BitStream.Write (iModelID);
15791573
15801574 // Grab the vehicle position
15811575 CVector vecPosition;
@@ -1667,38 +1661,6 @@ void CNetAPI::WriteVehiclePuresync(CClientPed* pPlayerModel, CClientVehicle* pVe
16671661 BitStream.WriteBit (false );
16681662 }
16691663
1670- // Update Damage Info if changed
1671- if (BitStream.Version () >= 0x047 )
1672- {
1673- if (!g_pClientGame->GetDamageSent ())
1674- {
1675- g_pClientGame->SetDamageSent (true );
1676-
1677- ElementID DamagerID = g_pClientGame->GetDamagerID ();
1678- if (DamagerID != RESERVED_ELEMENT_ID)
1679- {
1680- BitStream.WriteBit (true );
1681- BitStream.Write (DamagerID);
1682-
1683- SWeaponTypeSync weaponType;
1684- weaponType.data .ucWeaponType = g_pClientGame->GetDamageWeapon ();
1685- BitStream.Write (&weaponType);
1686-
1687- SBodypartSync bodypart;
1688- bodypart.data .uiBodypart = g_pClientGame->GetDamageBodyPiece ();
1689- BitStream.Write (&bodypart);
1690- }
1691- else
1692- {
1693- BitStream.WriteBit (false );
1694- }
1695- }
1696- else
1697- {
1698- BitStream.WriteBit (false );
1699- }
1700- }
1701-
17021664 // Player health sync (scaled from 0.0f-200.0f to 0-255 to save three bytes).
17031665 // Scale goes up to 200.0f because having max stats gives you the double of health.
17041666 SPlayerHealthSync health;
@@ -1741,7 +1703,7 @@ void CNetAPI::WriteVehiclePuresync(CClientPed* pPlayerModel, CClientVehicle* pVe
17411703 if (flags.data .bIsDoingGangDriveby && CWeaponNames::DoesSlotHaveAmmo (uiSlot))
17421704 {
17431705 // Write the ammo states
1744- SWeaponAmmoSync ammo (pPlayerWeapon->GetType (), BitStream. Version () >= 0x44 , true );
1706+ SWeaponAmmoSync ammo (pPlayerWeapon->GetType (), true , true );
17451707 ammo.data .usAmmoInClip = static_cast <unsigned short >(pPlayerWeapon->GetAmmoInClip ());
17461708 ammo.data .usTotalAmmo = static_cast <unsigned short >(pPlayerWeapon->GetAmmoTotal ());
17471709 BitStream.Write (&ammo);
@@ -1773,8 +1735,7 @@ void CNetAPI::WriteVehiclePuresync(CClientPed* pPlayerModel, CClientVehicle* pVe
17731735 BitStream.WriteBit (ControllerState.RightShoulder2 != 0 );
17741736 }
17751737
1776- if (BitStream.Can (eBitStreamVersion::SetElementOnFire))
1777- BitStream.WriteBit (pVehicle->IsOnFire ());
1738+ BitStream.WriteBit (pVehicle->IsOnFire ());
17781739
17791740 // Write the sent position to the interpolator
17801741 AddInterpolation (vecPosition);
@@ -1786,19 +1747,19 @@ bool CNetAPI::ReadSmallKeysync(CControllerState& ControllerState, NetBitStreamIn
17861747 if (!BitStream.Read (&keys))
17871748 return false ;
17881749
1789- // Put the result into the controllerstate
1790- ControllerState.LeftShoulder1 = 255 * keys.data .bLeftShoulder1 ;
1791- ControllerState.RightShoulder1 = 255 * keys.data .bRightShoulder1 ;
17921750 short sButtonSquare = 255 * keys.data .bButtonSquare ;
17931751 short sButtonCross = 255 * keys.data .bButtonCross ;
1794- if (BitStream.Can (eBitStreamVersion::AnalogControlSync_AccelBrakeReverse))
17951752 {
17961753 if (keys.data .ucButtonSquare != 0 )
17971754 sButtonSquare = (short )keys.data .ucButtonSquare ; // override controller state with analog data if present
17981755
17991756 if (keys.data .ucButtonCross != 0 )
18001757 sButtonCross = (short )keys.data .ucButtonCross ; // override controller state with analog data if present
18011758 }
1759+
1760+ // Put the result into the controllerstate
1761+ ControllerState.LeftShoulder1 = 255 * keys.data .bLeftShoulder1 ;
1762+ ControllerState.RightShoulder1 = 255 * keys.data .bRightShoulder1 ;
18021763 ControllerState.ButtonSquare = sButtonSquare ;
18031764 ControllerState.ButtonCross = sButtonCross ;
18041765 ControllerState.ButtonCircle = 255 * keys.data .bButtonCircle ;
@@ -1837,19 +1798,19 @@ bool CNetAPI::ReadFullKeysync(CControllerState& ControllerState, NetBitStreamInt
18371798 if (!BitStream.Read (&keys))
18381799 return false ;
18391800
1840- // Put the result into the controllerstate
1841- ControllerState.LeftShoulder1 = 255 * keys.data .bLeftShoulder1 ;
1842- ControllerState.RightShoulder1 = 255 * keys.data .bRightShoulder1 ;
18431801 short sButtonSquare = 255 * keys.data .bButtonSquare ;
18441802 short sButtonCross = 255 * keys.data .bButtonCross ;
1845- if (BitStream.Can (eBitStreamVersion::AnalogControlSync_AccelBrakeReverse))
18461803 {
18471804 if (keys.data .ucButtonSquare != 0 )
18481805 sButtonSquare = (short )keys.data .ucButtonSquare ; // override controller state with analog data if present
18491806
18501807 if (keys.data .ucButtonCross != 0 )
18511808 sButtonCross = (short )keys.data .ucButtonCross ; // override controller state with analog data if present
18521809 }
1810+
1811+ // Put the result into the controllerstate
1812+ ControllerState.LeftShoulder1 = 255 * keys.data .bLeftShoulder1 ;
1813+ ControllerState.RightShoulder1 = 255 * keys.data .bRightShoulder1 ;
18531814 ControllerState.ButtonSquare = sButtonSquare ;
18541815 ControllerState.ButtonCross = sButtonCross ;
18551816 ControllerState.ButtonCircle = 255 * keys.data .bButtonCircle ;
@@ -1988,8 +1949,7 @@ void CNetAPI::WriteCameraSync(NetBitStreamInterface& BitStream)
19881949{
19891950 CClientCamera* pCamera = m_pManager->GetCamera ();
19901951
1991- if (BitStream.Version () >= 0x05E )
1992- BitStream.Write (pCamera->GetSyncTimeContext ());
1952+ BitStream.Write (pCamera->GetSyncTimeContext ());
19931953
19941954 // Are we in fixed mode?
19951955 bool bFixed = pCamera->IsInFixedMode ();
@@ -2239,9 +2199,6 @@ void CNetAPI::ReadVehicleResync(CClientVehicle* pVehicle, NetBitStreamInterface&
22392199
22402200void CNetAPI::ReadVehiclePartsState (CClientVehicle* pVehicle, NetBitStreamInterface& BitStream)
22412201{
2242- if (BitStream.Version () < 0x5D )
2243- return ;
2244-
22452202 SVehicleDamageSyncMethodeB damage;
22462203 BitStream.Read (&damage);
22472204 bool flyingComponents = m_pVehicleManager->IsSpawnFlyingComponentEnabled ();
0 commit comments