Go to the source code of this file.
◆ fire_flower_appendGfx()
void fire_flower_appendGfx |
( |
void * | effect | ) |
|
Definition at line 203 of file fire_flower.c.
203 {
207 s32 unk_04 =
part->unk_04;
212 s32 i;
213
216
221
225
226 if ((
u32) (unk_04 - 4) < 3U) {
229
232
235 if (
part->unk_40.z == 0) {
240
244 }
245 }
246
248 }
249
258 0x0080, 1,
G_IM_FMT_CI, 32, 0, 0, 0, 31, 31, 0,
261
268
273}
BSS s32 PopupMenu_SelectedIndex
char D_09000000_3803A0[][0x200]
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by fire_flower_render().
◆ fire_flower_init()
◆ fire_flower_update()
Definition at line 82 of file fire_flower.c.
82 {
84 s32 unk_04;
86 s32 i;
87
90
91 unk_04 =
part->unk_04;
93
94 if (unk_04 == 7) {
96 return;
97 }
98
99 switch (unk_04) {
100 case 0:
107 break;
108 case 1:
112 } else {
116 }
117 break;
118 case 2:
122 } else {
124 }
125 break;
126 case 3:
130 } else {
132 }
133 break;
134 case 4:
138 } else {
143 } else {
144 part->unk_30 = 1.05f;
145 }
146 }
147 break;
148 case 5:
152 } else {
154 part->unk_2C = -10.0f;
155 }
156 break;
157 case 6:
158 part->unk_28 += 36.0f;
161 if (
part->unk_28 >= 720.0f) {
162 part->unk_28 = 720.0f;
164 }
165 break;
166 }
167
168 unk_04 =
part->unk_04;
170
171 if (unk_04 == 4 || unk_04 == 5 || unk_04 == 6) {
173 if (
part->unk_40.z <= 0 || --
part->unk_40.z <= 0) {
178
179 if (unk_04 == 4 &&
part->pos.x > 200.0f) {
184 }
185 }
186 }
187 }
188}
EffectInstanceDataPtr data
struct FireFlowerFXData * fireFlower
void stars_spread_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, s32 arg4, s32 arg5)
Referenced by fire_flower_main().
◆ fire_flower_render()
Definition at line 190 of file fire_flower.c.
190 {
193
198
201}
#define queue_render_task
void fire_flower_appendGfx(void *effect)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
void(* appendGfx)(void *)
Referenced by fire_flower_main().
◆ fire_flower_main()
Definition at line 18 of file fire_flower.c.
18 {
24 s32 numParts = 31;
25 s32 i;
26
33
38
40
51
54 part->unk_2C = -10.0f;
55
57
58 for (i = 1; i < numParts; i++,
part++) {
72 }
73
74 return effect;
75}
#define general_heap_malloc
#define create_effect_instance
void fire_flower_init(EffectInstance *effect)
void fire_flower_render(EffectInstance *effect)
void fire_flower_update(EffectInstance *effect)
#define ASSERT(condition)
◆ EFFECT_DEF_STARS_SPREAD()
◆ D_09000000_3803A0
char D_09000000_3803A0[][0x200] |
|
extern |
◆ D_09000D40_3810E0
◆ D_09000DE0_381180
◆ D_09000EB8_381258
◆ D_09000ED8_381278
◆ D_09000EF8_381298
◆ D_E007EC30
s8 D_E007EC30[] = { 50, 60, 70, 80, 90, 100, 105, 100 } |