Match a MxPresenter vtable function

This commit is contained in:
Joshua Peisach 2023-07-23 19:18:55 -04:00
parent 718489923b
commit 213ce73959
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A
2 changed files with 18 additions and 17 deletions

View File

@ -4,16 +4,17 @@
DECOMP_SIZE_ASSERT(MxPresenter, 0x40); DECOMP_SIZE_ASSERT(MxPresenter, 0x40);
// OFFSET: LEGO1 0x1000bee0 STUB // OFFSET: LEGO1 0x1000bee0
void MxPresenter::DoneTickle() void MxPresenter::DoneTickle()
{ {
// TODO m_unk0xc |= 1 << m_someFlag;
m_someFlag = 0;
} }
// OFFSET: LEGO1 0x100b4d50 // OFFSET: LEGO1 0x100b4d50
void MxPresenter::Init() void MxPresenter::Init()
{ {
m_unk0x8 = 0; m_someFlag = 0;
m_action = NULL; m_action = NULL;
m_unk0x18 = 0; m_unk0x18 = 0;
m_unk0x3c = 0; m_unk0x3c = 0;
@ -70,36 +71,36 @@ void MxPresenter::VTable0x14()
void MxPresenter::VTable0x18() void MxPresenter::VTable0x18()
{ {
ParseExtra(); ParseExtra();
m_unk0xc |= 1 << (unsigned char)m_unk0x8; m_unk0xc |= 1 << (unsigned char)m_someFlag;
m_unk0x8 = 2; m_someFlag = 2;
} }
// OFFSET: LEGO1 0x1000be60 // OFFSET: LEGO1 0x1000be60
void MxPresenter::VTable0x1c() void MxPresenter::VTable0x1c()
{ {
m_unk0xc |= 1 << (unsigned char)m_unk0x8; m_unk0xc |= 1 << (unsigned char)m_someFlag;
m_unk0x8 = 3; m_someFlag = 3;
} }
// OFFSET: LEGO1 0x1000be80 // OFFSET: LEGO1 0x1000be80
void MxPresenter::VTable0x20() void MxPresenter::VTable0x20()
{ {
m_unk0xc |= 1 << (unsigned char)m_unk0x8; m_unk0xc |= 1 << (unsigned char)m_someFlag;
m_unk0x8 = 4; m_someFlag = 4;
} }
// OFFSET: LEGO1 0x1000bea0 // OFFSET: LEGO1 0x1000bea0
void MxPresenter::VTable0x24() void MxPresenter::VTable0x24()
{ {
m_unk0xc |= 1 << (unsigned char)m_unk0x8; m_unk0xc |= 1 << (unsigned char)m_someFlag;
m_unk0x8 = 5; m_someFlag = 5;
} }
// OFFSET: LEGO1 0x1000bec0 // OFFSET: LEGO1 0x1000bec0
void MxPresenter::VTable0x28() void MxPresenter::VTable0x28()
{ {
m_unk0xc |= 1 << (unsigned char)m_unk0x8; m_unk0xc |= 1 << (unsigned char)m_someFlag;
m_unk0x8 = 6; m_someFlag = 6;
} }
// OFFSET: LEGO1 0x1000bf70 // OFFSET: LEGO1 0x1000bf70
@ -116,8 +117,8 @@ void MxPresenter::InitVirtual()
// OFFSET: LEGO1 0x1000bf90 // OFFSET: LEGO1 0x1000bf90
void MxPresenter::VTable0x44(undefined4 param) void MxPresenter::VTable0x44(undefined4 param)
{ {
m_unk0xc |= 1 << (unsigned char)m_unk0x8; m_unk0xc |= 1 << (unsigned char)m_someFlag;
m_unk0x8 = param; m_someFlag = param;
} }
// OFFSET: LEGO1 0x1000bfb0 // OFFSET: LEGO1 0x1000bfb0

View File

@ -55,8 +55,8 @@ class MxPresenter : public MxCore
__declspec(dllexport) void Init(); __declspec(dllexport) void Init();
public: public:
undefined4 m_unk0x8; MxS32 m_someFlag; // 0x8
undefined4 m_unk0xc; MxU32 m_unk0xc;
undefined4 m_unk0x10; undefined4 m_unk0x10;
undefined4 m_unk0x14; undefined4 m_unk0x14;
undefined4 m_unk0x18; undefined4 m_unk0x18;