14 0.9f, 1.0f, 1.0f, 0.9f, 0.85f, 0.8f, 0.75f, 0.7f, 0.65f, 0.6f, 0.55f, 0.5f,
15 0.45f, 0.4f, 0.35f, 0.3f, 0.25f, 0.2f, 0.15f, 0.1f, 0.05f, 0.03f, 0.02f, 0.01f
19 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
20 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF
24 0.9f, 1.0f, 1.0f, 0.9f, 0.8f, 0.7f, 0.6f, 0.5f, 0.4f, 0.3f, 0.2f, 0.1f,
25 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f
29 0xFA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
30 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
70 part->timeLeft = 1000;
72 part->timeLeft = duration;
108 if (
part->timeLeft < 1000) {
114 if (
part->timeLeft < 0) {
119 time =
part->lifetime;
121 if (
part->timeLeft < 16) {
140 if (
part->frame >= 0) {
141 if (
part->frame == 0) {
142 angle = (i * 360.0f) / (effect->
numParts - 1);
150 part->rot = -angle - 45.0f;
161 if ((time & 1) == (i & 1)) {
194 s32 unk_30 =
part->alpha;
195 s32 unk_00 =
part->type;
214 if (
part->frame >= 0) {
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
EffectInstanceDataPtr data
struct StaticStatusFXData * staticStatus
#define ASSERT(condition)
@ FX_INSTANCE_FLAG_DISMISS
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_SURFACE_OPA
#define VIRTUAL_TO_PHYSICAL(addr)
u8 StaticEffectAlphaVals1[]
void static_status_appendGfx(void *effect)
f32 StaticEffectScaleVals0[]
EffectInstance * static_status_main(s32 type, f32 x, f32 y, f32 z, f32 scale, s32 numBolts, s32 duration)
void static_status_init(EffectInstance *effect)
s32 StaticEffectFrameCount[]
u8 StaticEffectAlphaVals0[]
f32 StaticEffectScaleVals1[]
void static_status_update(EffectInstance *effect)
void static_status_render(EffectInstance *effect)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext