Presenter progress

This commit is contained in:
disinvite 2024-01-20 13:11:52 -05:00
parent 4c917803cc
commit 7e5804a53a
17 changed files with 102 additions and 1 deletions

View File

@ -132,6 +132,7 @@ add_library(lego1 SHARED
LEGO1/lego/legoomni/src/video/legoflctexturepresenter.cpp LEGO1/lego/legoomni/src/video/legoflctexturepresenter.cpp
LEGO1/lego/legoomni/src/video/legohideanimpresenter.cpp LEGO1/lego/legoomni/src/video/legohideanimpresenter.cpp
LEGO1/lego/legoomni/src/video/legolocomotionanimpresenter.cpp LEGO1/lego/legoomni/src/video/legolocomotionanimpresenter.cpp
LEGO1/lego/legoomni/src/video/legoloopinganimpresenter.cpp
LEGO1/lego/legoomni/src/video/legometerpresenter.cpp LEGO1/lego/legoomni/src/video/legometerpresenter.cpp
LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp LEGO1/lego/legoomni/src/video/legomodelpresenter.cpp
LEGO1/lego/legoomni/src/video/legopalettepresenter.cpp LEGO1/lego/legoomni/src/video/legopalettepresenter.cpp

View File

@ -22,6 +22,8 @@ class LegoAnimMMPresenter : public MxCompositePresenter {
return !strcmp(p_name, LegoAnimMMPresenter::ClassName()) || MxCompositePresenter::IsA(p_name); return !strcmp(p_name, LegoAnimMMPresenter::ClassName()) || MxCompositePresenter::IsA(p_name);
} }
virtual void ReadyTickle() override; // vtable+0x18
// SYNTHETIC: LEGO1 0x1004aa40 // SYNTHETIC: LEGO1 0x1004aa40
// LegoAnimMMPresenter::`scalar deleting destructor' // LegoAnimMMPresenter::`scalar deleting destructor'
}; };

View File

@ -31,7 +31,9 @@ class LegoAnimPresenter : public MxVideoPresenter {
virtual void ReadyTickle() override; // vtable+0x18 virtual void ReadyTickle() override; // vtable+0x18
virtual void StartingTickle() override; // vtable+0x1c virtual void StartingTickle() override; // vtable+0x1c
virtual void StreamingTickle() override; // vtable+0x20 virtual void StreamingTickle() override; // vtable+0x20
virtual void DoneTickle() override; // vtable+0x2c
virtual void ParseExtra() override; // vtable+0x30 virtual void ParseExtra() override; // vtable+0x30
virtual MxResult AddToManager() override; // vtable+0x34
virtual void Destroy() override; // vtable+0x38 virtual void Destroy() override; // vtable+0x38
virtual MxResult StartAction(MxStreamController* p_controller, MxDSAction* p_action) override; // vtable+0x3c virtual MxResult StartAction(MxStreamController* p_controller, MxDSAction* p_action) override; // vtable+0x3c
virtual void EndAction() override; // vtable+0x40 virtual void EndAction() override; // vtable+0x40

View File

@ -23,6 +23,8 @@ class LegoCarBuildAnimPresenter : public LegoAnimPresenter {
return !strcmp(p_name, LegoCarBuildAnimPresenter::ClassName()) || LegoAnimPresenter::IsA(p_name); return !strcmp(p_name, LegoCarBuildAnimPresenter::ClassName()) || LegoAnimPresenter::IsA(p_name);
} }
virtual void ReadyTickle() override; // vtable+0x18
// SYNTHETIC: LEGO1 0x10078660 // SYNTHETIC: LEGO1 0x10078660
// LegoCarBuildAnimPresenter::`scalar deleting destructor' // LegoCarBuildAnimPresenter::`scalar deleting destructor'
}; };

View File

@ -24,7 +24,8 @@ class LegoHideAnimPresenter : public LegoLoopingAnimPresenter {
return !strcmp(p_name, ClassName()) || LegoAnimPresenter::IsA(p_name); return !strcmp(p_name, ClassName()) || LegoAnimPresenter::IsA(p_name);
} }
virtual void Destroy() override; // vtable+0x38 virtual void ReadyTickle() override; // vtable+0x18
virtual void Destroy() override; // vtable+0x38
private: private:
void Init(); void Init();

View File

@ -18,6 +18,11 @@ class LegoLoadCacheSoundPresenter : public MxWavePresenter {
return "LegoLoadCacheSoundPresenter"; return "LegoLoadCacheSoundPresenter";
} }
virtual void ReadyTickle() override; // vtable+0x18
virtual void StreamingTickle() override; // vtable+0x20
virtual void DoneTickle() override; // vtable+0x2c
virtual MxResult PutData() override; // vtable+0x4c
private: private:
void Init(); void Init();
void Destroy(MxBool p_fromDestructor); void Destroy(MxBool p_fromDestructor);

View File

@ -21,6 +21,8 @@ class LegoLocomotionAnimPresenter : public LegoLoopingAnimPresenter {
return !strcmp(p_name, ClassName()) || LegoLoopingAnimPresenter::IsA(p_name); return !strcmp(p_name, ClassName()) || LegoLoopingAnimPresenter::IsA(p_name);
} }
virtual void ReadyTickle() override; // vtable+0x18
// SYNTHETIC: LEGO1 0x1006cfe0 // SYNTHETIC: LEGO1 0x1006cfe0
// LegoLocomotionAnimPresenter::`scalar deleting destructor' // LegoLocomotionAnimPresenter::`scalar deleting destructor'

View File

@ -19,6 +19,9 @@ class LegoLoopingAnimPresenter : public LegoAnimPresenter {
{ {
return !strcmp(p_name, ClassName()) || LegoAnimPresenter::IsA(p_name); return !strcmp(p_name, ClassName()) || LegoAnimPresenter::IsA(p_name);
} }
virtual void StreamingTickle() override; // vtable+0x20
virtual void PutFrame() override; // vtable+0x6c
}; };
// SYNTHETIC: LEGO1 0x1006d000 // SYNTHETIC: LEGO1 0x1006d000

View File

@ -20,6 +20,8 @@ class LegoPartPresenter : public MxMediaPresenter {
return !strcmp(p_name, LegoPartPresenter::ClassName()) || MxMediaPresenter::IsA(p_name); return !strcmp(p_name, LegoPartPresenter::ClassName()) || MxMediaPresenter::IsA(p_name);
} }
virtual void ReadyTickle() override; // vtable+0x18
__declspec(dllexport) static void configureLegoPartPresenter(MxS32, MxS32); __declspec(dllexport) static void configureLegoPartPresenter(MxS32, MxS32);
// SYNTHETIC: LEGO1 0x1000d060 // SYNTHETIC: LEGO1 0x1000d060

View File

@ -28,3 +28,28 @@ void LegoLoadCacheSoundPresenter::Destroy(MxBool p_fromDestructor)
delete this->m_unk0x70; delete this->m_unk0x70;
MxWavePresenter::Destroy(p_fromDestructor); MxWavePresenter::Destroy(p_fromDestructor);
} }
// STUB: LEGO1 0x10018510
void LegoLoadCacheSoundPresenter::ReadyTickle()
{
// TODO
}
// STUB: LEGO1 0x100185f0
void LegoLoadCacheSoundPresenter::StreamingTickle()
{
// TODO
}
// STUB: LEGO1 0x100186f0
void LegoLoadCacheSoundPresenter::DoneTickle()
{
// TODO
}
// STUB: LEGO1 0x10018700
MxResult LegoLoadCacheSoundPresenter::PutData()
{
// TODO
return SUCCESS;
}

View File

@ -5,3 +5,9 @@ LegoAnimMMPresenter::LegoAnimMMPresenter()
{ {
// TODO // TODO
} }
// STUB: LEGO1 0x1004b140
void LegoAnimMMPresenter::ReadyTickle()
{
// TODO
}

View File

@ -155,6 +155,19 @@ void LegoAnimPresenter::StreamingTickle()
} }
} }
// STUB: LEGO1 0x1006b8c0
void LegoAnimPresenter::DoneTickle()
{
// TODO
}
// STUB: LEGO1 0x1006b8d0
MxResult LegoAnimPresenter::AddToManager()
{
// TODO
return SUCCESS;
}
// FUNCTION: LEGO1 0x1006b8e0 // FUNCTION: LEGO1 0x1006b8e0
void LegoAnimPresenter::Destroy() void LegoAnimPresenter::Destroy()
{ {

View File

@ -11,3 +11,9 @@ LegoCarBuildAnimPresenter::~LegoCarBuildAnimPresenter()
{ {
// TODO // TODO
} }
// STUB: LEGO1 0x100788c0
void LegoCarBuildAnimPresenter::ReadyTickle()
{
// TODO
}

View File

@ -41,3 +41,9 @@ void LegoHideAnimPresenter::Destroy()
{ {
Destroy(FALSE); Destroy(FALSE);
} }
// STUB: LEGO1 0x1006dae0
void LegoHideAnimPresenter::ReadyTickle()
{
// TODO
}

View File

@ -11,3 +11,9 @@ void LegoLocomotionAnimPresenter::Init()
{ {
// TODO // TODO
} }
// STUB: LEGO1 0x1006d5d0
void LegoLocomotionAnimPresenter::ReadyTickle()
{
// TODO
}

View File

@ -0,0 +1,13 @@
#include "legoloopinganimpresenter.h"
// STUB: LEGO1 0x1006caa0
void LegoLoopingAnimPresenter::StreamingTickle()
{
// TODO
}
// STUB: LEGO1 0x1006cb40
void LegoLoopingAnimPresenter::PutFrame()
{
// TODO
}

View File

@ -12,3 +12,9 @@ void LegoPartPresenter::configureLegoPartPresenter(MxS32 p_partPresenterConfig1,
g_partPresenterConfig1 = p_partPresenterConfig1; g_partPresenterConfig1 = p_partPresenterConfig1;
g_partPresenterConfig2 = p_partPresenterConfig2; g_partPresenterConfig2 = p_partPresenterConfig2;
} }
// STUB: LEGO1 0x1007deb0
void LegoPartPresenter::ReadyTickle()
{
// TODO
}