mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 08:24:16 +00:00
Implement a few legoomni/mxomni functions (#339)
* LegoOmni functions * fix build * Update mxstreamcontroller.cpp * fixes + improve match * Update mxomni.cpp * Update mxdsobject.h * improve match * Update mxactionnotificationparam.h * MxOmni::HandleActionEnd * fixes * Update LEGO1/mxstreamer.cpp Co-authored-by: Joshua Peisach <itzswirlz2020@outlook.com> * A bunch of fixes --------- Co-authored-by: Joshua Peisach <itzswirlz2020@outlook.com> Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
@@ -4,6 +4,8 @@
|
||||
#include "mxdsaction.h"
|
||||
#include "mxnotificationparam.h"
|
||||
|
||||
class MxPresenter;
|
||||
|
||||
// VTABLE: LEGO1 0x100d8350
|
||||
// SIZE 0x14
|
||||
class MxActionNotificationParam : public MxNotificationParam {
|
||||
@@ -50,6 +52,23 @@ protected:
|
||||
MxBool m_realloc; // 0x10
|
||||
};
|
||||
|
||||
// VTABLE: LEGO1 0x100dc210
|
||||
// SIZE 0x14
|
||||
class MxStartActionNotificationParam : public MxActionNotificationParam {
|
||||
public:
|
||||
inline MxStartActionNotificationParam(
|
||||
NotificationId p_type,
|
||||
MxCore* p_sender,
|
||||
MxDSAction* p_action,
|
||||
MxBool p_reallocAction
|
||||
)
|
||||
: MxActionNotificationParam(p_type, p_sender, p_action, p_reallocAction)
|
||||
{
|
||||
}
|
||||
|
||||
virtual MxNotificationParam* Clone() override; // vtable+0x4
|
||||
};
|
||||
|
||||
// VTABLE: LEGO1 0x100d8358
|
||||
// SIZE 0x14
|
||||
class MxEndActionNotificationParam : public MxActionNotificationParam {
|
||||
@@ -67,7 +86,29 @@ public:
|
||||
virtual MxNotificationParam* Clone() override; // vtable+0x4
|
||||
};
|
||||
|
||||
// VTABLE: LEGO1 0x100dc208
|
||||
// SIZE 0x18
|
||||
class MxType4NotificationParam : public MxActionNotificationParam {
|
||||
public:
|
||||
inline MxType4NotificationParam(MxCore* p_sender, MxDSAction* p_action, MxPresenter* p_unk0x14)
|
||||
: MxActionNotificationParam(TYPE4, p_sender, p_action, FALSE)
|
||||
{
|
||||
m_unk0x14 = p_unk0x14;
|
||||
}
|
||||
|
||||
virtual MxNotificationParam* Clone() override; // vtable+0x4
|
||||
|
||||
private:
|
||||
MxPresenter* m_unk0x14; // 0x14
|
||||
};
|
||||
|
||||
// SYNTHETIC: LEGO1 0x100513a0
|
||||
// MxEndActionNotificationParam::`scalar deleting destructor'
|
||||
|
||||
// SYNTHETIC: LEGO1 0x100b0430
|
||||
// MxStartActionNotificationParam::`scalar deleting destructor'
|
||||
|
||||
// SYNTHETIC: LEGO1 0x100b05c0
|
||||
// MxType4NotificationParam::`scalar deleting destructor'
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user