mirror of
https://github.com/isledecomp/isle-portable.git
synced 2025-09-27 14:42:51 -04:00
Implement Doors::VTable0x94 (#1136)
* Implement Doors::VTable0x94 * Match function --------- Co-authored-by: Christian Semmler <mail@csemmler.com>
This commit is contained in:
parent
c65bc67e3d
commit
f4ab226946
@ -7,7 +7,7 @@
|
|||||||
// SIZE 0x1f8
|
// SIZE 0x1f8
|
||||||
class Doors : public LegoPathActor {
|
class Doors : public LegoPathActor {
|
||||||
public:
|
public:
|
||||||
Doors() : m_unk0x154(0), m_unk0x15c(0), m_unk0x160(0), m_unk0x1f4(0) {}
|
Doors() : m_unk0x154(0), m_unk0x15c(NULL), m_unk0x160(NULL), m_unk0x1f4(0) {}
|
||||||
|
|
||||||
// FUNCTION: LEGO1 0x1000e430
|
// FUNCTION: LEGO1 0x1000e430
|
||||||
const char* ClassName() const override // vtable+0x0c
|
const char* ClassName() const override // vtable+0x0c
|
||||||
@ -31,12 +31,12 @@ public:
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
undefined4 m_unk0x154; // 0x154
|
undefined4 m_unk0x154; // 0x154
|
||||||
undefined4 m_unk0x158; // 0x158
|
MxFloat m_unk0x158; // 0x158
|
||||||
undefined4 m_unk0x15c; // 0x15c
|
Matrix4* m_unk0x15c; // 0x15c
|
||||||
undefined4 m_unk0x160; // 0x160
|
Matrix4* m_unk0x160; // 0x160
|
||||||
MxMatrix m_unk0x164; // 0x164
|
MxMatrix m_unk0x164; // 0x164
|
||||||
MxMatrix m_unk0x1ac; // 0x1ac
|
MxMatrix m_unk0x1ac; // 0x1ac
|
||||||
undefined4 m_unk0x1f4; // 0x1f4
|
MxFloat m_unk0x1f4; // 0x1f4
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DOORS_H
|
#endif // DOORS_H
|
||||||
|
@ -1,12 +1,21 @@
|
|||||||
#include "doors.h"
|
#include "doors.h"
|
||||||
|
|
||||||
|
#include "mxmisc.h"
|
||||||
|
#include "mxtimer.h"
|
||||||
|
|
||||||
DECOMP_SIZE_ASSERT(Doors, 0x1f8)
|
DECOMP_SIZE_ASSERT(Doors, 0x1f8)
|
||||||
|
|
||||||
// STUB: LEGO1 0x10066100
|
// FUNCTION: LEGO1 0x10066100
|
||||||
MxResult Doors::VTable0x94(LegoPathActor* p_actor, MxBool p_bool)
|
MxResult Doors::VTable0x94(LegoPathActor* p_actor, MxBool p_bool)
|
||||||
{
|
{
|
||||||
// TODO
|
if (m_unk0x154 == 1) {
|
||||||
return 0;
|
m_unk0x154 = 2;
|
||||||
|
m_unk0x158 = Timer()->GetTime();
|
||||||
|
m_unk0x164 = m_unk0x15c[2];
|
||||||
|
m_unk0x1ac = m_unk0x160[2];
|
||||||
|
}
|
||||||
|
|
||||||
|
return m_unk0x1f4 < 0.001 ? SUCCESS : FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// STUB: LEGO1 0x10066250
|
// STUB: LEGO1 0x10066250
|
||||||
|
Loading…
x
Reference in New Issue
Block a user