Go to the source code of this file.
◆ explosion_init()
◆ explosion_update()
Definition at line 98 of file explosion.c.
98 {
100 s32 unk_00;
101 s32 unk_34;
102
106 return;
107 }
108
110
113
114 if (unk_34 == 7) {
117 } else if (unk_34 == 1) {
120 }
121
122 part++;
123
125
126 if (unk_34 < 8) {
127 part->
unk_24 += (unk_00 == 2) ? 1.0f : 0.4;
129 } else {
132 }
133
134 part++;
135
136 if (unk_34 >= 3) {
137 if (unk_34 == 3) {
139 }
141 if (unk_34 < 6) {
143 } else {
146 }
147 }
148
150}
EffectInstance * confetti_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5)
EffectInstanceDataPtr data
struct ExplosionFXData * explosion
void smoke_ring_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3)
Referenced by explosion_main().
◆ explosion_render()
Definition at line 152 of file explosion.c.
152 {
155
158 renderTask.
dist = 10;
160
162}
#define queue_render_task
@ RENDER_MODE_CLOUD_NO_ZCMP
void explosion_appendGfx(void *effect)
void(* appendGfx)(void *)
Referenced by explosion_main().
◆ explosion_appendGfx()
void explosion_appendGfx |
( |
void * | effect | ) |
|
Definition at line 164 of file explosion.c.
164 {
166 s32 unk_34 = part->
unk_34;
169 s32 primAlpha;
170 s32 primB;
171 s32 cond;
172
175
180
181 part++;
182
184
187
190
195 }
196
197 part++;
198
200
205
206 switch (unk_34) {
207 default:
209 break;
210 case 2:
211 primAlpha = 255;
212 break;
213 case 1:
214 primAlpha = 192;
215 break;
216 }
217
218 cond = (unk_34 < 3);
219 if (!cond && unk_34 < 8) {
220 primB = unk_34 * 16 + 128;
221 } else {
222 primB = 255;
223 }
224
225 gDPSetPrimColor(
gMainGfxPos++, 0, 0, 255, 255, primB, primAlpha);
230}
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by explosion_render().
◆ explosion_main()
void explosion_main |
( |
s32 | type, |
|
|
f32 | x, |
|
|
f32 | y, |
|
|
f32 | z ) |
Definition at line 18 of file explosion.c.
18 {
23 s32 numParts = 3;
24
25
26 s32 dumb;
27 s32 temp;
28 if (type != 0) {
29 dumb = 0;
30 } else {
31 temp = 0;
32 dumb = temp;
33 }
34
41
46
53
54 data++;
56 if (type == 0) {
58 }
60 if (type == 1) {
62 } else {
64 }
65 if (type == 1) {
67 } else {
69 }
70
71 data++;
74 switch (type) {
75 case 0:
78 break;
79 case 1:
82 break;
83 default:
86 break;
87 }
90}
#define general_heap_malloc
#define create_effect_instance
#define ASSERT(condition)
void explosion_init(EffectInstance *effect)
void explosion_update(EffectInstance *effect)
void explosion_render(EffectInstance *effect)
void(* renderUI)(EffectInstance *effectInst)
void(* init)(EffectInstance *effectInst)
void(* update)(EffectInstance *effectInst)
void(* renderScene)(EffectInstance *effectInst)
◆ EFFECT_DEF_SMOKE_RING()
◆ EFFECT_DEF_CONFETTI()
◆ D_09000840_3447B0
◆ D_090008F0_344860
◆ D_09000910_344880
◆ D_09000978_3448E8
◆ D_090009D8_344948
◆ D_09000A38_3449A8
◆ D_E00328B0