57 part->unk_98[i] = i * 0.2 + 1.0;
85 if (
part->unk_10 < 1000) {
89 if (
part->unk_10 < 0) {
108 part->unk_118[i] = (
part->unk_38[i - 1] -
part->unk_38[i]) * 4.0f;
109 part->unk_38[i] =
part->unk_38[i - 1];
111 part->unk_78[i] =
part->unk_78[i - 1];
112 if (
part->unk_118[i] > 90.0f) {
113 part->unk_118[i] = 90.0f;
114 }
else if (
part->unk_118[i] < -90.0f) {
115 part->unk_118[i] = -90.0f;
119 part->unk_138 += 10.0f;
120 part->unk_13C += 12.96;
121 part->unk_140 += 17.28;
122 if (
part->unk_13C > 64.0f) {
123 part->unk_13C -= 64.0f;
125 if (
part->unk_140 > 64.0f) {
126 part->unk_140 -= 64.0f;
191 for (i = 0; i <= (360 / 24); i++) {
193 vtx->v.ob[0] =
cos_deg(i * (360 / 15)) * 100.0f;
195 vtx->v.ob[2] =
sin_deg(i * (360 / 15)) * 100.0f;
196 vtx->v.tc[0] = i * 128;
200 vtx->v.ob[0] =
cos_deg(i * (360 / 15)) * 100.0f;
202 vtx->v.ob[2] =
sin_deg(i * (360 / 15)) * 100.0f;
203 vtx->v.tc[0] = i * 512;
214 for (i = 0; i < 15; i++) {
238 var_f4 += (127 - primAlpha) * 0.02f;
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
void whirlwind_render(EffectInstance *effect)
void whirlwind_appendGfx(void *effect)
EffectInstance * whirlwind_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, s32 arg5)
void whirlwind_update(EffectInstance *effect)
void whirlwind_init(EffectInstance *effect)
EffectInstanceDataPtr data
#define MAX_WHIRLWIND_SEGMENTS
struct WhirlwindFXData * whirlwind
#define ASSERT(condition)
@ FX_INSTANCE_FLAG_DISMISS
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
void(* appendGfx)(void *)
DisplayContext * gDisplayContext