23 -10, -60, 225, -1, -1,
116 part->timeLeft = 100;
121 part->unk_1C =
part->unk_20 = scale;
128 temp1 = (i - 1) * 30 / (numParts - 1);
129 temp2 = (i - 1) * 20 / (numParts - 1);
133 part->unk_6C = 25.0f /
part->unk_7C + 2.5;
153 if (
part->unk_34 > 256.0f) {
154 part->unk_34 -= 256.0f;
156 if (
part->unk_34 < 0.0f) {
157 part->unk_34 += 256.0f;
161 if (
part->unk_3C > 256.0f) {
162 part->unk_3C -= 256.0f;
164 if (
part->unk_3C < 0.0f) {
165 part->unk_3C += 256.0f;
169 if (
part->unk_38 > 256.0f) {
170 part->unk_38 -= 256.0f;
172 if (
part->unk_38 < 0.0f) {
173 part->unk_38 += 256.0f;
177 if (
part->unk_40 > 256.0f) {
178 part->unk_40 -= 256.0f;
180 if (
part->unk_40 < 0.0f) {
181 part->unk_40 += 256.0f;
192 if (
part->timeLeft < 11) {
203 if (
part->timeLeft < 0) {
208 timeLeft =
part->timeLeft;
209 lifetime =
part->lifetime;
218 if (
part->lifetime < 10) {
221 if (
part->timeLeft < 5) {
225 if (
part->timeLeft <= 0) {
236 if (
part->lifetime < 5) {
239 if (
part->timeLeft < 5) {
243 part->alpha = (
part->alpha * timeLeft) / 10;
245 if (
part->timeLeft <= 0) {
248 if (
part->unk_90 <= 0 || --
part->unk_90 <= 0) {
313 unk_64 =
part->rot.z;
BSS s32 PopupMenu_SelectedIndex
#define general_heap_malloc
#define queue_render_task
#define create_effect_instance
struct LightRaysFXData * lightRays
EffectInstanceDataPtr data
s32 effect_simple_rand(s32, s32)
#define ASSERT(condition)
@ FX_INSTANCE_FLAG_DISMISS
@ RENDER_TASK_FLAG_REFLECT_FLOOR
@ RENDER_MODE_CLOUD_NO_ZCMP
void light_rays_render(EffectInstance *effect)
void func_E006A464(LightRaysFXData *part)
void func_E006A85C(LightRaysFXData *part)
void light_rays_appendGfx(void *effect)
void func_E006A0BC(LightRaysFXData *part, s32 beamIdx)
void light_rays_init(EffectInstance *effect)
void light_rays_update(EffectInstance *effect)
void func_E006A000(LightRaysFXData *part, s32 beamIdx)
void light_rays_main(s32 type, f32 posX, f32 posY, f32 posZ, f32 scale, EffectInstance **outEffect)
#define VIRTUAL_TO_PHYSICAL(addr)
void(* appendGfx)(void *)
DisplayContext * gDisplayContext