Implement ExtraActor vftable and passthrough methods (#735)

* Implement ExtraActor vftable and passthrough methods

* Remove unused param names
This commit is contained in:
Nathan M Gilbert
2024-03-26 19:24:01 -04:00
committed by GitHub
parent 4e9dbfe331
commit 32bc6c4264
9 changed files with 103 additions and 36 deletions

View File

@@ -9,12 +9,6 @@ DECOMP_SIZE_ASSERT(LegoCarRaceActor, 0x1a0)
// STRING: LEGO1 0x100f7ae4
const char* g_fuel = "FUEL";
// STUB: LEGO1 0x10014130
void LegoCarRaceActor::VTable0x68()
{
// TODO
}
// STUB: LEGO1 0x100141a0
MxS32 LegoCarRaceActor::VTable0x90()
{

View File

@@ -7,6 +7,22 @@ LegoExtraActor::LegoExtraActor()
{
}
// STUB: LEGO1 0x1002a6b0
LegoExtraActor::~LegoExtraActor()
{
}
// STUB: LEGO1 0x1002a720
MxS32 LegoExtraActor::VTable0x90()
{
return 0;
}
// STUB: LEGO1 0x1002aa90
void LegoExtraActor::VTable0xa4()
{
}
// STUB: LEGO1 0x1002aae0
MxResult LegoExtraActor::FUN_1002aae0()
{
@@ -14,3 +30,54 @@ MxResult LegoExtraActor::FUN_1002aae0()
VTable0x9c();
return SUCCESS;
}
// STUB: LEGO1 0x1002aba0
MxS32 LegoExtraActor::VTable0x94()
{
return 0;
}
// STUB: LEGO1 0x1002b290
void LegoExtraActor::VTable0x9c()
{
// TODO
}
// STUB: LEGO1 0x1002b440
void LegoExtraActor::VTable0x70(float)
{
// TODO
}
// FUNCTION: LEGO1 0x1002b5d0
void LegoExtraActor::VTable0x74(Matrix4& p_transform)
{
if (m_unk0x14 == 0) {
LegoAnimActor::VTable0x74(p_transform);
}
}
// FUNCTION: LEGO1 0x1002b5f0
void LegoExtraActor::SetWorldSpeed(MxFloat p_worldSpeed)
{
if (m_curAnim == 0 && p_worldSpeed > 0) {
VTable0xc4();
}
LegoAnimActor::SetWorldSpeed(p_worldSpeed);
}
// STUB: LEGO1 0x1002b630
void LegoExtraActor::VTable0xc4()
{
}
// FUNCTION: LEGO1 0x1002b6f0
void LegoExtraActor::VTable0x68(Mx3DPointFloat& p_point1, Mx3DPointFloat& p_point2, Mx3DPointFloat& p_point3)
{
LegoPathActor::VTable0x68(p_point1, p_point2, p_point3);
}
// STUB: LEGO1 0x1002b980
void LegoExtraActor::VTable0x6c()
{
}

View File

@@ -63,7 +63,7 @@ void LegoPathActor::VTable0x6c()
}
// STUB: LEGO1 0x1002ebe0
void LegoPathActor::VTable0x68()
void LegoPathActor::VTable0x68(Mx3DPointFloat&, Mx3DPointFloat&, Mx3DPointFloat&)
{
// TODO
}

View File

@@ -15,12 +15,6 @@ LegoRaceActor::LegoRaceActor()
m_unk0x08 = 0;
}
// STUB: LEGO1 0x10014ca0
void LegoRaceActor::ParseAction(char*)
{
// TODO
}
// STUB: LEGO1 0x10014cb0
void LegoRaceActor::SetWorldSpeed(MxFloat p_worldSpeed)
{
@@ -28,7 +22,7 @@ void LegoRaceActor::SetWorldSpeed(MxFloat p_worldSpeed)
}
// STUB: LEGO1 0x10014cc0
void LegoRaceActor::VTable0x68()
void LegoRaceActor::VTable0x68(Mx3DPointFloat&, Mx3DPointFloat&, Mx3DPointFloat&)
{
// TODO
}