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);
}
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c
MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
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);
}
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c
MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x10006290
// GasStationState::`scalar deleting destructor'

View File

@ -36,7 +36,7 @@ class HospitalState : public LegoState {
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
// HospitalState::`scalar deleting destructor'

View File

@ -89,7 +89,7 @@ class Act1State : public LegoState {
}
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_100346a0();

View File

@ -69,7 +69,7 @@ class AnimState : public LegoState {
}
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_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);
}
MxResult Serialize(LegoFile* p_legoFile) override; // vtable+0x1c
MxResult Serialize(LegoFile* p_file) override; // vtable+0x1c
// SYNTHETIC: LEGO1 0x100260a0
// LegoVehicleBuildState::`scalar deleting destructor'

View File

@ -25,20 +25,20 @@ class RaceState : public LegoState {
inline MxS16 GetUnknown0x02() { return m_unk0x02; }
inline MxS16 GetHighScore() { return m_score; }
inline MxResult Serialize(LegoFile* p_legoFile)
inline MxResult Serialize(LegoFile* p_file)
{
if (p_legoFile->IsReadMode()) {
p_legoFile->Read(&m_id, sizeof(m_id));
p_legoFile->Read(&m_unk0x02, sizeof(m_unk0x02));
p_legoFile->Read(&m_score, sizeof(m_score));
if (p_file->IsReadMode()) {
p_file->Read(&m_id, sizeof(m_id));
p_file->Read(&m_unk0x02, sizeof(m_unk0x02));
p_file->Read(&m_score, sizeof(m_score));
}
else if (p_legoFile->IsWriteMode()) {
else if (p_file->IsWriteMode()) {
MxS8 id = m_id;
p_legoFile->Write(&id, sizeof(id));
p_file->Write(&id, sizeof(id));
MxS16 unk0x02 = m_unk0x02;
p_legoFile->Write(&unk0x02, sizeof(unk0x02));
p_file->Write(&unk0x02, sizeof(unk0x02));
MxS16 score = m_score;
p_legoFile->Write(&score, sizeof(score));
p_file->Write(&score, sizeof(score));
}
return SUCCESS;
@ -65,7 +65,7 @@ class RaceState : public LegoState {
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);

View File

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

View File

@ -15,25 +15,25 @@ class PizzaMissionState : public LegoState {
// SIZE 0x20
struct Entry {
public:
inline MxResult WriteToFile(LegoFile* p_legoFile)
inline MxResult WriteToFile(LegoFile* p_file)
{
MxS16 unk0x06 = m_unk0x06;
p_legoFile->Write(&unk0x06, sizeof(unk0x06));
p_file->Write(&unk0x06, sizeof(unk0x06));
MxS16 unk0x14 = m_unk0x14;
p_legoFile->Write(&unk0x14, sizeof(unk0x14));
p_file->Write(&unk0x14, sizeof(unk0x14));
MxS16 unk0x16 = m_unk0x16;
p_legoFile->Write(&unk0x16, sizeof(unk0x16));
p_file->Write(&unk0x16, sizeof(unk0x16));
MxS16 score = m_score;
p_legoFile->Write(&score, sizeof(score));
p_file->Write(&score, sizeof(score));
return SUCCESS;
}
inline MxResult ReadFromFile(LegoFile* p_legoFile)
inline MxResult ReadFromFile(LegoFile* p_file)
{
p_legoFile->Read(&m_unk0x06, sizeof(m_unk0x06));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16));
p_legoFile->Read(&m_score, sizeof(m_score));
p_file->Read(&m_unk0x06, sizeof(m_unk0x06));
p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
p_file->Read(&m_score, sizeof(m_score));
return SUCCESS;
}
@ -65,7 +65,7 @@ class PizzaMissionState : public LegoState {
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; }

View File

@ -35,7 +35,7 @@ class PizzeriaState : public LegoState {
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
// PizzeriaState::`scalar deleting destructor'

View File

@ -31,7 +31,7 @@ class PoliceState : public LegoState {
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
// PoliceState::`scalar deleting destructor'

View File

@ -24,7 +24,7 @@ class TowTrackMissionState : public LegoState {
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)
{

View File

@ -643,44 +643,44 @@ AmbulanceMissionState::AmbulanceMissionState()
}
// 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()) {
p_legoFile->Read(&m_unk0x10, sizeof(m_unk0x10));
p_legoFile->Read(&m_unk0x12, sizeof(m_unk0x12));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16));
p_legoFile->Read(&m_unk0x18, sizeof(m_unk0x18));
p_legoFile->Read(&m_score1, sizeof(m_score1));
p_legoFile->Read(&m_score2, sizeof(m_score2));
p_legoFile->Read(&m_score3, sizeof(m_score3));
p_legoFile->Read(&m_score4, sizeof(m_score4));
p_legoFile->Read(&m_score5, sizeof(m_score5));
if (p_file->IsReadMode()) {
p_file->Read(&m_unk0x10, sizeof(m_unk0x10));
p_file->Read(&m_unk0x12, sizeof(m_unk0x12));
p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
p_file->Read(&m_unk0x18, sizeof(m_unk0x18));
p_file->Read(&m_score1, sizeof(m_score1));
p_file->Read(&m_score2, sizeof(m_score2));
p_file->Read(&m_score3, sizeof(m_score3));
p_file->Read(&m_score4, sizeof(m_score4));
p_file->Read(&m_score5, sizeof(m_score5));
}
else if (p_legoFile->IsWriteMode()) {
else if (p_file->IsWriteMode()) {
MxS16 write;
write = m_unk0x10;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x12;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x14;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x16;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x18;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_score1;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_score2;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_score3;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_score4;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_score5;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
}
return SUCCESS;

View File

@ -106,18 +106,18 @@ PizzaMissionState::PizzaMissionState()
}
// 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++) {
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++) {
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
MxResult PizzeriaState::Serialize(LegoFile* p_legoFile)
MxResult PizzeriaState::Serialize(LegoFile* p_file)
{
LegoState::Serialize(p_legoFile);
if (p_legoFile->IsReadMode()) {
LegoState::Serialize(p_file);
if (p_file->IsReadMode()) {
for (MxS16 i = 0; i < 5; i++) {
m_unk0x08[i].ReadFromFile(p_legoFile);
m_unk0x08[i].ReadFromFile(p_file);
}
}
else {
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
MxResult TowTrackMissionState::Serialize(LegoFile* p_legoFile)
MxResult TowTrackMissionState::Serialize(LegoFile* p_file)
{
LegoState::Serialize(p_legoFile);
LegoState::Serialize(p_file);
if (p_legoFile->IsReadMode()) {
p_legoFile->Read(&m_unk0x12, sizeof(m_unk0x12));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16));
p_legoFile->Read(&m_unk0x18, sizeof(m_unk0x18));
p_legoFile->Read(&m_unk0x1a, sizeof(m_unk0x1a));
p_legoFile->Read(&m_score1, sizeof(m_score1));
p_legoFile->Read(&m_score2, sizeof(m_score2));
p_legoFile->Read(&m_score3, sizeof(m_score3));
p_legoFile->Read(&m_score4, sizeof(m_score4));
p_legoFile->Read(&m_score5, sizeof(m_score5));
if (p_file->IsReadMode()) {
p_file->Read(&m_unk0x12, sizeof(m_unk0x12));
p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
p_file->Read(&m_unk0x18, sizeof(m_unk0x18));
p_file->Read(&m_unk0x1a, sizeof(m_unk0x1a));
p_file->Read(&m_score1, sizeof(m_score1));
p_file->Read(&m_score2, sizeof(m_score2));
p_file->Read(&m_score3, sizeof(m_score3));
p_file->Read(&m_score4, sizeof(m_score4));
p_file->Read(&m_score5, sizeof(m_score5));
}
else if (p_legoFile->IsWriteMode()) {
else if (p_file->IsWriteMode()) {
MxU16 write = m_unk0x12;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x14;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x16;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x18;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x1a;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_score1;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_score2;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_score3;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_score4;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_score5;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
}
return SUCCESS;

View File

@ -74,8 +74,8 @@ LegoVehicleBuildState::LegoVehicleBuildState(const char* p_classType)
}
// STUB: LEGO1 0x10026120
MxResult LegoVehicleBuildState::Serialize(LegoFile* p_legoFile)
MxResult LegoVehicleBuildState::Serialize(LegoFile* p_file)
{
// 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
MxResult AnimState::Serialize(LegoFile* p_legoFile)
MxResult AnimState::Serialize(LegoFile* p_file)
{
// TODO
return LegoState::Serialize(p_legoFile);
return LegoState::Serialize(p_file);
}
// STUB: LEGO1 0x100654f0

View File

@ -135,12 +135,12 @@ RaceState::RaceState()
}
// 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++) {
m_state[i].Serialize(p_legoFile);
m_state[i].Serialize(p_file);
}
return SUCCESS;

View File

@ -436,29 +436,29 @@ GasStationState::GasStationState()
}
// 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;
write = m_unk0x18;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x1a;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x1c;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x1e;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
write = m_unk0x20;
p_legoFile->Write(&write, sizeof(write));
p_file->Write(&write, sizeof(write));
}
else if (p_legoFile->IsReadMode()) {
p_legoFile->Read(&m_unk0x18, sizeof(m_unk0x18));
p_legoFile->Read(&m_unk0x1a, sizeof(m_unk0x1a));
p_legoFile->Read(&m_unk0x1c, sizeof(m_unk0x1c));
p_legoFile->Read(&m_unk0x1e, sizeof(m_unk0x1e));
p_legoFile->Read(&m_unk0x20, sizeof(m_unk0x20));
else if (p_file->IsReadMode()) {
p_file->Read(&m_unk0x18, sizeof(m_unk0x18));
p_file->Read(&m_unk0x1a, sizeof(m_unk0x1a));
p_file->Read(&m_unk0x1c, sizeof(m_unk0x1c));
p_file->Read(&m_unk0x1e, sizeof(m_unk0x1e));
p_file->Read(&m_unk0x20, sizeof(m_unk0x20));
}
return SUCCESS;

View File

@ -684,33 +684,33 @@ HospitalState::HospitalState()
}
// 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;
write = m_unk0x0c;
p_legoFile->Write(&write, sizeof(m_unk0x0c));
p_file->Write(&write, sizeof(m_unk0x0c));
write = m_unk0x0e;
p_legoFile->Write(&write, sizeof(m_unk0x0e));
p_file->Write(&write, sizeof(m_unk0x0e));
write = m_unk0x10;
p_legoFile->Write(&write, sizeof(m_unk0x10));
p_file->Write(&write, sizeof(m_unk0x10));
write = m_unk0x12;
p_legoFile->Write(&write, sizeof(m_unk0x12));
p_file->Write(&write, sizeof(m_unk0x12));
write = m_unk0x14;
p_legoFile->Write(&write, sizeof(m_unk0x14));
p_file->Write(&write, sizeof(m_unk0x14));
write = m_unk0x16;
p_legoFile->Write(&write, sizeof(m_unk0x16));
p_file->Write(&write, sizeof(m_unk0x16));
}
else if (p_legoFile->IsReadMode()) {
p_legoFile->Read(&m_unk0x0c, sizeof(m_unk0x0c));
p_legoFile->Read(&m_unk0x0e, sizeof(m_unk0x0e));
p_legoFile->Read(&m_unk0x10, sizeof(m_unk0x10));
p_legoFile->Read(&m_unk0x12, sizeof(m_unk0x12));
p_legoFile->Read(&m_unk0x14, sizeof(m_unk0x14));
p_legoFile->Read(&m_unk0x16, sizeof(m_unk0x16));
else if (p_file->IsReadMode()) {
p_file->Read(&m_unk0x0c, sizeof(m_unk0x0c));
p_file->Read(&m_unk0x0e, sizeof(m_unk0x0e));
p_file->Read(&m_unk0x10, sizeof(m_unk0x10));
p_file->Read(&m_unk0x12, sizeof(m_unk0x12));
p_file->Read(&m_unk0x14, sizeof(m_unk0x14));
p_file->Read(&m_unk0x16, sizeof(m_unk0x16));
}
return SUCCESS;

View File

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

View File

@ -206,16 +206,16 @@ PoliceState::PoliceState()
}
// 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()) {
p_legoFile->Read(&m_policeScript, sizeof(m_policeScript));
if (p_file->IsReadMode()) {
p_file->Read(&m_policeScript, sizeof(m_policeScript));
}
else {
PoliceScript::Script policeScript = m_policeScript;
p_legoFile->Write(&policeScript, sizeof(m_policeScript));
p_file->Write(&policeScript, sizeof(m_policeScript));
}
return SUCCESS;