diff --git a/LEGO1/omni/include/mxpresenter.h b/LEGO1/omni/include/mxpresenter.h index 641ef739..5659402b 100644 --- a/LEGO1/omni/include/mxpresenter.h +++ b/LEGO1/omni/include/mxpresenter.h @@ -28,8 +28,12 @@ class MxPresenter : public MxCore { MxPresenter() { Init(); } +#ifdef COMPAT_MODE + __declspec(dllexport) virtual ~MxPresenter() override; // vtable+0x00 +#else // FUNCTION: LEGO1 0x1000bf00 __declspec(dllexport) virtual ~MxPresenter() override{}; // vtable+0x00 +#endif __declspec(dllexport) virtual MxResult Tickle() override; // vtable+0x08 diff --git a/LEGO1/omni/src/common/mxpresenter.cpp b/LEGO1/omni/src/common/mxpresenter.cpp index 07b0ec94..3968c943 100644 --- a/LEGO1/omni/src/common/mxpresenter.cpp +++ b/LEGO1/omni/src/common/mxpresenter.cpp @@ -18,6 +18,12 @@ DECOMP_SIZE_ASSERT(MxPresenter, 0x40); +#ifdef COMPAT_MODE +MxPresenter::~MxPresenter() +{ +} +#endif + // FUNCTION: LEGO1 0x100b4d50 void MxPresenter::Init() {