Implement Doors::VTable0x94

This commit is contained in:
Joshua Peisach 2024-11-09 10:01:02 -05:00
parent c65bc67e3d
commit 95485f378a
No known key found for this signature in database
GPG Key ID: 41C3D4189AFEDB5A
2 changed files with 22 additions and 7 deletions

View File

@ -31,12 +31,12 @@ class Doors : public LegoPathActor {
private:
undefined4 m_unk0x154; // 0x154
undefined4 m_unk0x158; // 0x158
undefined4 m_unk0x15c; // 0x15c
undefined4 m_unk0x160; // 0x160
MxFloat m_unk0x158; // 0x158
Matrix4* m_unk0x15c; // 0x15c
Matrix4* m_unk0x160; // 0x160
MxMatrix m_unk0x164; // 0x164
MxMatrix m_unk0x1ac; // 0x1ac
undefined4 m_unk0x1f4; // 0x1f4
MxFloat m_unk0x1f4; // 0x1f4
};
#endif // DOORS_H

View File

@ -1,12 +1,27 @@
#include "doors.h"
#include "mxmisc.h"
#include "mxtimer.h"
DECOMP_SIZE_ASSERT(Doors, 0x1f8)
// STUB: LEGO1 0x10066100
// FUNCTION: LEGO1 0x10066100
MxResult Doors::VTable0x94(LegoPathActor* p_actor, MxBool p_bool)
{
// TODO
return 0;
if (m_unk0x154 == 1) {
m_unk0x154 = 2;
m_unk0x158 = Timer()->GetTime();
m_unk0x164 = *m_unk0x15c;
m_unk0x1ac = *m_unk0x160;
}
if (m_unk0x1f4 < 0.001) {
return SUCCESS;
}
return FAILURE;
}
// STUB: LEGO1 0x10066250