LegoWorldPresenter vtables (#366)

* Legoworld vtables

* fixes

* fix

* formatting

---------

Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
Misha
2023-12-26 19:45:48 -05:00
committed by GitHub
parent b35a121ee2
commit 59d999f6dc
6 changed files with 63 additions and 0 deletions

View File

@@ -1,5 +1,8 @@
#include "legoworldpresenter.h"
#include "legoentity.h"
#include "legoomni.h"
// GLOBAL: LEGO1 0x100f75d4
undefined4 g_legoWorldPresenterQuality = 1;
@@ -20,3 +23,39 @@ LegoWorldPresenter::~LegoWorldPresenter()
{
// TODO
}
// STUB: LEGO1 0x10066870
MxResult LegoWorldPresenter::StartAction(MxStreamController* p_controller, MxDSAction* p_action)
{
return FAILURE;
}
// FUNCTION: LEGO1 0x10066a50
void LegoWorldPresenter::ReadyTickle()
{
m_objectBackend = (LegoEntity*) MxPresenter::CreateEntityBackend("LegoWorld");
if (m_objectBackend) {
m_objectBackend->Create(*m_action);
Lego()->AddWorld((LegoWorld*) m_objectBackend);
SetBackendLocation(m_action->GetLocation(), m_action->GetDirection(), m_action->GetUp());
}
ParseExtra();
m_previousTickleStates |= 1 << (unsigned char) m_currentTickleState;
m_currentTickleState = TickleState_Starting;
}
// STUB: LEGO1 0x10066ac0
void LegoWorldPresenter::StartingTickle()
{
}
// STUB: LEGO1 0x10067a70
void LegoWorldPresenter::VTable0x60(MxPresenter* p_presenter)
{
}
// STUB: LEGO1 0x10067b00
void LegoWorldPresenter::ParseExtra()
{
}