39 }
else if (
arg5 != 0.0f) {
101 part->unk_50 = 20.0f;
104 part->unk_64 = ((i - 1) / 5) * 2;
126 if (
part->unk_5C < 0 && unk_04 == 2) {
135 if (
part->unk_64 <= 0 || --
part->unk_64 <= 0) {
136 unk_5C = --
part->unk_5C;
148 part->unk_50 = 20.0f;
164 if (unk_5C >= 4 && unk_5C <= 6) {
171 part->unk_44 += (3.0 -
part->unk_44) * 0.03 * 8.0;
172 part->unk_48 += (0.5 -
part->unk_48) * 0.03 * 6.0;
179 if (
part->unk_18 < 0.0f) {
181 part->unk_14 *= 0.225;
182 part->unk_18 *= 0.45;
183 part->unk_1C *= 0.225;
BSS s32 PopupMenu_SelectedIndex
void effect_3D_update(EffectInstance *effect)
void effect_3D_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, s32 arg7, EffectInstance **outEffect)
void effect_3D_init(EffectInstance *effect)
void effect_3D_appendGfx(void *effect)
void effect_3D_render(EffectInstance *effect)
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
EffectInstanceDataPtr data
struct Effect3DFXData * unk_3D
#define ASSERT(condition)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
#define VIRTUAL_TO_PHYSICAL(addr)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext