Add vtable

This commit is contained in:
Christian Semmler 2023-12-01 11:33:50 -05:00
parent 2e2872b2e5
commit b7ee2242b5
2 changed files with 41 additions and 4 deletions

View File

@ -43,6 +43,19 @@ MxCompositePresenter::~MxCompositePresenter()
NotificationManager()->Unregister(this); NotificationManager()->Unregister(this);
} }
// OFFSET: LEGO1 0x100b6410 STUB
MxResult MxCompositePresenter::StartAction(MxStreamController*, MxDSAction*)
{
// TODO
return SUCCESS;
}
// OFFSET: LEGO1 0x100b65e0 STUB
void MxCompositePresenter::EndAction()
{
// TODO
}
// OFFSET: LEGO1 0x100b67f0 STUB // OFFSET: LEGO1 0x100b67f0 STUB
void MxCompositePresenter::VTable0x58() void MxCompositePresenter::VTable0x58()
{ {
@ -73,3 +86,22 @@ void MxCompositePresenter::VTable0x60(MxPresenter* p_presenter)
} }
} }
} }
// OFFSET: LEGO1 0x100b6bc0 STUB
void MxCompositePresenter::SetTickleState(TickleState p_tickleState)
{
// TODO
}
// OFFSET: LEGO1 0x100b6c30 STUB
void MxCompositePresenter::Enable(MxBool p_enable)
{
// TODO
}
// OFFSET: LEGO1 0x100b6c80 STUB
MxBool MxCompositePresenter::HasTickleStatePassed(TickleState p_tickleState)
{
// TODO
return TRUE;
}

View File

@ -24,10 +24,15 @@ class MxCompositePresenter : public MxPresenter {
return !strcmp(name, MxCompositePresenter::ClassName()) || MxPresenter::IsA(name); return !strcmp(name, MxCompositePresenter::ClassName()) || MxPresenter::IsA(name);
} }
virtual void VTable0x58(); virtual MxResult StartAction(MxStreamController*, MxDSAction*) override; // vtable+0x3c
virtual void VTable0x5c(); virtual void EndAction() override; // vtable+0x40
virtual void VTable0x60(MxPresenter* p_presenter); virtual void SetTickleState(TickleState p_tickleState) override; // vtable+0x44
virtual MxBool VTable0x64(undefined4 p_unknown); virtual MxBool HasTickleStatePassed(TickleState p_tickleState) override; // vtable+0x48
virtual void Enable(MxBool p_enable) override; // vtable+0x54
virtual void VTable0x58(); // vtable+0x58
virtual void VTable0x5c(); // vtable+0x5c
virtual void VTable0x60(MxPresenter* p_presenter); // vtable+0x60
virtual MxBool VTable0x64(undefined4 p_unknown); // vtable+0x64
private: private:
MxCompositePresenterList m_list; MxCompositePresenterList m_list;