Files
2025-04-16 14:18:08 -04:00

43 lines
1.1 KiB
C++

#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 */