Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
control.h
Go to the documentation of this file.
1#ifndef JSTUDIO_JPARTICLE_CONTROL_H
2#define JSTUDIO_JPARTICLE_CONTROL_H
3
8
13 TCreateObject(JPAEmitterManager* p_emitMgr, const JStage::TSystem* p_system) {
14 pJPAEmitterManager_ = p_emitMgr;
15 pJSGSystem_ = p_system;
17 JUT_ASSERT(48, pJPAEmitterManager_!=0);
18 }
19
20 /* 8028E3A0 */ virtual ~TCreateObject();
21 /* 8028E400 */ virtual bool create(JStudio::TObject**,
23 /* 8028E474 */ virtual JPABaseEmitter* emitter_create(u32);
24 /* 8028E4E4 */ virtual void emitter_destroy(JPABaseEmitter*);
25
26 /* 8028E508 */ static JStudio::TObject*
29
32
34 /* 0x10 */ const JStage::TSystem* pJSGSystem_;
35 /* 0x14 */ bool mPermit_onExit_notEnd;
36};
37
40
43 pThis_ = param_1;
44 pOld = NULL;
45 JUT_ASSERT(113, pThis_!=0);
46 }
47 /* 8028E700 */ virtual ~TJPACallback_emitter_() {}
48 /* 8028ECC0 */ virtual void execute(JPABaseEmitter*);
49 /* 8028F060 */ virtual void executeAfter(JPABaseEmitter*);
50 /* 8028F098 */ virtual void draw(JPABaseEmitter*);
51 /* 8028F0D0 */ virtual void drawAfter(JPABaseEmitter*);
52
55
58 };
59
70
72 /* 8028F108 */ void beginParticle_fadeIn_();
73 /* 8028F1C0 */ void endParticle_fadeOut_(u32);
74
75 /* 8028E760 */ virtual ~TAdaptor_particle();
76 /* 8028E850 */ virtual void adaptor_do_prepare();
77 /* 8028E97C */ virtual void adaptor_do_end();
78 /* 8028E980 */ virtual void adaptor_do_update(u32);
79 /* 8028EA68 */ virtual void adaptor_do_PARTICLE(JStudio::data::TEOperationData, void const*, u32);
80 /* 8028EA7C */ virtual void adaptor_do_BEGIN(JStudio::data::TEOperationData, void const*, u32);
81 /* 8028EAB0 */ virtual void adaptor_do_BEGIN_FADE_IN(JStudio::data::TEOperationData, void const*,
82 u32);
83 /* 8028EAF8 */ virtual void adaptor_do_END(JStudio::data::TEOperationData, void const*, u32);
84 /* 8028EB24 */ virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const*,
85 u32);
86 /* 8028EB6C */ virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const*, u32);
87 /* 8028EBD8 */ virtual void adaptor_do_PARENT_NODE(JStudio::data::TEOperationData, void const*,
88 u32);
89 /* 8028EC58 */ virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const*,
90 u32);
91 /* 8028EC74 */ virtual void adaptor_do_PARENT_FUNCTION(JStudio::data::TEOperationData, void const*,
92 u32);
93 /* 8028EC88 */ virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const*, u32);
94 /* 8028ECA4 */ virtual void adaptor_do_ON_EXIT_NOT_END(JStudio::data::TEOperationData, void const*,
95 u32);
96
97 static bool state_isFade_(u8 param_1) {
98 return param_1 == 1 || param_1 == 3;
99 }
100
103 }
104
106 field_0x1c8 = param_1;
108 }
109
112 }
113
115 if (pJPAEmitter_ != NULL) {
117 }
118 }
119
120 void set_bPermit_onExit_notEnd_(bool param_1) { field_0x1b4 = param_1; }
121
125 /* 0x1B4 */ u8 field_0x1b4;
126 /* 0x1B5 */ u8 field_0x1b5;
127 /* 0x1B6 */ u8 field_0x1b6;
128 /* 0x1B7 */ u8 field_0x1b7;
129 /* 0x1B8 */ u8 field_0x1b8;
130 /* 0x1BC */ u32 field_0x1bc;
131 /* 0x1C0 */ u32 u32FadeTime_end;
132 /* 0x1C4 */ u32 field_0x1c4;
133 /* 0x1C8 */ u32 field_0x1c8;
134 /* 0x1CC */ u32 field_0x1cc;
136 /* 0x1D4 */ u32 field_0x1d4;
137 /* 0x1D8 */ u8 field_0x1d8;
138};
139
140}; // namespace JStudio_JParticle
141
142#endif /* JSTUDIO_JPARTICLE_CONTROL_H */
Definition JPAEmitter.h:94
void stopDrawParticle()
Definition JPAEmitter.h:197
void becomeInvalidEmitter()
Definition JPAEmitter.h:189
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:16
TEOperationData
Definition jstudio-object.h:13
Definition control.h:9
Definition JSGObject.h:11
Definition JSGSystem.h:21
Definition jstudio-object.h:373
TAdaptor_particle()
Definition jstudio-object.h:374
Definition jstudio-control.h:12
Definition jstudio-object.h:388
virtual void drawAfter(JPABaseEmitter *)
Definition object-particle.cpp:369
void setOld(JPAEmitterCallBack *cb)
Definition control.h:54
JPAEmitterCallBack * getOld()
Definition control.h:53
virtual void executeAfter(JPABaseEmitter *)
Definition object-particle.cpp:351
TAdaptor_particle * pThis_
Definition control.h:56
virtual void draw(JPABaseEmitter *)
Definition object-particle.cpp:360
JPAEmitterCallBack * pOld
Definition control.h:57
virtual void execute(JPABaseEmitter *)
Definition object-particle.cpp:269
TJPACallback_emitter_(TAdaptor_particle *param_1)
Definition control.h:42
void set(JPABaseEmitter *emitter)
Definition control.h:67
TJPAEmitter_stopDrawParticle_(JPABaseEmitter *emitter)
Definition control.h:61
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:134
u32 field_0x1d4
Definition control.h:136
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:124
u32 field_0x1c8
Definition control.h:133
virtual void adaptor_do_REPEAT(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:245
static bool state_isFade_(u8 param_1)
Definition control.h:97
JStudio::TObject_particle ObjectType
Definition control.h:39
void endParticle_fadeOut_(u32)
Definition object-particle.cpp:399
JPABaseEmitter * pJPAEmitter_
Definition control.h:123
void set_bPermit_onExit_notEnd_(bool param_1)
Definition control.h:120
u8 field_0x1b6
Definition control.h:127
virtual void adaptor_do_PARENT(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:176
TCreateObject * pCreateObject_
Definition control.h:122
u32 field_0x1bc
Definition control.h:130
void beginParticle_()
Definition control.h:110
void endParticle_()
Definition control.h:114
virtual void adaptor_do_PARENT_ENABLE(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:221
u32 u32FadeTime_end
Definition control.h:131
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:132
bool state_isFade_()
Definition control.h:101
u8 field_0x1b4
Definition control.h:125
JStage::TObject * field_0x1d0
Definition control.h:135
u8 field_0x1d8
Definition control.h:137
void beginParticle_fadeIn_()
Definition object-particle.cpp:377
void beginParticle_fadeIn_(u32 param_1)
Definition control.h:105
u8 field_0x1b8
Definition control.h:129
virtual void adaptor_do_END_FADE_OUT(JStudio::data::TEOperationData, void const *, u32)
Definition object-particle.cpp:162
u8 field_0x1b5
Definition control.h:126
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:128
Definition control.h:10
const JStage::TSystem * pJSGSystem_
Definition control.h:34
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:35
virtual ~TCreateObject()
Definition control.cpp:11
virtual void emitter_destroy(JPABaseEmitter *)
Definition control.cpp:44
JPAEmitterManager * pJPAEmitterManager_
Definition control.h:33
virtual JPABaseEmitter * emitter_create(u32)
Definition control.cpp:34
const JStage::TSystem * get_pJSGSystem_()
Definition control.h:30
bool isPermit_onExit_notEnd()
Definition control.h:31
unsigned long u32
Definition types.h:9
unsigned char u8
Definition types.h:5