blob: 7ed14f1c18629217fce0b97997c7677653842ccd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#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 */
|