2023-06-29 04:10:08 -04:00
|
|
|
#include "legoworldpresenter.h"
|
|
|
|
|
2023-12-26 19:45:48 -05:00
|
|
|
#include "legoentity.h"
|
|
|
|
#include "legoomni.h"
|
|
|
|
|
2023-12-06 07:10:45 -05:00
|
|
|
// GLOBAL: LEGO1 0x100f75d4
|
2023-12-13 05:48:14 -05:00
|
|
|
undefined4 g_legoWorldPresenterQuality = 1;
|
2023-11-02 06:54:08 -04:00
|
|
|
|
2023-12-06 07:10:45 -05:00
|
|
|
// FUNCTION: LEGO1 0x100665b0
|
2023-12-13 05:48:14 -05:00
|
|
|
void LegoWorldPresenter::configureLegoWorldPresenter(MxS32 p_legoWorldPresenterQuality)
|
2023-11-21 03:44:45 -05:00
|
|
|
{
|
2023-12-13 05:48:14 -05:00
|
|
|
g_legoWorldPresenterQuality = p_legoWorldPresenterQuality;
|
2023-11-21 03:44:45 -05:00
|
|
|
}
|
|
|
|
|
2023-12-06 07:10:45 -05:00
|
|
|
// FUNCTION: LEGO1 0x100665c0
|
2023-06-29 04:10:08 -04:00
|
|
|
LegoWorldPresenter::LegoWorldPresenter()
|
|
|
|
{
|
2023-12-13 05:48:14 -05:00
|
|
|
m_unk0x50 = 50000;
|
2023-06-29 04:10:08 -04:00
|
|
|
}
|
|
|
|
|
2023-12-06 07:10:45 -05:00
|
|
|
// STUB: LEGO1 0x10066770
|
2023-06-29 04:10:08 -04:00
|
|
|
LegoWorldPresenter::~LegoWorldPresenter()
|
|
|
|
{
|
2023-10-24 19:38:27 -04:00
|
|
|
// TODO
|
2023-06-29 04:10:08 -04:00
|
|
|
}
|
2023-12-26 19:45:48 -05:00
|
|
|
|
|
|
|
// 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()
|
|
|
|
{
|
|
|
|
}
|