Implement/match LegoAnimMMPresenter::ReadyTickle (#823)

This commit is contained in:
Christian Semmler
2024-04-20 09:52:10 -04:00
committed by GitHub
parent 5021f66de2
commit 0b08b0ae69
7 changed files with 40 additions and 22 deletions

View File

@@ -68,7 +68,7 @@ MxResult LegoAnimMMPresenter::StartAction(MxStreamController* p_controller, MxDS
presenter->SetTickleState(MxPresenter::e_idle);
if (presenter->IsA("LegoAnimPresenter") || presenter->IsA("LegoLoopingAnimPresenter")) {
m_unk0x4c = presenter;
m_unk0x4c = (LegoAnimPresenter*) presenter;
}
success = TRUE;
}
@@ -101,10 +101,27 @@ void LegoAnimMMPresenter::EndAction()
// TODO
}
// STUB: LEGO1 0x1004b140
// FUNCTION: LEGO1 0x1004b140
// FUNCTION: BETA10 0x1004c197
void LegoAnimMMPresenter::ReadyTickle()
{
// TODO
ParseExtra();
if (m_tranInfo != NULL && m_tranInfo->m_unk0x15 && m_tranInfo->m_unk0x1c != NULL &&
m_tranInfo->m_unk0x1c[0] != NULL) {
m_tranInfo->m_unk0x1c[0]->Enable(FALSE);
m_tranInfo->m_unk0x1c[0]->Enable(TRUE);
}
if (m_tranInfo != NULL && m_tranInfo->m_unk0x0c != NULL) {
m_unk0x4c->VTable0xa0(m_tranInfo->m_unk0x0c);
}
if (m_unk0x4c != NULL) {
m_unk0x4c->SetTickleState(e_ready);
}
ProgressTickleState(e_starting);
}
// STUB: LEGO1 0x1004b1c0