diff --git a/LEGO1/legotexturepresenter.cpp b/LEGO1/legotexturepresenter.cpp index 56925d97..2e9dba68 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; } diff --git a/LEGO1/legotexturepresenter.h b/LEGO1/legotexturepresenter.h index 50d6f86c..e39e4758 100644 --- a/LEGO1/legotexturepresenter.h +++ b/LEGO1/legotexturepresenter.h @@ -21,6 +21,8 @@ public: { return !strcmp(name, LegoTexturePresenter::ClassName()) || MxMediaPresenter::IsA(name); } + + virtual MxResult AddToManager() override; // vtable+0x34 }; #endif // LEGOTEXTUREPRESENTER_H