mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 06:54:16 -04:00
43 lines
1.1 KiB
C++
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 */
|