1#ifndef D_PARTICLE_D_PARTICLE_H
2#define D_PARTICLE_D_PARTICLE_H
115 setModel(param_0, param_1, param_2, param_3, param_4, 0, param_5);
383 return set(param_0, 0, param_1, i_pos, param_3, i_rotation, i_scale, i_alpha, param_7,
384 param_8, param_9, param_10, param_11, param_12);
388 const csXyz* i_rotation,
const cXyz* i_scale,
u8 i_alpha,
391 return set(0, param_1, i_pos, param_3, i_rotation, i_scale, i_alpha, param_7, param_8,
392 param_9, param_10, param_11, param_12);
423 if (emitter != NULL) {
static u32 next
Definition CARDUnlock.c:29
void GXSetTevColor(GXTevRegID id, GXColor color)
Definition GXTev.c:209
Definition J3DAnimation.h:470
Definition J3DAnimation.h:642
Definition J3DModelData.h:17
Definition JKRExpHeap.h:11
Definition JKRSolidHeap.h:10
Definition JPAEmitter.h:101
Definition JPAParticle.h:20
Definition JPADrawInfo.h:10
Definition JPAEmitter.h:75
Definition JPAEmitterManager.h:23
int getEmitterNumber() const
Definition JPAEmitterManager.h:41
Definition JPAParticle.h:84
Definition JPAResourceManager.h:14
Definition c_bg_s_poly_info.h:7
Definition d_kankyo_tev_str.h:7
Definition d_particle.h:275
void entry(u32, u16, JPABaseEmitter *, dPa_levelEcallBack *)
Definition d_particle.cpp:911
JPABaseEmitter * getEmitter()
Definition d_particle.h:282
void cleanup()
Definition d_particle.cpp:923
void offEventMove()
Definition d_particle.h:293
emitter_c * getPre()
Definition d_particle.h:283
void offActive()
Definition d_particle.h:300
dPa_levelEcallBack * mCallback
Definition d_particle.h:310
void onEventMove()
Definition d_particle.h:292
u8 mStatus
Definition d_particle.h:308
JPABaseEmitter * mEmitter
Definition d_particle.h:309
dPa_levelEcallBack * getCallback()
Definition d_particle.h:303
u32 mId
Definition d_particle.h:306
bool isActive()
Definition d_particle.h:301
emitter_c()
Definition d_particle.h:280
emitter_c * getNext()
Definition d_particle.h:284
void setNext(emitter_c *next)
Definition d_particle.h:286
u16 getNameId()
Definition d_particle.h:302
emitter_c * mNext
Definition d_particle.h:312
void setPre(emitter_c *pre)
Definition d_particle.h:285
bool isEventMove()
Definition d_particle.h:298
void clearStatus()
Definition d_particle.h:289
void onActive()
Definition d_particle.cpp:901
u16 mNameId
Definition d_particle.h:307
u32 getId()
Definition d_particle.h:288
emitter_c * mPre
Definition d_particle.h:311
Definition d_particle.h:273
void cutTable(dPa_control_c::level_c::emitter_c *)
Definition d_particle.cpp:1092
void cleanup()
Definition d_particle.cpp:992
emitter_c mEmitter[0x80]
Definition d_particle.h:333
JPABaseEmitter * getEmitter(u32)
Definition d_particle.cpp:1037
static const int EMITTER_MAX
Definition d_particle.h:327
level_c()
Definition d_particle.cpp:948
u8 mFreeNo
Definition d_particle.h:330
void forceOnEventMove(u32)
Definition d_particle.cpp:1019
u32 entry(u16, JPABaseEmitter *, dPa_levelEcallBack *)
Definition d_particle.cpp:1047
void execute()
Definition d_particle.cpp:972
emitter_c * get(u32)
Definition d_particle.cpp:1005
void addTable(dPa_control_c::level_c::emitter_c *)
Definition d_particle.cpp:1079
u8 field_0x5
Definition d_particle.h:331
u32 field_0x0
Definition d_particle.h:329
void allForceOnEventMove()
Definition d_particle.cpp:1027
emitter_c * mTable[0x100]
Definition d_particle.h:334
u8 field_0x6
Definition d_particle.h:332
Definition d_particle.h:271
void cleanup()
Definition d_particle.cpp:1284
static u8 mStatus
Definition d_particle.h:488
dPa_simpleEcallBack * getSimple(u16)
Definition d_particle.cpp:1662
static dPa_fsenthPcallBack mFsenthPcallBack
Definition d_particle.h:480
void drawFogPri0_B(JPADrawInfo *i_drawInfo)
Definition d_particle.h:395
void * m_sceneRes
Definition d_particle.h:495
JPABaseEmitter * set(u8, u16, cXyz const *, dKy_tevstr_c const *, csXyz const *, cXyz const *, u8, dPa_levelEcallBack *, s8, _GXColor const *, _GXColor const *, cXyz const *, f32)
Definition d_particle.cpp:1425
static JPAEmitterManager * getEmitterManager()
Definition d_particle.h:436
static JPAEmitterManager * mEmitterMng
Definition d_particle.h:478
static dPa_wbPcallBack_c mWaterBubblePcallBack
Definition d_particle.h:479
JPABaseEmitter * getEmitter(u32 param_0)
Definition d_particle.h:377
void drawNormalPri0_B(JPADrawInfo *i_drawInfo)
Definition d_particle.h:396
void removeScene(bool)
Definition d_particle.cpp:1269
void draw2DmenuBack(JPADrawInfo *i_drawInfo)
Definition d_particle.h:413
static dPa_particleTracePcallBack_c mParticleTracePCB
Definition d_particle.h:487
static dPa_light8PcallBack mLight8PcallBack
Definition d_particle.h:482
static dPa_gen_b_light8EcallBack m_b_Light8EcallBack
Definition d_particle.h:483
u32 setStopContinue(u32)
Definition d_particle.cpp:1785
static dPa_particleTracePcallBack_c * getParticleTracePCB()
Definition d_particle.h:463
void calcMenu()
Definition d_particle.cpp:1305
JKRSolidHeap * mSceneHeap
Definition d_particle.h:494
static s32 getPolyColor(cBgS_PolyInfo &, int, _GXColor *, _GXColor *, u8 *, f32 *)
Definition d_particle.cpp:1588
void createRoomScene()
Definition d_particle.cpp:1195
void createCommon(void const *)
Definition d_particle.cpp:1169
void drawNormal(JPADrawInfo *i_drawInfo)
Definition d_particle.h:402
void drawProjection(JPADrawInfo *i_drawInfo)
Definition d_particle.h:400
static dPa_gen_d_light8EcallBack m_d_Light8EcallBack
Definition d_particle.h:485
static dPa_gen_d_light8PcallBack * getGen_d_Light8PcallBack()
Definition d_particle.h:447
static Mtx mWindViewMatrix
Definition d_particle.h:477
JKRExpHeap * m_resHeap
Definition d_particle.h:493
static dPa_fsenthPcallBack * getFsenthPcallBack()
Definition d_particle.h:467
void drawNormalFog(JPADrawInfo *i_drawInfo)
Definition d_particle.h:404
bool removeRoomScene(bool)
Definition d_particle.cpp:1249
void calc3D()
Definition d_particle.cpp:1288
u8 field_0x19
Definition d_particle.h:498
void drawFogPri2(JPADrawInfo *i_drawInfo)
Definition d_particle.h:403
static JPAParticleCallBack * getWaterBubblePcallBack()
Definition d_particle.h:471
u32 setNormal(u32 param_0, u16 param_1, const cXyz *i_pos, const dKy_tevstr_c *param_3, const csXyz *i_rotation, const cXyz *i_scale, u8 i_alpha, dPa_levelEcallBack *param_7, s8 param_8, const GXColor *param_9, const GXColor *param_10, const cXyz *param_11, f32 param_12)
Definition d_particle.h:379
JPABaseEmitter * setNormal(u16 param_1, const cXyz *i_pos, const dKy_tevstr_c *param_3, const csXyz *i_rotation, const cXyz *i_scale, u8 i_alpha, dPa_levelEcallBack *param_7, s8 param_8, const GXColor *param_9, const GXColor *param_10, const cXyz *param_11, f32 param_12)
Definition d_particle.h:387
void draw2Dfore(JPADrawInfo *i_drawInfo)
Definition d_particle.h:410
void drawFogPri3(JPADrawInfo *i_drawInfo)
Definition d_particle.h:405
JKRSolidHeap * mHeap
Definition d_particle.h:491
static dPa_gen_b_light8PcallBack * getGen_b_Light8PcallBack()
Definition d_particle.h:443
void calc2D()
Definition d_particle.cpp:1299
u32 setSimple(u16, cXyz const *, dKy_tevstr_c const *, u8, _GXColor const &, _GXColor const &, int, f32)
Definition d_particle.cpp:1650
static dPa_setColorEcallBack mLifeBall[3]
Definition d_particle.h:1120
static dPa_selectTexEcallBack * getTsuboSelectTexEcallBack(int idx)
Definition d_particle.h:432
void levelExecute(u32 param_0)
Definition d_particle.h:421
u16 setCommonPoly(u32 *, cBgS_PolyInfo *, cXyz const *, cXyz const *, dKy_tevstr_c const *, u32, u32, csXyz const *, cXyz const *, s8)
Definition d_particle.cpp:1839
static int getEmitterNum()
Definition d_particle.h:437
void levelAllForceOnEventMove()
Definition d_particle.h:419
static bool isStatus(u8 status)
Definition d_particle.h:430
static dPa_gen_b_light8EcallBack * getGen_b_Light8EcallBack()
Definition d_particle.h:451
u8 field_0x18
Definition d_particle.h:497
static void offStatus(u8 status)
Definition d_particle.h:429
void drawFogPri1(JPADrawInfo *i_drawInfo)
Definition d_particle.h:401
static void onStatus(u8 status)
Definition d_particle.h:428
JPAResourceManager * mCommonResMng
Definition d_particle.h:492
void drawNormalPri0_A(JPADrawInfo *i_drawInfo)
Definition d_particle.h:398
static dPa_selectTexEcallBack mTsubo[8]
Definition d_particle.h:1109
static dPa_light8EcallBack mLight8EcallBack
Definition d_particle.h:481
void createScene(void const *)
Definition d_particle.cpp:1235
void draw2Dback(JPADrawInfo *i_drawInfo)
Definition d_particle.h:411
static dPa_gen_b_light8PcallBack m_b_Light8PcallBack
Definition d_particle.h:484
dPa_simpleEcallBack field_0x1c[25]
Definition d_particle.h:501
u8 field_0x1b
Definition d_particle.h:500
static dPa_gen_d_light8PcallBack m_d_Light8PcallBack
Definition d_particle.h:486
static dPa_light8PcallBack * getLight8PcallBack()
Definition d_particle.h:439
void drawFogPri0_A(JPADrawInfo *i_drawInfo)
Definition d_particle.h:397
u8 field_0x1a
Definition d_particle.h:499
level_c field_0x210
Definition d_particle.h:502
void setWaterRipple(u32 *, cBgS_PolyInfo &, cXyz const *, f32, dKy_tevstr_c const *, cXyz const *, s8)
Definition d_particle.cpp:1395
void draw2DmenuFore(JPADrawInfo *i_drawInfo)
Definition d_particle.h:412
void drawNormalP1(JPADrawInfo *i_drawInfo)
Definition d_particle.h:406
u32 setPoly(u32, u16, cBgS_PolyInfo &, cXyz const *, dKy_tevstr_c const *, csXyz const *, cXyz const *, int, dPa_levelEcallBack *, s8, cXyz const *)
Definition d_particle.cpp:1768
void drawDarkworld(JPADrawInfo *i_drawInfo)
Definition d_particle.h:407
bool newSimple(u16, u8, u32 *)
Definition d_particle.cpp:1630
bool readScene(u8, mDoDvdThd_toMainRam_c **)
Definition d_particle.cpp:1217
u8 mSceneCount
Definition d_particle.h:504
static u8 getRM_ID(u16)
Definition d_particle.cpp:1165
static dPa_gen_d_light8EcallBack * getGen_d_Light8EcallBack()
Definition d_particle.h:455
JKRExpHeap * getResHeap()
Definition d_particle.h:417
void forceOnEventMove(u32 param_0)
Definition d_particle.h:376
void drawFogScreen(JPADrawInfo *i_drawInfo)
Definition d_particle.h:408
void draw(JPADrawInfo *, u8)
Definition d_particle.cpp:1318
void setHitMark(u16, fopAc_ac_c *, cXyz const *, csXyz const *, cXyz const *, u32)
Definition d_particle.cpp:1334
dPa_control_c()
Definition d_particle.cpp:1150
void drawFogPri4(JPADrawInfo *i_drawInfo)
Definition d_particle.h:399
JKRSolidHeap * getHeap()
Definition d_particle.h:415
u32 setSimpleFoot(u32, u32 *, cBgS_PolyInfo &, cXyz const *, dKy_tevstr_c const *, int, csXyz const *, cXyz const *, dPa_levelEcallBack *, s8, cXyz const *)
Definition d_particle.cpp:1798
void draw2Dgame(JPADrawInfo *i_drawInfo)
Definition d_particle.h:409
static dPa_light8EcallBack * getLight8EcallBack()
Definition d_particle.h:459
JKRSolidHeap * getSceneHeap()
Definition d_particle.h:416
JPAResourceManager * mSceneResMng
Definition d_particle.h:496
Definition d_particle.h:139
const cXyz * field_0x8
Definition d_particle.h:157
dPa_followEcallBack(u8 param_0=0, u8 param_1=0)
Definition d_particle.cpp:63
virtual void cleanup()
Definition d_particle.h:147
virtual ~dPa_followEcallBack()
Definition d_particle.h:143
void remove()
Definition d_particle.h:150
u8 field_0x13
Definition d_particle.h:162
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:99
u8 field_0x11
Definition d_particle.h:160
virtual void end()
Definition d_particle.cpp:118
u8 field_0x10
Definition d_particle.h:159
JPABaseEmitter * getEmitter()
Definition d_particle.h:151
JPABaseEmitter * mpEmitter
Definition d_particle.h:156
bool isEnd()
Definition d_particle.h:152
virtual void execute(JPABaseEmitter *)
Definition d_particle.cpp:70
const csXyz * field_0xc
Definition d_particle.h:158
u8 field_0x12
Definition d_particle.h:161
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:97
Definition d_particle.h:165
virtual ~dPa_fsenthPcallBack()
Definition d_particle.h:167
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1932
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1942
Definition d_particle.h:180
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:153
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.h:184
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:413
virtual ~dPa_gen_b_light8EcallBack()
Definition d_particle.h:182
Definition d_particle.h:203
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1950
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2080
virtual ~dPa_gen_b_light8PcallBack()
Definition d_particle.h:205
Definition d_particle.h:188
virtual ~dPa_gen_d_light8EcallBack()
Definition d_particle.h:190
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.h:192
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:160
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:417
Definition d_particle.h:210
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2168
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1954
virtual ~dPa_gen_d_light8PcallBack()
Definition d_particle.h:212
Definition d_particle.h:229
void setRate(f32 rate)
Definition d_particle.h:239
int mMaxCnt
Definition d_particle.h:244
cXyz const * field_0xc
Definition d_particle.h:245
void setMaxCnt(int i_maxCnt)
Definition d_particle.h:240
virtual void executeAfter(JPABaseEmitter *)
Definition d_particle.cpp:2291
void setOldPosP(cXyz const *, cXyz const *)
Definition d_particle.cpp:2286
virtual ~dPa_hermiteEcallBack_c()
Definition d_particle.h:235
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:2336
dPa_hermiteEcallBack_c()
Definition d_particle.h:231
cXyz const * field_0x10
Definition d_particle.h:246
cXyz const * field_0x14
Definition d_particle.h:247
f32 mRate
Definition d_particle.h:243
Definition d_particle.h:21
virtual void cleanup()
Definition d_particle.h:25
virtual ~dPa_levelEcallBack()
Definition d_particle.h:23
virtual void setup(JPABaseEmitter *, const cXyz *, const csXyz *, s8)=0
Definition d_particle.h:172
virtual ~dPa_light8EcallBack()
Definition d_particle.h:174
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:148
virtual void drawAfter(JPABaseEmitter *)
Definition d_particle.h:176
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:409
Definition d_particle.h:196
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1958
virtual ~dPa_light8PcallBack()
Definition d_particle.h:198
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1946
Definition d_particle.h:70
static dPa_modelEcallBack mEcallback
Definition d_particle.h:119
static dPa_modelPcallBack mPcallback
Definition d_particle.h:121
static void create(u8)
Definition d_particle.cpp:629
dPa_modelEcallBack()
Definition d_particle.h:95
static model_c * mModel
Definition d_particle.h:122
static void setModel(JPABaseEmitter *param_0, J3DModelData *param_1, const dKy_tevstr_c ¶m_2, u8 param_3, J3DAnmTexPattern *param_4, u8 param_5)
Definition d_particle.h:112
virtual void drawAfter(JPABaseEmitter *param_0)
Definition d_particle.h:109
static u8 mNum
Definition d_particle.h:124
static int setModel(JPABaseEmitter *, J3DModelData *, dKy_tevstr_c const &, u8, void *, u8, u8)
Definition d_particle.cpp:642
static u8 getRotAxis(JPABaseEmitter *)
Definition d_particle.cpp:703
static void remove()
Definition d_particle.cpp:635
static void cleanupModel(JPABaseEmitter *)
Definition d_particle.cpp:684
static model_c * getModel(JPABaseEmitter *)
Definition d_particle.cpp:694
static void setupModel(JPABaseEmitter *)
Definition d_particle.cpp:666
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:601
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.cpp:612
static void drawModel(JPABaseEmitter *, f32(*)[4])
Definition d_particle.cpp:675
static dPa_modelEcallBack & getEcallback()
Definition d_particle.h:118
static void resetModel(JPABaseEmitter *)
Definition d_particle.cpp:657
Definition d_particle.h:58
virtual ~dPa_modelPcallBack()
Definition d_particle.h:60
virtual void draw(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:436
Definition d_particle.h:223
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:2343
virtual ~dPa_particleTracePcallBack_c()
Definition d_particle.h:225
Definition d_particle.h:128
u8 field_0x4
Definition d_particle.h:136
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.h:134
virtual ~dPa_selectTexEcallBack()
Definition d_particle.h:132
dPa_selectTexEcallBack(u8 param_0)
Definition d_particle.h:130
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:713
Definition d_particle.h:250
dPa_setColorEcallBack(const GXColor &color)
Definition d_particle.h:252
virtual ~dPa_setColorEcallBack()
Definition d_particle.h:254
virtual void draw(JPABaseEmitter *)
Definition d_particle.h:255
GXColor mColor
Definition d_particle.h:258
virtual void setup(JPABaseEmitter *, cXyz const *, csXyz const *, s8)
Definition d_particle.h:256
Definition d_particle.h:261
cXyz field_0x00
Definition d_particle.h:266
GXColor field_0x10
Definition d_particle.h:268
GXColor field_0x0c
Definition d_particle.h:267
dPa_simpleData_c()
Definition d_particle.cpp:769
~dPa_simpleData_c()
Definition d_particle.cpp:767
Definition d_particle.h:35
u16 field_0xe
Definition d_particle.h:54
virtual void executeAfter(JPABaseEmitter *)
Definition d_particle.cpp:722
u8 field_0xa
Definition d_particle.h:52
u16 getID()
Definition d_particle.h:48
dPa_simpleEcallBack()
Definition d_particle.cpp:717
u16 mID
Definition d_particle.h:51
dPa_simpleData_c * mData
Definition d_particle.h:55
JPABaseEmitter * createEmitter(JPAEmitterManager *)
Definition d_particle.cpp:773
virtual ~dPa_simpleEcallBack()
Definition d_particle.h:43
JPABaseEmitter * mEmitter
Definition d_particle.h:50
s16 field_0xc
Definition d_particle.h:53
JPABaseEmitter * create(JPAEmitterManager *, u16, u8)
Definition d_particle.cpp:756
virtual void draw(JPABaseEmitter *)
Definition d_particle.cpp:752
void removeEmitter()
Definition d_particle.h:47
u32 set(cXyz const *, dKy_tevstr_c const *, u8, _GXColor const &, _GXColor const &, int, f32)
Definition d_particle.cpp:797
Definition d_particle.h:217
virtual ~dPa_wbPcallBack_c()
Definition d_particle.h:219
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:1922
Definition d_particle.h:64
virtual ~dPa_windPcallBack()
Definition d_particle.h:66
virtual void execute(JPABaseEmitter *, JPABaseParticle *)
Definition d_particle.cpp:897
Definition f_op_actor.h:230
Definition m_Do_dvd_thread.h:29
static GXColor color
Definition d_a_obj_crope.cpp:39
void dPa_cleanupGX()
Definition d_particle.cpp:34
@ GX_TEVREG1
Definition GXEnum.h:421
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
static u32 status
Definition fstload.c:9
Definition d_particle.h:72
void draw(f32(*)[4])
Definition d_particle.cpp:578
bool set(J3DModelData *, dKy_tevstr_c const &, u8, void *, u8, u8)
Definition d_particle.cpp:480
u8 mRotAxis
Definition d_particle.h:89
u8 field_0x393
Definition d_particle.h:92
u8 getRotAxis()
Definition d_particle.h:83
J3DModelData * mModelData
Definition d_particle.h:86
void setup()
Definition d_particle.cpp:542
void cleanup()
Definition d_particle.cpp:564
dKy_tevstr_c field_0x8
Definition d_particle.h:88
u8 field_0x392
Definition d_particle.h:91
model_c()
Definition d_particle.h:77
J3DModelData * getModelData()
Definition d_particle.h:84
void reset()
Definition d_particle.h:79
u8 field_0x391
Definition d_particle.h:90
J3DAnmBase * field_0x4
Definition d_particle.h:87