35 for (i = 0; i < numParts; i++,
part++) {
50 part->accelY = -0.02f;
51 part->jerkY = 0.00005f;
52 part->radialVel = -3.9f;
70 if (
part->timeLeft <= 0) {
77 part->radialVel *= 0.83;
80 part->rescaleX += (7.5 -
part->rescaleX) * 0.006;
84 part->rescaleY *= 0.98;
86 if (
part->timeLeft < 10) {
87 part->rescaleY *= 0.9;
90 if (
part->timeLeft < 15) {
BSS s32 PopupMenu_SelectedIndex
void cloud_puff_main(f32 x, f32 y, f32 z, f32 angle)
void cloud_puff_update(EffectInstance *effect)
void cloud_puff_render(EffectInstance *effect)
void cloud_puff_appendGfx(void *effect)
void cloud_puff_init(EffectInstance *effect)
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
struct CloudPuffFXData * cloudPuff
EffectInstanceDataPtr data
#define ASSERT(condition)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_PASS_THROUGH
#define VIRTUAL_TO_PHYSICAL(addr)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext