mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-23 08:24:16 +00:00
Implement/match LegoPathActor::VTable0xa4 and VTable0xa8 (#945)
* Implement/match LegoPathActor::VTable0xa4 * Implement/match LegoPathActor::VTable0xa8 * Name enum constants
This commit is contained in:

committed by
GitHub

parent
8fee73c525
commit
6774784b37
@@ -628,14 +628,49 @@ MxResult LegoPathActor::VTable0x9c()
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
// STUB: LEGO1 0x1002f650
|
||||
void LegoPathActor::VTable0xa4(MxBool&, MxS32&)
|
||||
// FUNCTION: LEGO1 0x1002f650
|
||||
// FUNCTION: BETA10 0x100afd67
|
||||
void LegoPathActor::VTable0xa4(MxBool& p_und1, MxS32& p_und2)
|
||||
{
|
||||
// TODO
|
||||
switch (GetActorId()) {
|
||||
case 1:
|
||||
p_und1 = TRUE;
|
||||
p_und2 = 2;
|
||||
break;
|
||||
case 2:
|
||||
p_und1 = FALSE;
|
||||
p_und2 = 1;
|
||||
break;
|
||||
case 3:
|
||||
p_und1 = TRUE;
|
||||
p_und2 = 1;
|
||||
break;
|
||||
case 4:
|
||||
case 6:
|
||||
p_und1 = TRUE;
|
||||
p_und2 = rand() % p_und2 + 1;
|
||||
break;
|
||||
case 5:
|
||||
p_und1 = FALSE;
|
||||
p_und2 = 2;
|
||||
break;
|
||||
default:
|
||||
p_und1 = TRUE;
|
||||
p_und2 = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// STUB: LEGO1 0x1002f700
|
||||
// FUNCTION: LEGO1 0x1002f700
|
||||
// FUNCTION: BETA10 0x100afe4c
|
||||
void LegoPathActor::VTable0xa8()
|
||||
{
|
||||
// TODO
|
||||
m_lastTime = Timer()->GetTime();
|
||||
m_roi->FUN_100a58f0(m_unk0xec);
|
||||
m_roi->VTable0x14();
|
||||
|
||||
if (m_userNavFlag) {
|
||||
m_roi->WrappedSetLocalTransform(m_unk0xec);
|
||||
FUN_10010c30();
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user