32 effectBp.
effectID = EFFECT_SMOKE_BURST;
40 mem_clear(data, numParts *
sizeof(*data));
103 s32 unk_20_s32 = data->
unk_20;
104 s32 envAlpha = (data->
unk_20 - unk_20_s32) * 256.0f;
105 s32 cond = (unk_20_s32 == 7);
117 guRotateF(sp60, 20.0f, 0.0f, 0.0f, 1.0f);
126 (unk_20_s32 * 32 ) * 4, 0,
127 (unk_20_s32 * 32 + 31) * 4, 31 * 4);
129 temp_a1 = unk_20_s32 * 32 + 32;
133 (temp_a1 ) * 4, 32 * 4,
134 (temp_a1 + 31) * 4, 63 * 4);
138 (temp_a1 + 31) * 4, 31 * 4);
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
struct SmokeBurstFXData * smokeBurst
#define ASSERT(condition)
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_PASS_THROUGH
#define VIRTUAL_TO_PHYSICAL(addr)
void smoke_burst_main(s32 arg0, f32 posX, f32 posY, f32 posZ, f32 arg4, s32 timeLeft)
void smoke_burst_appendGfx(void *effect)
void smoke_burst_update(EffectInstance *effect)
void smoke_burst_init(EffectInstance *effect)
void smoke_burst_render(EffectInstance *effect)
void(* renderUI)(EffectInstance *effectInst)
void(* init)(EffectInstance *effectInst)
void(* update)(EffectInstance *effectInst)
void(* renderWorld)(EffectInstance *effectInst)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext