Go to the source code of this file.
◆ landing_dust_init()
◆ landing_dust_update()
Definition at line 214 of file landing_dust.c.
214 {
216
218
221 } else {
224
225 data++;
226
227 for (i = 1; i < effect->
numParts; i++, data++) {
228 switch (type) {
229 case 0:
230 case 1:
232 break;
233 case 2:
234 break;
235 case 3:
237 break;
238 case 4:
240 break;
241 }
242 }
243 }
244}
BSS s32 PopupMenu_SelectedIndex
struct LandingDustFXData * landingDust
EffectInstanceDataPtr data
void func_E000C000(LandingDustFXData *part)
void func_E000C0C8(LandingDustFXData *part)
void func_E000C094(LandingDustFXData *part)
Referenced by landing_dust_main().
◆ landing_dust_render()
Definition at line 246 of file landing_dust.c.
246 {
249
254
257}
#define queue_render_task
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_PASS_THROUGH
void landing_dust_appendGfx(void *effect)
void(* appendGfx)(void *)
Referenced by landing_dust_main().
◆ landing_dust_appendGfx()
| void landing_dust_appendGfx |
( |
void * | effect | ) |
|
Definition at line 259 of file landing_dust.c.
259 {
275
277
280
284
287
292
295
296 switch (type) {
297 case 0:
298 case 1:
301 break;
302 case 2:
303 case 3:
304 case 4:
307 break;
308 }
309
310 if (type == 0) {
312 } else {
314 }
315
318
320
323 } else {
325 }
326
327 if (type == 2) {
329 }
330
332
340 }
341
344}
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by landing_dust_render().
◆ func_E000C000()
◆ func_E000C094()
◆ func_E000C0C8()
◆ landing_dust_main()
Definition at line 72 of file landing_dust.c.
72 {
80
81 switch (type) {
82 case 2:
83 numParts = 1;
84 break;
85 case 3:
86 numParts = 4;
87 break;
88 case 4:
89 numParts = 9;
90 break;
91 default:
92 numParts = 3;
93 break;
94 }
95
100 bpPtr->renderUI =
nullptr;
102
105
109
110 mem_clear(data, numParts *
sizeof(*data));
111
112 switch (type) {
113 case 0:
114 case 1:
116 break;
117 case 3:
119 break;
120 case 2:
121 case 4:
123 break;
124 }
125
131
132 data++;
133
134 switch (type) {
135 case 0:
136 case 1:
137 for (i = 1; i < numParts; i++, data++) {
139 data->
unk_14 = 0.29999998f;
152 }
153 break;
154 case 2:
155 break;
156 case 3:
157 for (i = 1; i < numParts; i++, data++) {
158 switch (i - 1) {
159 case 0:
167 break;
168 case 1:
175 data->
unk_20 = 0.84999996f;
176 break;
177 case 2:
185 break;
186
187 }
190 }
191 break;
192 case 4:
193 for (i = 1; i < numParts; i++, data++) {
197 data->
unk_24 = 0.099999994f;
200 theta = angle + ((i - 1) * 360 / (numParts - 1));
206 }
207 break;
208 }
209}
#define general_heap_malloc
#define create_effect_instance
#define ASSERT(condition)
void landing_dust_render(EffectInstance *effect)
void landing_dust_init(EffectInstance *effect)
void landing_dust_update(EffectInstance *effect)
Referenced by star_update().
◆ D_09002780_32B620
◆ D_09002868_32B708
◆ D_09002950_32B7F0
◆ D_09002A38_32B8D8
◆ D_09002B20_32B9C0
◆ D_09002B40_32B9E0
◆ D_09002B60_32BA00