mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-27 10:11:15 +00:00
Fix virtual func
This commit is contained in:
parent
8a2df613e5
commit
a35c7751aa
@ -48,7 +48,7 @@ class MxOmni : public MxCore {
|
|||||||
virtual MxBool DoesEntityExist(MxDSAction& p_dsAction); // vtable+28
|
virtual MxBool DoesEntityExist(MxDSAction& p_dsAction); // vtable+28
|
||||||
virtual MxResult CreatePresenter(MxStreamController* p_controller, MxDSAction& p_action); // vtable+2c
|
virtual MxResult CreatePresenter(MxStreamController* p_controller, MxDSAction& p_action); // vtable+2c
|
||||||
virtual MxEntity* AddToWorld(const char*, MxS32, MxPresenter*); // vtable+30
|
virtual MxEntity* AddToWorld(const char*, MxS32, MxPresenter*); // vtable+30
|
||||||
virtual void NotifyCurrentEntity(MxNotificationParam* p_param); // vtable+34
|
virtual void NotifyCurrentEntity(const MxNotificationParam& p_param); // vtable+34
|
||||||
virtual void StartTimer(); // vtable+38
|
virtual void StartTimer(); // vtable+38
|
||||||
virtual void StopTimer(); // vtable+3c
|
virtual void StopTimer(); // vtable+3c
|
||||||
|
|
||||||
|
|||||||
@ -58,16 +58,9 @@ void MxPresenter::EndAction()
|
|||||||
AUTOLOCK(m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
|
|
||||||
if (!this->m_compositePresenter) {
|
if (!this->m_compositePresenter) {
|
||||||
#ifdef COMPAT_MODE
|
|
||||||
{
|
|
||||||
MxEndActionNotificationParam param(c_notificationEndAction, NULL, this->m_action, TRUE);
|
|
||||||
MxOmni::GetInstance()->NotifyCurrentEntity(¶m);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
MxOmni::GetInstance()->NotifyCurrentEntity(
|
MxOmni::GetInstance()->NotifyCurrentEntity(
|
||||||
&MxEndActionNotificationParam(c_notificationEndAction, NULL, this->m_action, TRUE)
|
MxEndActionNotificationParam(c_notificationEndAction, NULL, this->m_action, TRUE)
|
||||||
);
|
);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
this->m_action = NULL;
|
this->m_action = NULL;
|
||||||
|
|||||||
@ -42,7 +42,7 @@ MxEntity* MxOmni::AddToWorld(const char*, MxS32, MxPresenter*)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x100aefc0
|
// FUNCTION: LEGO1 0x100aefc0
|
||||||
void MxOmni::NotifyCurrentEntity(MxNotificationParam* p_param)
|
void MxOmni::NotifyCurrentEntity(const MxNotificationParam& p_param)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -334,16 +334,9 @@ MxResult MxDiskStreamController::VTable0x24(MxDSAction* p_action)
|
|||||||
AUTOLOCK(m_criticalSection);
|
AUTOLOCK(m_criticalSection);
|
||||||
if (m_unk0x54.Find(p_action, FALSE) == NULL) {
|
if (m_unk0x54.Find(p_action, FALSE) == NULL) {
|
||||||
if (VTable0x30(p_action) == SUCCESS) {
|
if (VTable0x30(p_action) == SUCCESS) {
|
||||||
#ifdef COMPAT_MODE
|
|
||||||
{
|
|
||||||
MxEndActionNotificationParam param(c_notificationEndAction, NULL, p_action, TRUE);
|
|
||||||
MxOmni::GetInstance()->NotifyCurrentEntity(¶m);
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
MxOmni::GetInstance()->NotifyCurrentEntity(
|
MxOmni::GetInstance()->NotifyCurrentEntity(
|
||||||
&MxEndActionNotificationParam(c_notificationEndAction, NULL, p_action, TRUE)
|
MxEndActionNotificationParam(c_notificationEndAction, NULL, p_action, TRUE)
|
||||||
);
|
);
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user