mirror of
https://github.com/GTAmodding/re3.git
synced 2025-10-08 13:50:35 +00:00
More save/load alignment fixes
This commit is contained in:
parent
509d57edcb
commit
3f1001b86b
3 changed files with 49 additions and 36 deletions
|
@ -2284,27 +2284,32 @@ CWeapon::ProcessLineOfSight(CVector const &point1, CVector const &point2, CColPo
|
|||
}
|
||||
|
||||
#ifdef COMPATIBLE_SAVES
|
||||
#define CopyFromBuf(buf, data) memcpy(&data, buf, sizeof(data)); SkipSaveBuf(buf, sizeof(data));
|
||||
#define CopyToBuf(buf, data) memcpy(buf, &data, sizeof(data)); SkipSaveBuf(buf, sizeof(data));
|
||||
void
|
||||
CWeapon::Save(uint8*& buf)
|
||||
{
|
||||
WriteSaveBuf<uint32>(buf, m_eWeaponType);
|
||||
WriteSaveBuf<uint32>(buf, m_eWeaponState);
|
||||
WriteSaveBuf<uint32>(buf, m_nAmmoInClip);
|
||||
WriteSaveBuf<uint32>(buf, m_nAmmoTotal);
|
||||
WriteSaveBuf<uint32>(buf, m_nTimer);
|
||||
WriteSaveBuf<bool>(buf, m_bAddRotOffset);
|
||||
CopyToBuf(buf, m_eWeaponType);
|
||||
CopyToBuf(buf, m_eWeaponState);
|
||||
CopyToBuf(buf, m_nAmmoInClip);
|
||||
CopyToBuf(buf, m_nAmmoTotal);
|
||||
CopyToBuf(buf, m_nTimer);
|
||||
CopyToBuf(buf, m_bAddRotOffset);
|
||||
SkipSaveBuf(buf, 3);
|
||||
}
|
||||
|
||||
void
|
||||
CWeapon::Load(uint8*& buf)
|
||||
{
|
||||
m_eWeaponType = (eWeaponType)ReadSaveBuf<uint32>(buf);
|
||||
m_eWeaponState = (eWeaponState)ReadSaveBuf<uint32>(buf);
|
||||
m_nAmmoInClip = ReadSaveBuf<uint32>(buf);
|
||||
m_nAmmoTotal = ReadSaveBuf<uint32>(buf);
|
||||
m_nTimer = ReadSaveBuf<uint32>(buf);
|
||||
m_bAddRotOffset = ReadSaveBuf<bool>(buf);
|
||||
CopyFromBuf(buf, m_eWeaponType);
|
||||
CopyFromBuf(buf, m_eWeaponState);
|
||||
CopyFromBuf(buf, m_nAmmoInClip);
|
||||
CopyFromBuf(buf, m_nAmmoTotal);
|
||||
CopyFromBuf(buf, m_nTimer);
|
||||
CopyFromBuf(buf, m_bAddRotOffset);
|
||||
SkipSaveBuf(buf, 3);
|
||||
}
|
||||
|
||||
#undef CopyFromBuf
|
||||
#undef CopyToBuf
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue