address review comments, part 2 [skip ci]

This commit is contained in:
jonschz 2024-06-11 20:27:43 +02:00
parent 6e811c7971
commit a84709ad04
23 changed files with 180 additions and 180 deletions

View File

@ -25,7 +25,7 @@ class AmbulanceMissionState : public LegoState {
return !strcmp(p_name, AmbulanceMissionState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, AmbulanceMissionState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
inline MxS16 GetHighScore(MxU8 p_actorId) inline MxS16 GetHighScore(MxU8 p_actorId)
{ {

View File

@ -33,7 +33,7 @@ class GasStationState : public LegoState {
return !strcmp(p_name, GasStationState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, GasStationState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x10006290 // SYNTHETIC: LEGO1 0x10006290
// GasStationState::`scalar deleting destructor' // GasStationState::`scalar deleting destructor'

View File

@ -36,7 +36,7 @@ class HospitalState : public LegoState {
return !strcmp(p_name, HospitalState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, HospitalState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x100764c0 // SYNTHETIC: LEGO1 0x100764c0
// HospitalState::`scalar deleting destructor' // HospitalState::`scalar deleting destructor'

View File

@ -89,7 +89,7 @@ class Act1State : public LegoState {
} }
MxBool SetFlag() override; // vtable+0x18 MxBool SetFlag() override; // vtable+0x18
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
void FUN_10034660(); void FUN_10034660();
void FUN_100346a0(); void FUN_100346a0();

View File

@ -69,7 +69,7 @@ class AnimState : public LegoState {
} }
MxBool SetFlag() override; // vtable+0x18 MxBool SetFlag() override; // vtable+0x18
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
void FUN_100651d0(MxU32, AnimInfo*, MxU32&); void FUN_100651d0(MxU32, AnimInfo*, MxU32&);
void FUN_10065240(MxU32, AnimInfo*, MxU32); void FUN_10065240(MxU32, AnimInfo*, MxU32);

View File

@ -22,7 +22,7 @@ class LegoVehicleBuildState : public LegoState {
return !strcmp(p_name, this->m_className.GetData()) || LegoState::IsA(p_name); return !strcmp(p_name, this->m_className.GetData()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x100260a0 // SYNTHETIC: LEGO1 0x100260a0
// LegoVehicleBuildState::`scalar deleting destructor' // LegoVehicleBuildState::`scalar deleting destructor'

View File

@ -25,20 +25,20 @@ class RaceState : public LegoState {
inline MxS16 GetUnknown0x02() { return m_unk0x02; } inline MxS16 GetUnknown0x02() { return m_unk0x02; }
inline MxS16 GetHighScore() { return m_score; } inline MxS16 GetHighScore() { return m_score; }
inline MxResult Serialize(LegoFile* p_legoFile) inline MxResult Serialize(LegoFile* p_file)
{ {
if (p_legoFile->IsReadMode()) { if (p_file->IsReadMode()) {
p_legoFile->Read(&m_id, sizeof(m_id)); p_file->Read(&m_id, sizeof(m_id));
p_legoFile->Read(&m_unk0x02, sizeof(m_unk0x02)); p_file->Read(&m_unk0x02, sizeof(m_unk0x02));
p_legoFile->Read(&m_score, sizeof(m_score)); p_file->Read(&m_score, sizeof(m_score));
} }
else if (p_legoFile->IsWriteMode()) { else if (p_file->IsWriteMode()) {
MxS8 id = m_id; MxS8 id = m_id;
p_legoFile->Write(&id, sizeof(id)); p_file->Write(&id, sizeof(id));
MxS16 unk0x02 = m_unk0x02; MxS16 unk0x02 = m_unk0x02;
p_legoFile->Write(&unk0x02, sizeof(unk0x02)); p_file->Write(&unk0x02, sizeof(unk0x02));
MxS16 score = m_score; MxS16 score = m_score;
p_legoFile->Write(&score, sizeof(score)); p_file->Write(&score, sizeof(score));
} }
return SUCCESS; return SUCCESS;
@ -65,7 +65,7 @@ class RaceState : public LegoState {
return !strcmp(p_name, RaceState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, RaceState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
Entry* GetState(MxU8 p_id); Entry* GetState(MxU8 p_id);

View File

@ -58,16 +58,16 @@ class LegoState : public MxCore {
inline void SetUnknown0x08(MxS16 p_unk0x08) { m_nextIndex = p_unk0x08; } inline void SetUnknown0x08(MxS16 p_unk0x08) { m_nextIndex = p_unk0x08; }
inline MxResult ReadFromFile(LegoFile* p_legoFile) inline MxResult ReadFromFile(LegoFile* p_file)
{ {
p_legoFile->Read(&m_nextIndex, sizeof(m_nextIndex)); p_file->Read(&m_nextIndex, sizeof(m_nextIndex));
return SUCCESS; return SUCCESS;
} }
inline MxResult WriteToFile(LegoFile* p_legoFile) inline MxResult WriteToFile(LegoFile* p_file)
{ {
MxS16 write = m_nextIndex; MxS16 write = m_nextIndex;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
return SUCCESS; return SUCCESS;
} }
@ -101,10 +101,10 @@ class LegoState : public MxCore {
virtual MxBool SetFlag() { return FALSE; } // vtable+0x18 virtual MxBool SetFlag() { return FALSE; } // vtable+0x18
// FUNCTION: LEGO1 0x10005fb0 // FUNCTION: LEGO1 0x10005fb0
virtual MxResult Serialize(LegoFile* p_legoFile) virtual MxResult Serialize(LegoFile* p_file)
{ {
if (p_legoFile->IsWriteMode()) { if (p_file->IsWriteMode()) {
p_legoFile->WriteString(ClassName()); p_file->WriteString(ClassName());
} }
return SUCCESS; return SUCCESS;
} // vtable+0x1c } // vtable+0x1c

View File

@ -15,25 +15,25 @@ class PizzaMissionState : public LegoState {
// SIZE 0x20 // SIZE 0x20
struct Entry { struct Entry {
public: public:
inline MxResult WriteToFile(LegoFile* p_legoFile) inline MxResult WriteToFile(LegoFile* p_file)
{ {
MxS16 unk0x06 = m_unk0x06; MxS16 unk0x06 = m_unk0x06;
p_legoFile->Write(&unk0x06, sizeof(unk0x06)); p_file->Write(&unk0x06, sizeof(unk0x06));
MxS16 unk0x14 = m_unk0x14; MxS16 unk0x14 = m_unk0x14;
p_legoFile->Write(&unk0x14, sizeof(unk0x14)); p_file->Write(&unk0x14, sizeof(unk0x14));
MxS16 unk0x16 = m_unk0x16; MxS16 unk0x16 = m_unk0x16;
p_legoFile->Write(&unk0x16, sizeof(unk0x16)); p_file->Write(&unk0x16, sizeof(unk0x16));
MxS16 score = m_score; MxS16 score = m_score;
p_legoFile->Write(&score, sizeof(score)); p_file->Write(&score, sizeof(score));
return SUCCESS; return SUCCESS;
} }
inline MxResult ReadFromFile(LegoFile* p_legoFile) inline MxResult ReadFromFile(LegoFile* p_file)
{ {
p_legoFile->Read(&m_unk0x06, sizeof(m_unk0x06)); p_file->Read(&m_unk0x06, sizeof(m_unk0x06));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14)); p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16)); p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
p_legoFile->Read(&m_score, sizeof(m_score)); p_file->Read(&m_score, sizeof(m_score));
return SUCCESS; return SUCCESS;
} }
@ -65,7 +65,7 @@ class PizzaMissionState : public LegoState {
return !strcmp(p_name, PizzaMissionState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, PizzaMissionState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
inline MxS16 GetHighScore(MxU8 p_id) { return GetState(p_id)->m_score; } inline MxS16 GetHighScore(MxU8 p_id) { return GetState(p_id)->m_score; }

View File

@ -35,7 +35,7 @@ class PizzeriaState : public LegoState {
return !strcmp(p_name, PizzeriaState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, PizzeriaState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x10017ce0 // SYNTHETIC: LEGO1 0x10017ce0
// PizzeriaState::`scalar deleting destructor' // PizzeriaState::`scalar deleting destructor'

View File

@ -31,7 +31,7 @@ class PoliceState : public LegoState {
return !strcmp(p_name, PoliceState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, PoliceState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x1005e920 // SYNTHETIC: LEGO1 0x1005e920
// PoliceState::`scalar deleting destructor' // PoliceState::`scalar deleting destructor'

View File

@ -24,7 +24,7 @@ class TowTrackMissionState : public LegoState {
return !strcmp(p_name, TowTrackMissionState::ClassName()) || LegoState::IsA(p_name); return !strcmp(p_name, TowTrackMissionState::ClassName()) || LegoState::IsA(p_name);
} }
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
inline MxS16 GetHighScore(MxU8 p_id) inline MxS16 GetHighScore(MxU8 p_id)
{ {

View File

@ -643,44 +643,44 @@ AmbulanceMissionState::AmbulanceMissionState()
} }
// FUNCTION: LEGO1 0x10037440 // FUNCTION: LEGO1 0x10037440
MxResult AmbulanceMissionState::Serialize(LegoFile* p_legoFile) MxResult AmbulanceMissionState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsReadMode()) { if (p_file->IsReadMode()) {
p_legoFile->Read(&m_unk0x10, sizeof(m_unk0x10)); p_file->Read(&m_unk0x10, sizeof(m_unk0x10));
p_legoFile->Read(&m_unk0x12, sizeof(m_unk0x12)); p_file->Read(&m_unk0x12, sizeof(m_unk0x12));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14)); p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16)); p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
p_legoFile->Read(&m_unk0x18, sizeof(m_unk0x18)); p_file->Read(&m_unk0x18, sizeof(m_unk0x18));
p_legoFile->Read(&m_score1, sizeof(m_score1)); p_file->Read(&m_score1, sizeof(m_score1));
p_legoFile->Read(&m_score2, sizeof(m_score2)); p_file->Read(&m_score2, sizeof(m_score2));
p_legoFile->Read(&m_score3, sizeof(m_score3)); p_file->Read(&m_score3, sizeof(m_score3));
p_legoFile->Read(&m_score4, sizeof(m_score4)); p_file->Read(&m_score4, sizeof(m_score4));
p_legoFile->Read(&m_score5, sizeof(m_score5)); p_file->Read(&m_score5, sizeof(m_score5));
} }
else if (p_legoFile->IsWriteMode()) { else if (p_file->IsWriteMode()) {
MxS16 write; MxS16 write;
write = m_unk0x10; write = m_unk0x10;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x12; write = m_unk0x12;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x14; write = m_unk0x14;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x16; write = m_unk0x16;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x18; write = m_unk0x18;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_score1; write = m_score1;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_score2; write = m_score2;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_score3; write = m_score3;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_score4; write = m_score4;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_score5; write = m_score5;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
} }
return SUCCESS; return SUCCESS;

View File

@ -106,18 +106,18 @@ PizzaMissionState::PizzaMissionState()
} }
// FUNCTION: LEGO1 0x100393c0 // FUNCTION: LEGO1 0x100393c0
MxResult PizzaMissionState::Serialize(LegoFile* p_legoFile) MxResult PizzaMissionState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsReadMode()) { if (p_file->IsReadMode()) {
for (MxS16 i = 0; i < 5; i++) { for (MxS16 i = 0; i < 5; i++) {
m_state[i].ReadFromFile(p_legoFile); m_state[i].ReadFromFile(p_file);
} }
} }
else if (p_legoFile->IsWriteMode()) { else if (p_file->IsWriteMode()) {
for (MxS16 i = 0; i < 5; i++) { for (MxS16 i = 0; i < 5; i++) {
m_state[i].WriteToFile(p_legoFile); m_state[i].WriteToFile(p_file);
} }
} }

View File

@ -77,17 +77,17 @@ MxU32 PizzeriaState::FUN_10017d70()
} }
// FUNCTION: LEGO1 0x10017da0 // FUNCTION: LEGO1 0x10017da0
MxResult PizzeriaState::Serialize(LegoFile* p_legoFile) MxResult PizzeriaState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsReadMode()) { if (p_file->IsReadMode()) {
for (MxS16 i = 0; i < 5; i++) { for (MxS16 i = 0; i < 5; i++) {
m_unk0x08[i].ReadFromFile(p_legoFile); m_unk0x08[i].ReadFromFile(p_file);
} }
} }
else { else {
for (MxS16 i = 0; i < 5; i++) { for (MxS16 i = 0; i < 5; i++) {
m_unk0x08[i].WriteToFile(p_legoFile); m_unk0x08[i].WriteToFile(p_file);
} }
} }

View File

@ -158,52 +158,52 @@ TowTrackMissionState::TowTrackMissionState()
} }
// FUNCTION: LEGO1 0x1004dde0 // FUNCTION: LEGO1 0x1004dde0
MxResult TowTrackMissionState::Serialize(LegoFile* p_legoFile) MxResult TowTrackMissionState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsReadMode()) { if (p_file->IsReadMode()) {
p_legoFile->Read(&m_unk0x12, sizeof(m_unk0x12)); p_file->Read(&m_unk0x12, sizeof(m_unk0x12));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14)); p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16)); p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
p_legoFile->Read(&m_unk0x18, sizeof(m_unk0x18)); p_file->Read(&m_unk0x18, sizeof(m_unk0x18));
p_legoFile->Read(&m_unk0x1a, sizeof(m_unk0x1a)); p_file->Read(&m_unk0x1a, sizeof(m_unk0x1a));
p_legoFile->Read(&m_score1, sizeof(m_score1)); p_file->Read(&m_score1, sizeof(m_score1));
p_legoFile->Read(&m_score2, sizeof(m_score2)); p_file->Read(&m_score2, sizeof(m_score2));
p_legoFile->Read(&m_score3, sizeof(m_score3)); p_file->Read(&m_score3, sizeof(m_score3));
p_legoFile->Read(&m_score4, sizeof(m_score4)); p_file->Read(&m_score4, sizeof(m_score4));
p_legoFile->Read(&m_score5, sizeof(m_score5)); p_file->Read(&m_score5, sizeof(m_score5));
} }
else if (p_legoFile->IsWriteMode()) { else if (p_file->IsWriteMode()) {
MxU16 write = m_unk0x12; MxU16 write = m_unk0x12;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x14; write = m_unk0x14;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x16; write = m_unk0x16;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x18; write = m_unk0x18;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x1a; write = m_unk0x1a;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_score1; write = m_score1;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_score2; write = m_score2;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_score3; write = m_score3;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_score4; write = m_score4;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_score5; write = m_score5;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
} }
return SUCCESS; return SUCCESS;

View File

@ -74,8 +74,8 @@ LegoVehicleBuildState::LegoVehicleBuildState(const char* p_classType)
} }
// STUB: LEGO1 0x10026120 // STUB: LEGO1 0x10026120
MxResult LegoVehicleBuildState::Serialize(LegoFile* p_legoFile) MxResult LegoVehicleBuildState::Serialize(LegoFile* p_file)
{ {
// TODO // TODO
return LegoState::Serialize(p_legoFile); return LegoState::Serialize(p_file);
} }

View File

@ -2851,10 +2851,10 @@ void AnimState::FUN_10065240(MxU32, AnimInfo*, MxU32)
} }
// STUB: LEGO1 0x100652d0 // STUB: LEGO1 0x100652d0
MxResult AnimState::Serialize(LegoFile* p_legoFile) MxResult AnimState::Serialize(LegoFile* p_file)
{ {
// TODO // TODO
return LegoState::Serialize(p_legoFile); return LegoState::Serialize(p_file);
} }
// STUB: LEGO1 0x100654f0 // STUB: LEGO1 0x100654f0

View File

@ -135,12 +135,12 @@ RaceState::RaceState()
} }
// FUNCTION: LEGO1 0x10016140 // FUNCTION: LEGO1 0x10016140
MxResult RaceState::Serialize(LegoFile* p_legoFile) MxResult RaceState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
for (MxS16 i = 0; i < 5; i++) { for (MxS16 i = 0; i < 5; i++) {
m_state[i].Serialize(p_legoFile); m_state[i].Serialize(p_file);
} }
return SUCCESS; return SUCCESS;

View File

@ -436,29 +436,29 @@ GasStationState::GasStationState()
} }
// FUNCTION: LEGO1 0x10006300 // FUNCTION: LEGO1 0x10006300
MxResult GasStationState::Serialize(LegoFile* p_legoFile) MxResult GasStationState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsWriteMode()) { if (p_file->IsWriteMode()) {
MxS16 write; MxS16 write;
write = m_unk0x18; write = m_unk0x18;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x1a; write = m_unk0x1a;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x1c; write = m_unk0x1c;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x1e; write = m_unk0x1e;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
write = m_unk0x20; write = m_unk0x20;
p_legoFile->Write(&write, sizeof(write)); p_file->Write(&write, sizeof(write));
} }
else if (p_legoFile->IsReadMode()) { else if (p_file->IsReadMode()) {
p_legoFile->Read(&m_unk0x18, sizeof(m_unk0x18)); p_file->Read(&m_unk0x18, sizeof(m_unk0x18));
p_legoFile->Read(&m_unk0x1a, sizeof(m_unk0x1a)); p_file->Read(&m_unk0x1a, sizeof(m_unk0x1a));
p_legoFile->Read(&m_unk0x1c, sizeof(m_unk0x1c)); p_file->Read(&m_unk0x1c, sizeof(m_unk0x1c));
p_legoFile->Read(&m_unk0x1e, sizeof(m_unk0x1e)); p_file->Read(&m_unk0x1e, sizeof(m_unk0x1e));
p_legoFile->Read(&m_unk0x20, sizeof(m_unk0x20)); p_file->Read(&m_unk0x20, sizeof(m_unk0x20));
} }
return SUCCESS; return SUCCESS;

View File

@ -684,33 +684,33 @@ HospitalState::HospitalState()
} }
// FUNCTION: LEGO1 0x10076530 // FUNCTION: LEGO1 0x10076530
MxResult HospitalState::Serialize(LegoFile* p_legoFile) MxResult HospitalState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsWriteMode()) { if (p_file->IsWriteMode()) {
MxS16 write; MxS16 write;
write = m_unk0x0c; write = m_unk0x0c;
p_legoFile->Write(&write, sizeof(m_unk0x0c)); p_file->Write(&write, sizeof(m_unk0x0c));
write = m_unk0x0e; write = m_unk0x0e;
p_legoFile->Write(&write, sizeof(m_unk0x0e)); p_file->Write(&write, sizeof(m_unk0x0e));
write = m_unk0x10; write = m_unk0x10;
p_legoFile->Write(&write, sizeof(m_unk0x10)); p_file->Write(&write, sizeof(m_unk0x10));
write = m_unk0x12; write = m_unk0x12;
p_legoFile->Write(&write, sizeof(m_unk0x12)); p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x14; write = m_unk0x14;
p_legoFile->Write(&write, sizeof(m_unk0x14)); p_file->Write(&write, sizeof(m_unk0x14));
write = m_unk0x16; write = m_unk0x16;
p_legoFile->Write(&write, sizeof(m_unk0x16)); p_file->Write(&write, sizeof(m_unk0x16));
} }
else if (p_legoFile->IsReadMode()) { else if (p_file->IsReadMode()) {
p_legoFile->Read(&m_unk0x0c, sizeof(m_unk0x0c)); p_file->Read(&m_unk0x0c, sizeof(m_unk0x0c));
p_legoFile->Read(&m_unk0x0e, sizeof(m_unk0x0e)); p_file->Read(&m_unk0x0e, sizeof(m_unk0x0e));
p_legoFile->Read(&m_unk0x10, sizeof(m_unk0x10)); p_file->Read(&m_unk0x10, sizeof(m_unk0x10));
p_legoFile->Read(&m_unk0x12, sizeof(m_unk0x12)); p_file->Read(&m_unk0x12, sizeof(m_unk0x12));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14)); p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16)); p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
} }
return SUCCESS; return SUCCESS;

View File

@ -1314,138 +1314,138 @@ Act1State::Act1State() : m_unk0x00c(0), m_unk0x00e(0), m_unk0x008(NULL), m_unk0x
} }
// FUNCTION: LEGO1 0x10033ac0 // FUNCTION: LEGO1 0x10033ac0
MxResult Act1State::Serialize(LegoFile* p_legoFile) MxResult Act1State::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
m_unk0x024.Serialize(p_legoFile); m_unk0x024.Serialize(p_file);
m_unk0x070.Serialize(p_legoFile); m_unk0x070.Serialize(p_file);
m_unk0x0bc.Serialize(p_legoFile); m_unk0x0bc.Serialize(p_file);
m_unk0x108.Serialize(p_legoFile); m_unk0x108.Serialize(p_file);
m_unk0x164.Serialize(p_legoFile); m_unk0x164.Serialize(p_file);
m_unk0x1bc.Serialize(p_legoFile); m_unk0x1bc.Serialize(p_file);
m_unk0x210.Serialize(p_legoFile); m_unk0x210.Serialize(p_file);
if (p_legoFile->IsWriteMode()) { if (p_file->IsWriteMode()) {
if (m_unk0x108.GetName()->Compare("") != 0) { if (m_unk0x108.GetName()->Compare("") != 0) {
if (m_unk0x154) { if (m_unk0x154) {
WriteNamedTexture(p_legoFile, m_unk0x154); WriteNamedTexture(p_file, m_unk0x154);
} }
else { else {
FUN_1003f540(p_legoFile, "chwind.gif"); FUN_1003f540(p_file, "chwind.gif");
} }
if (m_unk0x158) { if (m_unk0x158) {
WriteNamedTexture(p_legoFile, m_unk0x158); WriteNamedTexture(p_file, m_unk0x158);
} }
else { else {
FUN_1003f540(p_legoFile, "chjetl.gif"); FUN_1003f540(p_file, "chjetl.gif");
} }
if (m_unk0x15c) { if (m_unk0x15c) {
WriteNamedTexture(p_legoFile, m_unk0x15c); WriteNamedTexture(p_file, m_unk0x15c);
} }
else { else {
FUN_1003f540(p_legoFile, "chjetr.gif"); FUN_1003f540(p_file, "chjetr.gif");
} }
} }
if (m_unk0x164.GetName()->Compare("") != 0) { if (m_unk0x164.GetName()->Compare("") != 0) {
if (m_unk0x1b0) { if (m_unk0x1b0) {
WriteNamedTexture(p_legoFile, m_unk0x1b0); WriteNamedTexture(p_file, m_unk0x1b0);
} }
else { else {
FUN_1003f540(p_legoFile, "jsfrnt.gif"); FUN_1003f540(p_file, "jsfrnt.gif");
} }
if (m_unk0x1b4) { if (m_unk0x1b4) {
WriteNamedTexture(p_legoFile, m_unk0x1b4); WriteNamedTexture(p_file, m_unk0x1b4);
} }
else { else {
FUN_1003f540(p_legoFile, "jswnsh.gif"); FUN_1003f540(p_file, "jswnsh.gif");
} }
} }
if (m_unk0x1bc.GetName()->Compare("") != 0) { if (m_unk0x1bc.GetName()->Compare("") != 0) {
if (m_unk0x208) { if (m_unk0x208) {
WriteNamedTexture(p_legoFile, m_unk0x208); WriteNamedTexture(p_file, m_unk0x208);
} }
else { else {
FUN_1003f540(p_legoFile, "dbfrfn.gif"); FUN_1003f540(p_file, "dbfrfn.gif");
} }
} }
if (m_unk0x210.GetName()->Compare("") != 0) { if (m_unk0x210.GetName()->Compare("") != 0) {
if (m_unk0x25c) { if (m_unk0x25c) {
WriteNamedTexture(p_legoFile, m_unk0x25c); WriteNamedTexture(p_file, m_unk0x25c);
} }
else { else {
FUN_1003f540(p_legoFile, "rcfrnt.gif"); FUN_1003f540(p_file, "rcfrnt.gif");
} }
if (m_unk0x260) { if (m_unk0x260) {
WriteNamedTexture(p_legoFile, m_unk0x260); WriteNamedTexture(p_file, m_unk0x260);
} }
else { else {
FUN_1003f540(p_legoFile, "rcback.gif"); FUN_1003f540(p_file, "rcback.gif");
} }
if (m_unk0x264) { if (m_unk0x264) {
WriteNamedTexture(p_legoFile, m_unk0x264); WriteNamedTexture(p_file, m_unk0x264);
} }
else { else {
FUN_1003f540(p_legoFile, "rctail.gif"); FUN_1003f540(p_file, "rctail.gif");
} }
} }
p_legoFile->Write(&m_unk0x010, sizeof(m_unk0x010)); p_file->Write(&m_unk0x010, sizeof(m_unk0x010));
p_legoFile->Write(&m_unk0x022, sizeof(m_unk0x022)); p_file->Write(&m_unk0x022, sizeof(m_unk0x022));
} }
else if (p_legoFile->IsReadMode()) { else if (p_file->IsReadMode()) {
if (m_unk0x108.GetName()->Compare("") != 0) { if (m_unk0x108.GetName()->Compare("") != 0) {
m_unk0x154 = ReadNamedTexture(p_legoFile); m_unk0x154 = ReadNamedTexture(p_file);
if (m_unk0x154 == NULL) { if (m_unk0x154 == NULL) {
return FAILURE; return FAILURE;
} }
m_unk0x158 = ReadNamedTexture(p_legoFile); m_unk0x158 = ReadNamedTexture(p_file);
if (m_unk0x158 == NULL) { if (m_unk0x158 == NULL) {
return FAILURE; return FAILURE;
} }
m_unk0x15c = ReadNamedTexture(p_legoFile); m_unk0x15c = ReadNamedTexture(p_file);
if (m_unk0x15c == NULL) { if (m_unk0x15c == NULL) {
return FAILURE; return FAILURE;
} }
} }
if (m_unk0x164.GetName()->Compare("") != 0) { if (m_unk0x164.GetName()->Compare("") != 0) {
m_unk0x1b0 = ReadNamedTexture(p_legoFile); m_unk0x1b0 = ReadNamedTexture(p_file);
if (m_unk0x1b0 == NULL) { if (m_unk0x1b0 == NULL) {
return FAILURE; return FAILURE;
} }
m_unk0x1b4 = ReadNamedTexture(p_legoFile); m_unk0x1b4 = ReadNamedTexture(p_file);
if (m_unk0x1b4 == NULL) { if (m_unk0x1b4 == NULL) {
return FAILURE; return FAILURE;
} }
} }
if (m_unk0x1bc.GetName()->Compare("") != 0) { if (m_unk0x1bc.GetName()->Compare("") != 0) {
m_unk0x208 = ReadNamedTexture(p_legoFile); m_unk0x208 = ReadNamedTexture(p_file);
if (m_unk0x208 == NULL) { if (m_unk0x208 == NULL) {
return FAILURE; return FAILURE;
} }
} }
if (m_unk0x210.GetName()->Compare("") != 0) { if (m_unk0x210.GetName()->Compare("") != 0) {
m_unk0x25c = ReadNamedTexture(p_legoFile); m_unk0x25c = ReadNamedTexture(p_file);
if (m_unk0x25c == NULL) { if (m_unk0x25c == NULL) {
return FAILURE; return FAILURE;
} }
m_unk0x260 = ReadNamedTexture(p_legoFile); m_unk0x260 = ReadNamedTexture(p_file);
if (m_unk0x260 == NULL) { if (m_unk0x260 == NULL) {
return FAILURE; return FAILURE;
} }
m_unk0x264 = ReadNamedTexture(p_legoFile); m_unk0x264 = ReadNamedTexture(p_file);
if (m_unk0x264 == NULL) { if (m_unk0x264 == NULL) {
return FAILURE; return FAILURE;
} }
} }
p_legoFile->Read(&m_unk0x010, sizeof(m_unk0x010)); p_file->Read(&m_unk0x010, sizeof(m_unk0x010));
p_legoFile->Read(&m_unk0x022, sizeof(m_unk0x022)); p_file->Read(&m_unk0x022, sizeof(m_unk0x022));
} }
// TODO // TODO

View File

@ -206,16 +206,16 @@ PoliceState::PoliceState()
} }
// FUNCTION: LEGO1 0x1005e990 // FUNCTION: LEGO1 0x1005e990
MxResult PoliceState::Serialize(LegoFile* p_legoFile) MxResult PoliceState::Serialize(LegoFile* p_file)
{ {
LegoState::Serialize(p_legoFile); LegoState::Serialize(p_file);
if (p_legoFile->IsReadMode()) { if (p_file->IsReadMode()) {
p_legoFile->Read(&m_policeScript, sizeof(m_policeScript)); p_file->Read(&m_policeScript, sizeof(m_policeScript));
} }
else { else {
PoliceScript::Script policeScript = m_policeScript; PoliceScript::Script policeScript = m_policeScript;
p_legoFile->Write(&policeScript, sizeof(m_policeScript)); p_file->Write(&policeScript, sizeof(m_policeScript));
} }
return SUCCESS; return SUCCESS;