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
104 if (
part->unk_30 < 0) {
106 return;
107 }
108
110
111 unk_00 =
part->unk_00;
112 unk_34 =
part->unk_34;
113
114 if (unk_34 == 7) {
117 } else if (unk_34 == 1) {
120 }
121
123
125
126 if (unk_34 < 8) {
127 part->unk_24 += (unk_00 == 2) ? 1.0f : 0.4;
128 part->unk_38 = (255 -
part->unk_38) * 0.6;
129 } else {
132 }
133
135
136 if (unk_34 >= 3) {
137 if (unk_34 == 3) {
139 }
141 if (unk_34 < 6) {
143 } else {
146 }
147 }
148
150}
BSS s32 PopupMenu_SelectedIndex
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
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 {
169 s32 primAlpha;
170 s32 primB;
172
175
180
182
184
185 if (
part->unk_00 != -1) {
187
190
195 }
196
198
200
205
206 switch (unk_34) {
207 default:
208 primAlpha =
part->unk_38;
209 break;
210 case 2:
211 primAlpha = 255;
212 break;
213 case 1:
214 primAlpha = 192;
215 break;
216 }
217
219 if (!
cond && unk_34 < 8) {
220 primB = unk_34 * 16 + 128;
221 } else {
222 primB = 255;
223 }
224
230}
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by explosion_render().
◆ explosion_main()
Definition at line 18 of file explosion.c.
18 {
23 s32 numParts = 3;
24
25
28 if (type != 0) {
30 } else {
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)
◆ 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