mirror of
https://github.com/isledecomp/isle-portable.git
synced 2025-09-24 04:26:55 -04:00
Refactor Deserialize
method parameters in MxDS classes to use p_flags
instead of p_unk0x24
(#1450)
This commit is contained in:
parent
c8ae2e22cc
commit
0a2d598b57
@ -256,9 +256,9 @@ void MxDSAction::AppendExtra(MxU16 p_extraLength, const char* p_extraData)
|
||||
|
||||
// FUNCTION: LEGO1 0x100adf70
|
||||
// FUNCTION: BETA10 0x1012ba6a
|
||||
void MxDSAction::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
void MxDSAction::Deserialize(MxU8*& p_source, MxS16 p_flags)
|
||||
{
|
||||
MxDSObject::Deserialize(p_source, p_unk0x24);
|
||||
MxDSObject::Deserialize(p_source, p_flags);
|
||||
|
||||
// clang-format off
|
||||
m_flags = *( MxU32*) p_source; p_source += sizeof(m_flags);
|
||||
|
@ -129,9 +129,9 @@ MxU32 MxDSMediaAction::GetSizeOnDisk()
|
||||
|
||||
// FUNCTION: LEGO1 0x100c8f60
|
||||
// FUNCTION: BETA10 0x1015cc93
|
||||
void MxDSMediaAction::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
void MxDSMediaAction::Deserialize(MxU8*& p_source, MxS16 p_flags)
|
||||
{
|
||||
MxDSAction::Deserialize(p_source, p_unk0x24);
|
||||
MxDSAction::Deserialize(p_source, p_flags);
|
||||
|
||||
CopyMediaSrcPath((char*) p_source);
|
||||
p_source += strlen(m_mediaSrcPath) + 1;
|
||||
|
@ -149,9 +149,9 @@ MxU32 MxDSMultiAction::GetSizeOnDisk()
|
||||
|
||||
// FUNCTION: LEGO1 0x100ca7b0
|
||||
// FUNCTION: BETA10 0x10159b79
|
||||
void MxDSMultiAction::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
void MxDSMultiAction::Deserialize(MxU8*& p_source, MxS16 p_flags)
|
||||
{
|
||||
MxDSAction::Deserialize(p_source, p_unk0x24);
|
||||
MxDSAction::Deserialize(p_source, p_flags);
|
||||
|
||||
MxU32 extraFlag = *(MxU32*) (p_source + 4) & 1;
|
||||
p_source += 12;
|
||||
@ -164,7 +164,7 @@ void MxDSMultiAction::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
MxU32 extraFlag = *(MxU32*) (p_source + 4) & 1;
|
||||
p_source += 8;
|
||||
|
||||
MxDSAction* action = (MxDSAction*) DeserializeDSObjectDispatch(p_source, p_unk0x24);
|
||||
MxDSAction* action = (MxDSAction*) DeserializeDSObjectDispatch(p_source, p_flags);
|
||||
p_source += extraFlag;
|
||||
|
||||
m_actionList->Append(action);
|
||||
|
@ -156,7 +156,7 @@ MxU32 MxDSObject::GetSizeOnDisk()
|
||||
|
||||
// FUNCTION: LEGO1 0x100bfa20
|
||||
// FUNCTION: BETA10 0x10147d73
|
||||
void MxDSObject::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
void MxDSObject::Deserialize(MxU8*& p_source, MxS16 p_flags)
|
||||
{
|
||||
SetSourceName((char*) p_source);
|
||||
p_source += strlen(m_sourceName) + 1;
|
||||
@ -170,7 +170,7 @@ void MxDSObject::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
m_objectId = *(MxU32*) p_source;
|
||||
p_source += sizeof(m_objectId);
|
||||
|
||||
m_unk0x24 = p_unk0x24;
|
||||
m_unk0x24 = p_flags;
|
||||
}
|
||||
|
||||
// FUNCTION: LEGO1 0x100bfa80
|
||||
|
@ -92,11 +92,11 @@ MxU32 MxDSSelectAction::GetSizeOnDisk()
|
||||
|
||||
// FUNCTION: LEGO1 0x100cbf60
|
||||
// FUNCTION: BETA10 0x1015aa30
|
||||
void MxDSSelectAction::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
void MxDSSelectAction::Deserialize(MxU8*& p_source, MxS16 p_flags)
|
||||
{
|
||||
MxDSAction* action = NULL;
|
||||
MxString string;
|
||||
MxDSAction::Deserialize(p_source, p_unk0x24);
|
||||
MxDSAction::Deserialize(p_source, p_flags);
|
||||
|
||||
MxU32 extraFlag = *(MxU32*) (p_source + 4) & 1;
|
||||
p_source += 12;
|
||||
@ -138,7 +138,7 @@ void MxDSSelectAction::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
MxU32 extraFlag = *(MxU32*) (p_source + 4) & 1;
|
||||
p_source += 8;
|
||||
|
||||
action = (MxDSAction*) DeserializeDSObjectDispatch(p_source, p_unk0x24);
|
||||
action = (MxDSAction*) DeserializeDSObjectDispatch(p_source, p_flags);
|
||||
|
||||
if (index == i) {
|
||||
m_actionList->Append(action);
|
||||
|
@ -58,9 +58,9 @@ MxDSAction* MxDSSound::Clone()
|
||||
|
||||
// FUNCTION: LEGO1 0x100c95a0
|
||||
// FUNCTION: BETA10 0x1015d272
|
||||
void MxDSSound::Deserialize(MxU8*& p_source, MxS16 p_unk0x24)
|
||||
void MxDSSound::Deserialize(MxU8*& p_source, MxS16 p_flags)
|
||||
{
|
||||
MxDSMediaAction::Deserialize(p_source, p_unk0x24);
|
||||
MxDSMediaAction::Deserialize(p_source, p_flags);
|
||||
m_volume = *(MxS32*) p_source;
|
||||
p_source += sizeof(m_volume);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user