From eb9998830a5f5ae736371262782d9de82f00ab55 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Thu, 11 Jan 2024 08:55:45 -0500 Subject: [PATCH] Try this --- LEGO1/omni/include/mxpresenter.h | 4 ++++ LEGO1/omni/src/common/mxpresenter.cpp | 6 ++++++ 2 files changed, 10 insertions(+) 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() {