Go to the source code of this file.
◆ aura_appendGfx()
Definition at line 295 of file aura.c.
295 {
299 s32 type = data->
type;
300 s32 primA = data->
primA;
301 s32 v1, v2;
302
305
309 } else {
311 }
318 }
320
324
328 } else {
330 }
337 }
339
343
346
349
352
355
359}
BSS s32 PopupMenu_SelectedIndex
EffectInstanceDataPtr data
struct EffectSharedData * shared
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by aura_render().
◆ aura_init()
◆ aura_update()
Definition at line 187 of file aura.c.
187 {
189 s32 type;
190 s32 fadeTime;
191 s32 lifeTime;
192
197 }
198
202 }
203
206 }
207
210 return;
211 }
212
216
218 if (lifeTime <= 10) {
220 }
221 } else {
222 if (lifeTime <= 10) {
223 data->
primA = (lifeTime * 255) / 10;
224 }
225 }
226
227 if (fadeTime < 10) {
229 }
230
236 } else {
241 }
242
244 if (data->
unk_34 < 0.0f) {
246 }
else if (data->
unk_34 > 64.0f) {
248 }
249
251 if (data->
unk_40 < 0.0f) {
253 }
else if (data->
unk_40 > 128.0f) {
255 }
256
258 if (data->
unk_4C < 0.0f) {
260 }
else if (data->
unk_4C > 64.0f) {
262 }
263
265 if (data->
unk_58 < 0.0f) {
267 }
else if (data->
unk_58 > 128.0f) {
269 }
270
274}
@ FX_INSTANCE_FLAG_DISMISS
Referenced by aura_main().
◆ aura_render()
Definition at line 276 of file aura.c.
276 {
279
284
287}
void aura_appendGfx(void *argEffect)
#define queue_render_task
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
void(* appendGfx)(void *)
Referenced by aura_main().
◆ aura_main()
Definition at line 56 of file aura.c.
56 {
61 s32 numParts = 1;
63
70
73
75
77
78 part->renderYaw = 0.0f;
79
85
93
94 switch (type) {
95 case 0:
103 part->scale.x = scale * 2.0;
104 part->scale.y = scale * 0.6;
105 part->unk_24 = scale;
106 part->unk_38 = -0.9f;
107 part->unk_44 = 0.04f;
108 part->unk_3C = 0.04f;
110 part->unk_50 = -0.9f;
111 part->unk_5C = 0.04f;
112 part->unk_54 = 0.04f;
114 break;
115 case 1:
123 part->scale.x = scale;
124 part->scale.y = scale;
125 part->unk_24 = scale;
128 part->unk_44 = 0.04f;
129 part->unk_3C = 0.04f;
131 part->unk_5C = 0.04f;
132 part->unk_54 = 0.04f;
134 break;
135 case 2:
143 part->scale.x = scale;
144 part->scale.y = scale;
145 part->unk_24 = scale;
148 part->unk_44 = 0.04f;
151 part->unk_5C = 0.04f;
152 part->unk_54 = 0.16f;
153 part->unk_60 = 1.04f;
154 break;
155 default:
163 part->scale.x = scale;
164 part->scale.y = scale;
165 part->unk_24 = scale;
168 part->unk_44 = 0.04f;
171 part->unk_5C = 0.04f;
172 part->unk_54 = 0.08f;
173 part->unk_60 = 1.36f;
174 break;
175 }
176
180
182}
void aura_render(EffectInstance *effect)
void aura_init(EffectInstance *effect)
void aura_update(EffectInstance *effect)
#define general_heap_malloc
#define create_effect_instance
#define ASSERT(condition)
◆ func_E007684C()
◆ func_E0076854()
◆ D_09002000_379F80
◆ D_090020E8_37A068
◆ D_090021D0_37A150
◆ D_090023B0_37A330
◆ D_090023C8_37A348
◆ D_090023E0_37A360
◆ D_090023F8_37A378
◆ D_09002410_37A390
◆ D_09002428_37A3A8
◆ D_09002440_37A3C0
◆ D_09002458_37A3D8
◆ D_E0076E90
◆ D_E0076EA0
◆ D_E0076EB0
◆ D_E0076EC0
◆ D_E0076ED0