71 for (i = 0; i < numParts; i++,
part++) {
73 part->triggeredByNpc = triggeredByNpc;
84 part->primAlpha = 255;
86 part->visibilityAmt = 1.0f;
87 part->velScaleB = 5.4f;
88 if (direction != 0.0f) {
89 part->velScaleA = -10.0f;
91 part->velScaleA = 10.0f;
94 part->integrator[0] = 0.5f;
95 part->integrator[1] = -0.07f;
96 part->integrator[2] = 0.003f;
97 part->integrator[3] = 0;
105 if (direction != 0.0f) {
129 if (
part->timeLeft <= 0) {
172 if (
part->useAltColor) {
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
EffectInstanceDataPtr data
struct EffectSharedData * shared
struct FlowerFXData * flowerTrail
#define ASSERT(condition)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_PASS_THROUGH
void flower_trail_render(EffectInstance *effect)
void flower_trail_update(EffectInstance *effect)
void flower_trail_update_part(FlowerFXData *effect)
void flower_trail_appendGfx(void *effect)
void flower_trail_init(EffectInstance *effect)
void flower_trail_dispose(EffectInstance *effect)
void flower_trail_update_part_transform(FlowerFXData *effect)
void flower_trail_main(s32 triggeredByNpc, f32 posX, f32 posY, f32 posZ, f32 angle, f32 direction)
#define VIRTUAL_TO_PHYSICAL(addr)
void(* appendGfx)(void *)
PlayerStatus gPlayerStatus
DisplayContext * gDisplayContext