mirror of
https://git.rip/DMCA_FUCKER/re3.git
synced 2024-12-23 18:40:02 +00:00
Gangs save and missed sound enums
This commit is contained in:
parent
2c81844c20
commit
3ba57c5f6a
|
@ -3,7 +3,7 @@
|
|||
#include "ModelIndices.h"
|
||||
#include "Gangs.h"
|
||||
|
||||
CGangInfo(&CGangs::Gang)[NUM_GANGS] = *(CGangInfo(*)[9])*(uintptr*)0x6EDF78;
|
||||
CGangInfo(&CGangs::Gang)[NUM_GANGS] = *(CGangInfo(*)[NUM_GANGS])*(uintptr*)0x6EDF78;
|
||||
|
||||
CGangInfo::CGangInfo() :
|
||||
m_nVehicleMI(MI_BUS),
|
||||
|
@ -47,45 +47,29 @@ int8 CGangs::GetGangPedModelOverride(int16 gang)
|
|||
return GetGangInfo(gang)->m_nPedModelOverride;
|
||||
}
|
||||
|
||||
void CGangs::SaveAllGangData(uint8 *buffer, uint32 *size)
|
||||
void CGangs::SaveAllGangData(uint8 *buf, uint32 *size)
|
||||
{
|
||||
buffer[0] = 'G';
|
||||
buffer[1] = 'N';
|
||||
buffer[2] = 'G';
|
||||
buffer[3] = '\0';
|
||||
*size = 8 + NUM_GANGS * 16;
|
||||
*(uint32*)(buffer + 4) = *size - 8;
|
||||
buffer += 8;
|
||||
for (int i = 0; i < NUM_GANGS; i++) {
|
||||
*(uint32*)(buffer) = GetGangInfo(i)->m_nVehicleMI;
|
||||
*(int8*)(buffer + 4) = GetGangInfo(i)->m_nPedModelOverride;
|
||||
*(int8*)(buffer + 5) = GetGangInfo(i)->field_5;
|
||||
*(int16*)(buffer + 6) = GetGangInfo(i)->field_6;
|
||||
*(eWeaponType*)(buffer + 8) = GetGangInfo(i)->m_Weapon1;
|
||||
*(eWeaponType*)(buffer + 12) = GetGangInfo(i)->m_Weapon2;
|
||||
buffer += 16;
|
||||
}
|
||||
INITSAVEBUF
|
||||
|
||||
*size = SAVE_HEADER_SIZE + sizeof(Gang);
|
||||
WriteSaveHeader(buf, 'G','N','G','\0', *size - SAVE_HEADER_SIZE);
|
||||
for (int i = 0; i < NUM_GANGS; i++)
|
||||
WriteSaveBuf(buf, Gang[i]);
|
||||
|
||||
VALIDATESAVEBUF(*size);
|
||||
}
|
||||
|
||||
void CGangs::LoadAllGangData(uint8 *buffer, uint32 size)
|
||||
void CGangs::LoadAllGangData(uint8 *buf, uint32 size)
|
||||
{
|
||||
Initialize();
|
||||
assert(size == 8 + NUM_GANGS * 16);
|
||||
assert(buffer[0] == 'G');
|
||||
assert(buffer[1] == 'N');
|
||||
assert(buffer[2] == 'G');
|
||||
assert(buffer[3] == '\0');
|
||||
assert(*(uint32*)(buffer + 4) == size - 8);
|
||||
buffer += 8;
|
||||
for (int i = 0; i < NUM_GANGS; i++){
|
||||
GetGangInfo(i)->m_nVehicleMI = *(uint32*)(buffer);
|
||||
GetGangInfo(i)->m_nPedModelOverride = *(int8*)(buffer + 4);
|
||||
GetGangInfo(i)->field_5 = *(int8*)(buffer + 5);
|
||||
GetGangInfo(i)->field_6 = *(int16*)(buffer + 6);
|
||||
GetGangInfo(i)->m_Weapon1 = *(eWeaponType*)(buffer + 8);
|
||||
GetGangInfo(i)->m_Weapon2 = *(eWeaponType*)(buffer + 12);
|
||||
buffer += 16;
|
||||
}
|
||||
|
||||
INITSAVEBUF
|
||||
|
||||
WriteSaveHeader(buf, 'G','N','G','\0', size - SAVE_HEADER_SIZE);
|
||||
for (int i = 0; i < NUM_GANGS; i++)
|
||||
Gang[i] = ReadSaveBuf<CGangInfo>(buf);
|
||||
|
||||
VALIDATESAVEBUF(size);
|
||||
}
|
||||
|
||||
STARTPATCHES
|
||||
|
|
|
@ -986,7 +986,7 @@ VALIDATESAVEBUF(size)
|
|||
void
|
||||
CPickups::Save(uint8 *buf, uint32 *size)
|
||||
{
|
||||
*size = sizeof(CPickup) * NUMPICKUPS + sizeof(uint16) + sizeof(uint16) + sizeof(uint32) * NUMCOLLECTEDPICKUPS;
|
||||
*size = sizeof(aPickUps) + sizeof(uint16) + sizeof(uint16) + sizeof(aPickUpsCollected);
|
||||
|
||||
INITSAVEBUF
|
||||
|
||||
|
|
|
@ -125,8 +125,7 @@ void COnscreenTimerEntry::Process() {
|
|||
*timerPtr = (uint32)newTime;
|
||||
uint32 oldTimeSeconds = oldTime / 1000;
|
||||
if(oldTimeSeconds <= 11 && newTime / 1000 != oldTimeSeconds) {
|
||||
// TODO: use an enum here
|
||||
DMAudio.PlayFrontEndSound(0x93, newTime / 1000);
|
||||
DMAudio.PlayFrontEndSound(SOUND_CLOCK_TICK, newTime / 1000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -755,7 +755,7 @@ void CHud::Draw()
|
|||
PagerXOffset -= fStep * CTimer::GetTimeStep();
|
||||
}
|
||||
if (!PagerSoundPlayed) {
|
||||
DMAudio.PlayFrontEndSound(96, 0);
|
||||
DMAudio.PlayFrontEndSound(SOUND_PAGER, 0);
|
||||
PagerSoundPlayed = 1;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue