mirror of
https://github.com/isledecomp/isle.git
synced 2025-10-27 02:14:18 +00:00
Implement MxTransitionManager ctor/dtor/rest of StartTransition (#153)
This commit is contained in:
@@ -5,6 +5,52 @@
|
||||
#include "mxvideopresenter.h"
|
||||
#include "legoomni.h"
|
||||
|
||||
class MxTransitionManagerUnknownSubclass2
|
||||
{
|
||||
public:
|
||||
virtual ~MxTransitionManagerUnknownSubclass2(){}
|
||||
|
||||
undefined m_unk04[0x2c];
|
||||
undefined4 m_unk30;
|
||||
undefined4 m_unk34;
|
||||
undefined4 m_unk38;
|
||||
undefined4 m_unk3c;
|
||||
|
||||
};
|
||||
|
||||
// TODO: Don't know what this is yet
|
||||
class MxTransitionManagerUnknownSubclass1
|
||||
{
|
||||
public:
|
||||
virtual ~MxTransitionManagerUnknownSubclass1(){}
|
||||
|
||||
virtual void vtable04();
|
||||
virtual void vtable08();
|
||||
virtual void vtable0c();
|
||||
virtual void vtable10();
|
||||
virtual void vtable14();
|
||||
virtual void vtable18();
|
||||
virtual void vtable1c();
|
||||
virtual void vtable20();
|
||||
virtual void vtable24();
|
||||
virtual void vtable28();
|
||||
virtual void vtable2c();
|
||||
virtual void vtable30();
|
||||
virtual void vtable34();
|
||||
virtual void vtable38();
|
||||
virtual void vtable3c();
|
||||
virtual void vtable40();
|
||||
virtual void vtable44();
|
||||
virtual void vtable48();
|
||||
virtual void vtable4c();
|
||||
virtual void vtable50();
|
||||
virtual void vtable54(undefined4 p_unk1);
|
||||
|
||||
undefined m_unk04[0x18];
|
||||
MxTransitionManagerUnknownSubclass2 *m_unk1c;
|
||||
|
||||
};
|
||||
|
||||
// VTABLE 0x100d7ea0
|
||||
class MxTransitionManager : public MxCore
|
||||
{
|
||||
@@ -40,11 +86,19 @@ public:
|
||||
BROKEN // Unknown what this is supposed to be, it locks the game up
|
||||
};
|
||||
|
||||
MxResult StartTransition(TransitionType p_animationType, MxS32 p_speed, undefined p_unk, MxBool p_playMusicInAnim);
|
||||
MxResult StartTransition(TransitionType p_animationType, MxS32 p_speed, MxBool p_unk, MxBool p_playMusicInAnim);
|
||||
|
||||
private:
|
||||
undefined m_pad00[0x20];
|
||||
undefined m_pad20[0x04];
|
||||
MxTransitionManagerUnknownSubclass1 *m_unk08;
|
||||
undefined4 m_unk0c;
|
||||
undefined4 m_unk10;
|
||||
undefined4 m_unk14;
|
||||
undefined4 m_unk18;
|
||||
void *m_unk1c;
|
||||
flag_bitfield m_unk20;
|
||||
undefined4 m_unk24;
|
||||
flag_bitfield m_unk28;
|
||||
|
||||
TransitionType m_transitionType;
|
||||
LPDIRECTDRAWSURFACE m_ddSurface;
|
||||
MxU16 m_animationTimer;
|
||||
|
||||
Reference in New Issue
Block a user