implement Isle::Notify (#338)

* isle::notify

* Match Isle::Notify

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
Misha
2023-12-16 11:01:22 -05:00
committed by GitHub
parent 412dda3e99
commit 72c34949e5
3 changed files with 82 additions and 3 deletions

View File

@@ -25,7 +25,6 @@ class Isle : public LegoWorld {
public:
Isle();
virtual ~Isle() override;
virtual MxLong Notify(MxParam& p_param) override; // vtable+0x4
// FUNCTION: LEGO1 0x10030910
@@ -40,6 +39,7 @@ public:
{
return !strcmp(p_name, Isle::ClassName()) || LegoWorld::IsA(p_name);
}
virtual MxResult Create(MxDSObject& p_dsObject) override; // vtable+0x18
virtual void Stop() override; // vtable+50
virtual void VTable0x58(MxCore* p_object) override; // vtable+58
@@ -53,6 +53,11 @@ public:
inline void SetUnknown13c(MxU32 p_unk0x13c) { m_unk0x13c = p_unk0x13c; }
MxLong StopAction(MxParam& p_param);
MxLong HandleType17Notification(MxParam& p_param);
MxLong HandleType19Notification(MxParam& p_param);
MxLong HandleTransitionEnd();
protected:
Act1State* m_act1state; // 0xf8
Pizza* m_pizza; // 0xfc