mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-23 08:11:16 +00:00
Implement a few MxPresenter methods
This commit is contained in:
parent
fe64453c34
commit
b420c76219
@ -28,10 +28,9 @@ void MxPresenter::ParseExtra()
|
|||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000c070 STUB
|
// OFFSET: LEGO1 0x1000bf00
|
||||||
MxPresenter::~MxPresenter()
|
MxPresenter::~MxPresenter()
|
||||||
{
|
{
|
||||||
// TODO
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100b5200 STUB
|
// OFFSET: LEGO1 0x100b5200 STUB
|
||||||
@ -50,52 +49,57 @@ long MxPresenter::StartAction(MxStreamController *, MxDSAction *)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d4d74 STUB
|
// OFFSET: LEGO1 0x100b4e40 STUB
|
||||||
void MxPresenter::EndAction()
|
void MxPresenter::EndAction()
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100d4d8c STUB
|
// OFFSET: LEGO1 0x100b52d0 STUB
|
||||||
void MxPresenter::Enable(unsigned char)
|
void MxPresenter::Enable(unsigned char)
|
||||||
{
|
{
|
||||||
// TODO
|
// TODO
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000be30 STUB
|
// OFFSET: LEGO1 0x1000be30
|
||||||
void MxPresenter::VTable0x14()
|
void MxPresenter::VTable0x14()
|
||||||
{
|
{
|
||||||
// TODO
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000be40 STUB
|
// OFFSET: LEGO1 0x1000be40
|
||||||
void MxPresenter::VTable0x18()
|
void MxPresenter::VTable0x18()
|
||||||
{
|
{
|
||||||
// TODO
|
ParseExtra();
|
||||||
|
m_unk0xc |= 1 << (unsigned char)m_unk0x8;
|
||||||
|
m_unk0x8 = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000be60 STUB
|
// OFFSET: LEGO1 0x1000be60
|
||||||
void MxPresenter::VTable0x1c()
|
void MxPresenter::VTable0x1c()
|
||||||
{
|
{
|
||||||
// TODO
|
m_unk0xc |= 1 << (unsigned char)m_unk0x8;
|
||||||
|
m_unk0x8 = 3;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000be80 STUB
|
// OFFSET: LEGO1 0x1000be80
|
||||||
void MxPresenter::VTable0x20()
|
void MxPresenter::VTable0x20()
|
||||||
{
|
{
|
||||||
// TODO
|
m_unk0xc |= 1 << (unsigned char)m_unk0x8;
|
||||||
|
m_unk0x8 = 4;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bea0 STUB
|
// OFFSET: LEGO1 0x1000bea0
|
||||||
void MxPresenter::VTable0x24()
|
void MxPresenter::VTable0x24()
|
||||||
{
|
{
|
||||||
// TODO
|
m_unk0xc |= 1 << (unsigned char)m_unk0x8;
|
||||||
|
m_unk0x8 = 5;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bec0 STUB
|
// OFFSET: LEGO1 0x1000bec0
|
||||||
void MxPresenter::VTable0x28()
|
void MxPresenter::VTable0x28()
|
||||||
{
|
{
|
||||||
// TODO
|
m_unk0xc |= 1 << (unsigned char)m_unk0x8;
|
||||||
|
m_unk0x8 = 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bf70
|
// OFFSET: LEGO1 0x1000bf70
|
||||||
@ -109,18 +113,17 @@ void MxPresenter::InitVirtual()
|
|||||||
{
|
{
|
||||||
Init();
|
Init();
|
||||||
}
|
}
|
||||||
// OFFSET: LEGO1 0x1000bf90 STUB
|
// OFFSET: LEGO1 0x1000bf90
|
||||||
void MxPresenter::VTable0x44(undefined4 param)
|
void MxPresenter::VTable0x44(undefined4 param)
|
||||||
{
|
{
|
||||||
// TODO
|
m_unk0xc |= 1 << (unsigned char)m_unk0x8;
|
||||||
|
m_unk0x8 = param;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bfb0 STUB
|
// OFFSET: LEGO1 0x1000bfb0
|
||||||
undefined4 MxPresenter::VTable0x48(undefined4 param)
|
unsigned char MxPresenter::VTable0x48(unsigned char param)
|
||||||
{
|
{
|
||||||
// TODO
|
return m_unk0xc & (1 << param);
|
||||||
|
|
||||||
return undefined4();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bfc0
|
// OFFSET: LEGO1 0x1000bfc0
|
||||||
@ -129,10 +132,8 @@ undefined4 MxPresenter::VTable0x4c()
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bfd0 STUB
|
// OFFSET: LEGO1 0x1000bfd0
|
||||||
undefined MxPresenter::VTable0x50()
|
undefined MxPresenter::VTable0x50(undefined4, undefined4)
|
||||||
{
|
{
|
||||||
// TODO
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,48 +19,50 @@ class MxPresenter : public MxCore
|
|||||||
__declspec(dllexport) virtual ~MxPresenter(); // vtable+0x0
|
__declspec(dllexport) virtual ~MxPresenter(); // vtable+0x0
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bfe0
|
// OFFSET: LEGO1 0x1000bfe0
|
||||||
inline virtual const char *ClassName() const // vtable+0xc
|
inline virtual const char *ClassName() const override// vtable+0xc
|
||||||
{
|
{
|
||||||
// 0x100f0740
|
// 0x100f0740
|
||||||
return "MxPresenter";
|
return "MxPresenter";
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x1000bff0
|
// OFFSET: LEGO1 0x1000bff0
|
||||||
inline virtual MxBool IsA(const char *name) const // vtable+0x10
|
inline virtual MxBool IsA(const char *name) const override// vtable+0x10
|
||||||
{
|
{
|
||||||
return !strcmp(name, MxPresenter::ClassName()) || MxCore::IsA(name);
|
return !strcmp(name, MxPresenter::ClassName()) || MxCore::IsA(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
__declspec(dllexport) virtual long Tickle(); // vtable+0x8
|
__declspec(dllexport) virtual long Tickle() override; // vtable+0x8
|
||||||
virtual void VTable0x14(); // vtable+0x14
|
virtual void VTable0x14(); // vtable+0x14
|
||||||
virtual void VTable0x18(); // vtable+0x18
|
virtual void VTable0x18(); // vtable+0x18
|
||||||
virtual void VTable0x1c(); // vtable+0x1c
|
virtual void VTable0x1c(); // vtable+0x1c
|
||||||
virtual void VTable0x20(); // vtable+0x20
|
virtual void VTable0x20(); // vtable+0x20
|
||||||
virtual void VTable0x24(); // vtable+0x24
|
virtual void VTable0x24(); // vtable+0x24
|
||||||
virtual void VTable0x28(); // vtable+0x28
|
virtual void VTable0x28(); // vtable+0x28
|
||||||
virtual undefined4 VTable0x34(); // vtable+0x34
|
|
||||||
virtual void InitVirtual(); // vtable+0x38
|
|
||||||
virtual void VTable0x44(undefined4 param); // vtable+0x44
|
|
||||||
virtual undefined4 VTable0x48(undefined4 param); // vtable+0x48
|
|
||||||
virtual undefined4 VTable0x4c(); // vtable+0x4c
|
|
||||||
virtual undefined VTable0x50(); // vtable+0x50
|
|
||||||
protected:
|
protected:
|
||||||
__declspec(dllexport) virtual void DoneTickle(); // vtable+0x2c
|
__declspec(dllexport) virtual void DoneTickle(); // vtable+0x2c
|
||||||
__declspec(dllexport) void Init();
|
|
||||||
__declspec(dllexport) virtual void ParseExtra(); // vtable+0x30
|
__declspec(dllexport) virtual void ParseExtra(); // vtable+0x30
|
||||||
public:
|
public:
|
||||||
|
virtual undefined4 VTable0x34(); // vtable+0x34
|
||||||
|
virtual void InitVirtual(); // vtable+0x38
|
||||||
__declspec(dllexport) virtual long StartAction(MxStreamController *, MxDSAction *); // vtable+0x3c
|
__declspec(dllexport) virtual long StartAction(MxStreamController *, MxDSAction *); // vtable+0x3c
|
||||||
__declspec(dllexport) virtual void EndAction(); // vtable+0x40
|
__declspec(dllexport) virtual void EndAction(); // vtable+0x40
|
||||||
|
virtual void VTable0x44(undefined4 param); // vtable+0x44
|
||||||
|
virtual unsigned char MxPresenter::VTable0x48(unsigned char param); // vtable+0x48
|
||||||
|
virtual undefined4 VTable0x4c(); // vtable+0x4c
|
||||||
|
virtual undefined VTable0x50(undefined4, undefined4); // vtable+0x50
|
||||||
__declspec(dllexport) virtual void Enable(unsigned char); // vtable+0x54
|
__declspec(dllexport) virtual void Enable(unsigned char); // vtable+0x54
|
||||||
|
protected:
|
||||||
|
__declspec(dllexport) void Init();
|
||||||
|
public:
|
||||||
|
|
||||||
int m_unk0x8;
|
undefined4 m_unk0x8;
|
||||||
int m_unk0xc;
|
undefined4 m_unk0xc;
|
||||||
int m_unk0x10;
|
undefined4 m_unk0x10;
|
||||||
int m_unk0x14;
|
undefined4 m_unk0x14;
|
||||||
int m_unk0x18;
|
undefined4 m_unk0x18;
|
||||||
MxDSAction* m_action; // 0
|
MxDSAction* m_action; // 0
|
||||||
MxCriticalSection m_criticalSection;
|
MxCriticalSection m_criticalSection;
|
||||||
int m_unk0x3c;
|
undefined4 m_unk0x3c;
|
||||||
|
|
||||||
// VTABLE 0x100d4d38
|
// VTABLE 0x100d4d38
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user