Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
control.h
Go to the documentation of this file.
1#ifndef JSTUDIO_JPARTICLE_CONTROL_H
2#define JSTUDIO_JPARTICLE_CONTROL_H
3
8
36
39
46 /* 8028E700 */ virtual ~TJPACallback_emitter_() {}
47 /* 8028ECC0 */ virtual void execute(JPABaseEmitter*);
48 /* 8028F060 */ virtual void executeAfter(JPABaseEmitter*);
49 /* 8028F098 */ virtual void draw(JPABaseEmitter*);
50 /* 8028F0D0 */ virtual void drawAfter(JPABaseEmitter*);
51
54
57 };
58
69
71 /* 8028F108 */ void beginParticle_fadeIn_();
72 /* 8028F1C0 */ void endParticle_fadeOut_(u32);
73
74 /* 8028E760 */ virtual ~TAdaptor_particle();
75 /* 8028E850 */ virtual void adaptor_do_prepare();
76 /* 8028E97C */ virtual void adaptor_do_end();
77 /* 8028E980 */ virtual void adaptor_do_update(u32);
78 /* 8028EA68 */ virtual void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const*, u32);
79 /* 8028EA7C */ virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32);
80 /* 8028EAB0 */ virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*,
81 u32);
82 /* 8028EAF8 */ virtual void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32);
83 /* 8028EB24 */ virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*,
84 u32);
85 /* 8028EB6C */ virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32);
86 /* 8028EBD8 */ virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*,
87 u32);
88 /* 8028EC58 */ virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*,
89 u32);
90 /* 8028EC74 */ virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const*,
91 u32);
92 /* 8028EC88 */ virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32);
93 /* 8028ECA4 */ virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*,
94 u32);
95
96 static bool state_isFade_(u8 param_1) {
97 return param_1 == 1 || param_1 == 3;
98 }
99
102 }
103
108
111 }
112
114 if (pJPAEmitter_ != NULL) {
116 }
117 }
118
120
124 /* 0x1B4 */ u8 field_0x1b4;
125 /* 0x1B5 */ u8 field_0x1b5;
126 /* 0x1B6 */ u8 field_0x1b6;
127 /* 0x1B7 */ u8 field_0x1b7;
128 /* 0x1B8 */ u8 field_0x1b8;
129 /* 0x1BC */ u32 field_0x1bc;
130 /* 0x1C0 */ u32 u32FadeTime_end;
131 /* 0x1C4 */ u32 field_0x1c4;
132 /* 0x1C8 */ u32 field_0x1c8;
133 /* 0x1CC */ u32 field_0x1cc;
135 /* 0x1D4 */ u32 field_0x1d4;
136 /* 0x1D8 */ u8 field_0x1d8;
137};
138
139}; // namespace JStudio_JParticle
140
141#endif /* JSTUDIO_JPARTICLE_CONTROL_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition JPAEmitter.h:94
void stopDrawParticle()
Definition JPAEmitter.h:194
void becomeInvalidEmitter()
Definition JPAEmitter.h:186
Definition JPAEmitter.h:68
Definition JPAEmitterManager.h:22
Definition jstudio-object.h:104
Definition stb-data-parse.h:82
static void cb(s32 result, DVDCommandBlock *block)
Definition fstload.c:15
TEOperationData
Definition jstudio-object.h:12
Definition control.h:9
Definition JSGObject.h:11
Definition JSGSystem.h:21
Definition jstudio-object.h:340
TAdaptor_particle()
Definition jstudio-object.h:341
Definition jstudio-control.h:11
Definition jstudio-object.h:355
virtual void drawAfter(JPABaseEmitter *)
Definition object-particle.cpp:369
void setOld(JPAEmitterCallBack *cb)
Definition control.h:53
JPAEmitterCallBack * getOld()
Definition control.h:52
virtual void executeAfter(JPABaseEmitter *)
Definition object-particle.cpp:351
TAdaptor_particle * pThis_
Definition control.h:55
virtual void draw(JPABaseEmitter *)
Definition object-particle.cpp:360
JPAEmitterCallBack * pOld
Definition control.h:56
virtual void execute(JPABaseEmitter *)
Definition object-particle.cpp:269
TJPACallback_emitter_(TAdaptor_particle *param_1)
Definition control.h:41
void set(JPABaseEmitter *emitter)
Definition control.h:66
TJPAEmitter_stopDrawParticle_(JPABaseEmitter *emitter)
Definition control.h:60
virtual ~TAdaptor_particle()
Definition object-particle.cpp:33
virtual void adaptor_do_end()
Definition object-particle.cpp:74
virtual void adaptor_do_prepare()
Definition object-particle.cpp:48
virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:257
u32 field_0x1cc
Definition control.h:133
u32 field_0x1d4
Definition control.h:135
virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:138
virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:197
virtual void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:113
TJPACallback_emitter_ field_0x1a8
Definition control.h:123
u32 field_0x1c8
Definition control.h:132
virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:245
JStudio::TObject_particle ObjectType
Definition control.h:38
static bool state_isFade_(u8 param_1)
Definition control.h:96
void endParticle_fadeOut_(u32)
Definition object-particle.cpp:399
JPABaseEmitter * pJPAEmitter_
Definition control.h:122
void set_bPermit_onExit_notEnd_(bool param_1)
Definition control.h:119
u8 field_0x1b6
Definition control.h:126
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:176
TCreateObject * pCreateObject_
Definition control.h:121
u32 field_0x1bc
Definition control.h:129
void beginParticle_()
Definition control.h:109
void endParticle_()
Definition control.h:113
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:221
u32 u32FadeTime_end
Definition control.h:130
virtual void adaptor_do_END(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:151
virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:233
u32 field_0x1c4
Definition control.h:131
bool state_isFade_()
Definition control.h:100
u8 field_0x1b4
Definition control.h:124
JStage::TObject * field_0x1d0
Definition control.h:134
u8 field_0x1d8
Definition control.h:136
void beginParticle_fadeIn_()
Definition object-particle.cpp:377
void beginParticle_fadeIn_(u32 param_1)
Definition control.h:104
u8 field_0x1b8
Definition control.h:128
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:162
u8 field_0x1b5
Definition control.h:125
virtual void adaptor_do_update(u32)
Definition object-particle.cpp:79
virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:125
u8 field_0x1b7
Definition control.h:127
Definition control.h:10
const JStage::TSystem * pJSGSystem_
Definition control.h:33
TCreateObject(JPAEmitterManager *p_emitMgr, const JStage::TSystem *p_system)
Definition control.h:13
virtual bool create(JStudio::TObject **, JStudio::stb::data::TParse_TBlock_object const &)
Definition control.cpp:17
static JStudio::TObject * createObject_JPA_PARTICLE_(JStudio::stb::data::TParse_TBlock_object const &, JStudio_JParticle::TCreateObject *)
Definition control.cpp:51
bool mPermit_onExit_notEnd
Definition control.h:34
virtual ~TCreateObject()
Definition control.cpp:11
virtual void emitter_destroy(JPABaseEmitter *)
Definition control.cpp:44
JPAEmitterManager * pJPAEmitterManager_
Definition control.h:32
virtual JPABaseEmitter * emitter_create(u32)
Definition control.cpp:34
const JStage::TSystem * get_pJSGSystem_()
Definition control.h:29
bool isPermit_onExit_notEnd()
Definition control.h:30
unsigned long u32
Definition types.h:10
unsigned char u8
Definition types.h:8