#ifndef JPAEMITTERLOADER_H #define JPAEMITTERLOADER_H #include "dolphin/gx/GX.h" class JPADataBlockLinkInfo; class JPAEmitterResource; class JPATextureResource; class JKRHeap; class JPAEmitterArchiveLoaderDataBase { public: static void load(const u8*, JKRHeap*, JPAEmitterResource**, JPATextureResource**); }; struct JPAEmitterData { public: JPAEmitterData() : pLinkInfoArray(NULL) {} JPADataBlockLinkInfo** getLinkInfo() { return pLinkInfoArray; } void setUserIndex(u16 v) { userIndex = v; } u16 getUserIndex() { return userIndex; } public: /* 0x00 */ JPADataBlockLinkInfo** pLinkInfoArray; /* 0x04 */ u16 infoNum; /* 0x06 */ u16 userIndex; }; class JPAEmitterArchiveLoader_v10 { public: void load(); JPAEmitterResource* getEmitterResource() { return mpEmtrRes; } JPATextureResource* getTextureResource() { return mpTexRes; } public: /* 0x00 */ JKRHeap* pHeap; /* 0x04 */ const u8* pData; /* 0x08 */ JPAEmitterResource* mpEmtrRes; /* 0x0C */ JPATextureResource* mpTexRes; }; #endif /* JPAEMITTERLOADER_H */