Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JPAResource.h
Go to the documentation of this file.
1#ifndef JPARESOURCE_H
2#define JPARESOURCE_H
3
4#include <dolphin/types.h>
5
6class JKRHeap;
10
11class JPABaseShape;
12class JPAExtraShape;
13class JPAChildShape;
14class JPAExTexShape;
16class JPAFieldBlock;
17class JPAKeyBlock;
18
24public:
26 void init(JKRHeap*);
31 void setPTev();
39
40 JPABaseShape* getBsp() const { return pBsp; }
41 JPAExtraShape* getEsp() const { return pEsp; }
42 JPAChildShape* getCsp() const { return pCsp; }
43 JPAExTexShape* getEts() const { return pEts; }
44 JPADynamicsBlock* getDyn() const { return pDyn; }
45
46 const u16 getTexIdx(u8 idx) { return mpTDB1[idx]; }
47 u16 getUsrIdx() const { return mUsrIdx; }
48
49public:
59
60 /* 0x1C */ JPABaseShape* pBsp;
61 /* 0x20 */ JPAExtraShape* pEsp;
62 /* 0x24 */ JPAChildShape* pCsp;
63 /* 0x28 */ JPAExTexShape* pEts;
65 /* 0x30 */ JPAFieldBlock** ppFld;
66 /* 0x34 */ JPAKeyBlock** ppKey;
67 /* 0x38 */ u16 const* mpTDB1;
68 /* 0x3C */ u16 mUsrIdx;
69 /* 0x3E */ u8 fldNum;
70 /* 0x3F */ u8 keyNum;
71 /* 0x40 */ u8 texNum;
79};
80
81#endif /* JPARESOURCE_H */
Definition JKRHeap.h:23
Definition JPAEmitter.h:99
Definition JPAParticle.h:20
Definition JPAChildShape.h:43
Definition JPADynamicsBlock.h:60
Definition JPAExTexShape.h:28
Definition JPAExtraShape.h:47
Definition JPAFieldBlock.h:120
Definition JPAResource.h:23
void calc_p(JPAEmitterWorkData *, JPABaseParticle *)
Definition JPAResource.cpp:989
void calcWorkData_d(JPAEmitterWorkData *)
Definition JPAResource.cpp:1077
void drawC(JPAEmitterWorkData *)
Definition JPAResource.cpp:856
u8 mpDrawEmitterChildFuncListNum
Definition JPAResource.h:74
u8 mpDrawEmitterFuncListNum
Definition JPAResource.h:73
u8 mpDrawParticleFuncListNum
Definition JPAResource.h:76
void calcWorkData_c(JPAEmitterWorkData *)
Definition JPAResource.cpp:1049
u8 mpCalcParticleFuncListNum
Definition JPAResource.h:75
ParticleFunc * mpDrawParticleChildFuncList
Definition JPAResource.h:58
JPAExTexShape * getEts() const
Definition JPAResource.h:43
u16 mUsrIdx
Definition JPAResource.h:68
u8 mpCalcParticleChildFuncListNum
Definition JPAResource.h:77
ParticleFunc * mpDrawParticleFuncList
Definition JPAResource.h:56
JPADynamicsBlock * getDyn() const
Definition JPAResource.h:44
JPAChildShape * pCsp
Definition JPAResource.h:62
JPAExTexShape * pEts
Definition JPAResource.h:63
void calcKey(JPAEmitterWorkData *)
Definition JPAResource.cpp:1011
void draw(JPAEmitterWorkData *, JPABaseEmitter *)
Definition JPAResource.cpp:778
EmitterFunc * mpCalcEmitterFuncList
Definition JPAResource.h:52
bool calc(JPAEmitterWorkData *, JPABaseEmitter *)
Definition JPAResource.cpp:697
void setCTev(JPAEmitterWorkData *)
Definition JPAResource.cpp:968
JPADynamicsBlock * pDyn
Definition JPAResource.h:64
u8 fldNum
Definition JPAResource.h:69
ParticleFunc * mpCalcParticleFuncList
Definition JPAResource.h:55
void drawP(JPAEmitterWorkData *)
Definition JPAResource.cpp:794
void(*) EmitterFunc(JPAEmitterWorkData *)
Definition JPAResource.h:50
EmitterFunc * mpDrawEmitterChildFuncList
Definition JPAResource.h:54
u16 getUsrIdx() const
Definition JPAResource.h:47
u8 texNum
Definition JPAResource.h:71
JPAExtraShape * pEsp
Definition JPAResource.h:61
JPAExtraShape * getEsp() const
Definition JPAResource.h:41
JPAKeyBlock ** ppKey
Definition JPAResource.h:66
void(*) ParticleFunc(JPAEmitterWorkData *, JPABaseParticle *)
Definition JPAResource.h:51
JPAChildShape * getCsp() const
Definition JPAResource.h:42
ParticleFunc * mpCalcParticleChildFuncList
Definition JPAResource.h:57
void setPTev()
Definition JPAResource.cpp:918
JPAFieldBlock ** ppFld
Definition JPAResource.h:65
const u16 getTexIdx(u8 idx)
Definition JPAResource.h:46
JPAResource()
Definition JPAResource.cpp:17
u16 const * mpTDB1
Definition JPAResource.h:67
EmitterFunc * mpDrawEmitterFuncList
Definition JPAResource.h:53
void calcField(JPAEmitterWorkData *, JPABaseParticle *)
Definition JPAResource.cpp:1005
JPABaseShape * getBsp() const
Definition JPAResource.h:40
u8 keyNum
Definition JPAResource.h:70
u8 mpCalcEmitterFuncListNum
Definition JPAResource.h:72
u8 mpDrawParticleChildFuncListNum
Definition JPAResource.h:78
void calc_c(JPAEmitterWorkData *, JPABaseParticle *)
Definition JPAResource.cpp:997
JPABaseShape * pBsp
Definition JPAResource.h:60
static initFunc init[]
Definition d_menu_collect.cpp:39
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
Definition JPABaseShape.h:47
Definition JPAEmitter.h:22
Definition JPAKeyBlock.h:10