2021-01-18 13:02:51 -06:00
|
|
|
#ifndef M_DO_EXT_H_
|
|
|
|
|
#define M_DO_EXT_H_
|
2021-01-02 17:47:43 -05:00
|
|
|
|
|
|
|
|
#include "JSystem/J3DGraphAnimator/J3DAnimation.h"
|
2021-01-04 00:16:06 -05:00
|
|
|
#include "JSystem/JKernel/JKRExpHeap/JKRExpHeap.h"
|
2021-02-13 01:47:46 +01:00
|
|
|
#include "JSystem/JKernel/JKRSolidHeap/JKRSolidHeap.h"
|
2021-01-02 17:47:43 -05:00
|
|
|
#include "global.h"
|
2021-01-31 18:03:38 -07:00
|
|
|
#include "os/OS.h"
|
2021-01-02 17:47:43 -05:00
|
|
|
|
2021-01-04 00:16:06 -05:00
|
|
|
extern "C" {
|
|
|
|
|
JKRExpHeap* mDoExt_getZeldaHeap();
|
|
|
|
|
JKRExpHeap* mDoExt_getGameHeap();
|
|
|
|
|
JKRExpHeap* mDoExt_getArchiveHeap();
|
|
|
|
|
JKRExpHeap* mDoExt_getJ2dHeap();
|
|
|
|
|
JKRExpHeap* mDoExt_getHostIOHeap();
|
|
|
|
|
JKRExpHeap* mDoExt_getCommandHeap();
|
2021-02-13 01:47:46 +01:00
|
|
|
void mDoExt_destroySolidHeap(JKRSolidHeap*);
|
|
|
|
|
JKRHeap* mDoExt_setCurrentHeap(JKRHeap*);
|
2021-01-04 00:16:06 -05:00
|
|
|
}
|
2021-01-31 18:03:38 -07:00
|
|
|
OSThread* mDoExt_GetCurrentRunningThread(void);
|
2021-01-04 00:16:06 -05:00
|
|
|
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(push, 1)
|
2021-01-02 17:47:43 -05:00
|
|
|
class mDoExt_baseAnm {
|
|
|
|
|
public:
|
|
|
|
|
private:
|
|
|
|
|
J3DFrameCtrl frame_control;
|
|
|
|
|
};
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(pop)
|
2021-01-02 17:47:43 -05:00
|
|
|
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(push, 1)
|
2021-01-02 17:47:43 -05:00
|
|
|
class mDoExt_btkAnm {
|
|
|
|
|
public:
|
2021-01-10 06:00:45 -08:00
|
|
|
mDoExt_btkAnm(void);
|
|
|
|
|
|
2021-01-02 17:47:43 -05:00
|
|
|
private:
|
|
|
|
|
mDoExt_baseAnm base_anm;
|
|
|
|
|
u32 field_0x14;
|
|
|
|
|
};
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(pop)
|
2021-01-02 17:47:43 -05:00
|
|
|
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(push, 1)
|
2021-01-02 17:47:43 -05:00
|
|
|
class mDoExt_brkAnm {
|
|
|
|
|
public:
|
2021-01-10 06:00:45 -08:00
|
|
|
mDoExt_brkAnm(void);
|
|
|
|
|
|
2021-01-02 17:47:43 -05:00
|
|
|
private:
|
|
|
|
|
mDoExt_baseAnm mDoExt_baseAnm;
|
|
|
|
|
u32 field_0x14;
|
|
|
|
|
};
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(pop)
|
2021-01-02 17:47:43 -05:00
|
|
|
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(push, 1)
|
2021-01-02 17:47:43 -05:00
|
|
|
class mDoExt_bpkAnm {
|
|
|
|
|
public:
|
2021-01-10 06:00:45 -08:00
|
|
|
mDoExt_bpkAnm(void);
|
|
|
|
|
|
2021-01-02 17:47:43 -05:00
|
|
|
private:
|
|
|
|
|
mDoExt_baseAnm mDoExt_baseAnm;
|
|
|
|
|
u32 field_0x14;
|
|
|
|
|
};
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(pop)
|
2021-01-02 17:47:43 -05:00
|
|
|
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(push, 1)
|
2021-01-02 17:47:43 -05:00
|
|
|
class mDoExt_bckAnm {
|
|
|
|
|
public:
|
2021-01-10 06:00:45 -08:00
|
|
|
mDoExt_bckAnm(void);
|
|
|
|
|
|
2021-01-02 17:47:43 -05:00
|
|
|
private:
|
|
|
|
|
mDoExt_baseAnm base_anm;
|
|
|
|
|
u8 field_0x14[4];
|
|
|
|
|
u32 field_0x18;
|
|
|
|
|
};
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(pop)
|
2021-01-02 17:47:43 -05:00
|
|
|
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(push, 1)
|
2021-01-02 17:47:43 -05:00
|
|
|
class mDoExt_McaMorfCallBack1_c {
|
|
|
|
|
public:
|
|
|
|
|
private:
|
|
|
|
|
void* vtable;
|
|
|
|
|
};
|
2021-01-07 22:56:08 -05:00
|
|
|
#pragma pack(pop)
|
2021-01-02 17:47:43 -05:00
|
|
|
|
|
|
|
|
#endif
|