Implement/match LegoAnimationManager::FUN_1005f6d0 and FUN_1005f700 (#871)

* Implement/match LegoAnimationManager::FUN_1005f6d0 and FUN_1005f700

* Use bool constants
This commit is contained in:
Christian Semmler
2024-04-30 06:38:55 -04:00
committed by GitHub
parent 60796eff74
commit b902790c54
2 changed files with 34 additions and 18 deletions

View File

@@ -236,8 +236,8 @@ void LegoAnimationManager::Suspend()
m_unk0x18 = 0;
m_unk0x1a = 0;
m_unk0x3a = 0;
m_unk0x400 = 0;
m_unk0x3a = FALSE;
m_unk0x400 = FALSE;
m_unk0x414 = 0;
m_unk0x401 = 0;
@@ -290,9 +290,9 @@ void LegoAnimationManager::Init()
m_unk0x38 = FALSE;
m_unk0x39 = FALSE;
m_unk0x3a = 1;
m_unk0x3a = TRUE;
m_unk0x3fc = 0;
m_unk0x400 = 0;
m_unk0x400 = FALSE;
m_unk0x414 = 0;
m_unk0x418 = 5;
m_unk0x0e = 0;
@@ -322,16 +322,32 @@ void LegoAnimationManager::Init()
m_unk0x424 = new LegoROIList();
}
// STUB: LEGO1 0x1005f6d0
void LegoAnimationManager::FUN_1005f6d0(MxBool)
// FUNCTION: LEGO1 0x1005f6d0
// FUNCTION: BETA10 0x100401e7
void LegoAnimationManager::FUN_1005f6d0(MxBool p_unk0x400)
{
// TODO
if (m_suspended) {
m_unk0x429 = p_unk0x400;
}
else {
m_unk0x400 = p_unk0x400;
if (!p_unk0x400) {
FUN_100627d0(TRUE);
}
}
}
// STUB: LEGO1 0x1005f700
void LegoAnimationManager::FUN_1005f700(MxBool)
// FUNCTION: LEGO1 0x1005f700
// FUNCTION: BETA10 0x1004024c
void LegoAnimationManager::FUN_1005f700(MxBool p_unk0x3a)
{
// TODO
if (m_suspended) {
m_unk0x428 = p_unk0x3a;
}
else {
m_unk0x3a = p_unk0x3a;
}
}
// FUNCTION: LEGO1 0x1005f720
@@ -477,8 +493,8 @@ MxResult LegoAnimationManager::LoadScriptInfo(MxS32 p_scriptIndex)
m_unk0x428 = m_unk0x3a;
m_unk0x429 = m_unk0x400;
m_unk0x42a = 1;
m_unk0x3a = 0;
m_unk0x400 = 0;
m_unk0x3a = FALSE;
m_unk0x400 = FALSE;
m_unk0x402 = 0;
}