60 for (i = 1; i < numParts; i++,
part++) {
61 part->unk_4C = -1 + (i - 1) * (-4);
63 part->unk_30 = i * 30;
79 if (
part->unk_28 < 0) {
84 if (
part->unk_2C >= 8) {
91 if (
part->unk_4C >= 0) {
92 if (
part->unk_4C == 0) {
100 part->unk_3C = 32.0f;
101 part->unk_40 = 32.0f;
102 part->unk_48 = 32.0f;
105 part->unk_44 = 32.0f;
111 part->unk_20 += (0.1 -
part->unk_20) * 0.2;
113 if (
part->unk_3C > 128.0f) {
114 part->unk_3C = 128.0f;
156 primG =
part->unk_50.g;
157 primB =
part->unk_50.b;
158 envR =
part->unk_53.r;
159 envG =
part->unk_53.g;
160 envB =
part->unk_53.b;
171 alpha =
part->unk_38;
185 if (
part->unk_4C >= 0) {
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
EffectInstanceDataPtr data
struct GreenImpactFXData * greenImpact
#define ASSERT(condition)
@ RENDER_MODE_PASS_THROUGH
void green_impact_appendGfx(void *effect)
void green_impact_render(EffectInstance *effect)
EffectInstance * green_impact_main(s32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4)
void green_impact_update(EffectInstance *effect)
void green_impact_init(EffectInstance *effect)
#define VIRTUAL_TO_PHYSICAL(addr)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext