From 961fa04f0d553d47e17b372542eba519abbe8e5d Mon Sep 17 00:00:00 2001 From: Joshua Peisach Date: Sun, 12 Nov 2023 13:33:15 -0500 Subject: [PATCH] LegoTexturePresenter destructor and AddToManager --- LEGO1/legotexturepresenter.cpp | 14 ++++++++++++-- LEGO1/legotexturepresenter.h | 2 ++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/LEGO1/legotexturepresenter.cpp b/LEGO1/legotexturepresenter.cpp index 56925d97..847e2c41 100644 --- a/LEGO1/legotexturepresenter.cpp +++ b/LEGO1/legotexturepresenter.cpp @@ -1,7 +1,17 @@ #include "legotexturepresenter.h" -// OFFSET: LEGO1 0x1004eb40 STUB +#include "legoomni.h" +#include "legovideomanager.h" + +// OFFSET: LEGO1 0x1004eb40 LegoTexturePresenter::~LegoTexturePresenter() { - // TODO + VideoManager()->RemovePresenter(*this); } + +// OFFSET: LEGO1 0x1004ebb0 +MxResult LegoTexturePresenter::AddToManager() +{ + VideoManager()->AddPresenter(*this); + return SUCCESS; +} \ No newline at end of file diff --git a/LEGO1/legotexturepresenter.h b/LEGO1/legotexturepresenter.h index 50d6f86c..0c47faec 100644 --- a/LEGO1/legotexturepresenter.h +++ b/LEGO1/legotexturepresenter.h @@ -21,6 +21,8 @@ class LegoTexturePresenter : public MxMediaPresenter { { return !strcmp(name, LegoTexturePresenter::ClassName()) || MxMediaPresenter::IsA(name); } + + virtual MxResult AddToManager() override; // vtable+0x34 }; #endif // LEGOTEXTUREPRESENTER_H