25 bp.renderUI =
nullptr;
35 part->unk_04.x = arg1;
36 part->unk_04.y = arg2;
43 for (i = 1; i < numParts; i++,
part++) {
94 if (
part->unk_28 < 0) {
102 part->alpha += (255 -
part->alpha) * 0.3;
113 part->unk_14 += -0.05f;
116 part->unk_10 *= 0.94;
119 part->unk_14 += -0.05f;
120 part->unk_10 *= 0.92;
127 if (
part->unk_04.y < 30.0f) {
128 if (
part->unk_04.x > -200.0f) {
133 if (
part->unk_04.z > 0.0f) {
138 part->unk_30 *= 0.98;
139 part->unk_38 *= 0.98;
140 part->unk_14 *= 0.98;
142 if(
part->unk_04.x > 0.0f) {
147 if (
part->unk_04.z > 0.0f){
152 part->unk_30 *= 0.98;
153 part->unk_38 *= 0.98;
163 part->unk_14 += -0.05f;
164 part->unk_10 *= 0.8464;
165 part->unk_14 += -0.05f;
171 if (
part->unk_04.y < 30.0f) {
172 if (
part->unk_04.x > -200.0f) {
177 if (
part->unk_04.z > 0.0f) {
182 part->unk_30 *= 0.9603999999999999;
183 part->unk_38 *= 0.9603999999999999;
184 part->unk_14 *= 0.9603999999999999;
186 if (
part->unk_04.x > 0.0f){
191 if (
part->unk_04.z > 0.0f){
196 part->unk_30 *= 0.9603999999999999;
197 part->unk_38 *= 0.9603999999999999;
236 if (
part->type == 0) {
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
EffectInstanceDataPtr data
struct WindyLeavesFXData * windyLeaves
s32 effect_simple_rand(s32, s32)
#define ASSERT(condition)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
void(* appendGfx)(void *)
DisplayContext * gDisplayContext
void windy_leaves_update(EffectInstance *effect)
void windy_leaves_render(EffectInstance *effect)
void windy_leaves_init(EffectInstance *effect)
void windy_leaves_main(s32 type, f32 arg1, f32 arg2, f32 arg3)
void windy_leaves_appendGfx(void *effect)