18API_CALLABLE(N(StarRodPowerUpEffect)) {
40 actor->
state.functionTempPtr[0] = effectState;
42 for (i = 0; i < 3; effectState++, i++) {
43 effectState->
pos.
x = x;
44 effectState->
pos.
y = y;
45 effectState->
pos.
z = z;
46 effectState->
unk_10 = arg4;
47 effectState->
delay = 1 + i * 16;
51 effectState->
unk_24 = 90.0f;
52 effectState->
unk_28 = 0.0f;
53 effectState->
unk_2C = 0.0f;
59 effectState = actor->
state.functionTempPtr[0];
62 for (i = 0; i < 3; effectState++, i++) {
63 if (effectState->
delay > 0) {
65 if (effectState->
delay <= 0) {
66 effectState->
effect = fx_star_outline(0, effectState->
pos.
x, effectState->
pos.
y, effectState->
pos.
z,
77 if (effectState->
pos.
y < 60.0) {
78 effectState->
pos.
y += 4.5;
79 }
else if (effectState->
pos.
y < 90.0) {
80 effectState->
pos.
y += 3.6000001430511475;
81 }
else if (effectState->
pos.
y < 120.0) {
82 effectState->
pos.
y += 2.400000035762787;
84 effectState->
pos.
y += 1.5;
87 if (effectState->
pos.
y < 24.0) {
88 effectState->
pos.
y += 1.8;
89 }
else if (effectState->
pos.
y < 36.0) {
90 effectState->
pos.
y += 1.440000057220459;
91 }
else if (effectState->
pos.
y < 48.0) {
92 effectState->
pos.
y += 0.9600000143051148;
94 effectState->
pos.
y += 0.6000000000000001;
99 if (effectState->
pos.
y < 40.0) {
100 effectState->
pos.
y += 3.0;
101 }
else if (effectState->
pos.
y < 60.0) {
102 effectState->
pos.
y += 2.400000095367431640625;
103 }
else if (effectState->
pos.
y < 80.0) {
104 effectState->
pos.
y += 1.60000002384185791015625;
106 effectState->
pos.
y += 1.0;
109 if (effectState->
pos.
y < 16.0) {
110 effectState->
pos.
y += 1.20000000000000017763568394003;
111 }
else if (effectState->
pos.
y < 24.0) {
112 effectState->
pos.
y += 0.96000003814697265625;
113 }
else if (effectState->
pos.
y < 32.0) {
114 effectState->
pos.
y += 0.640000009536743186266960492503;
116 effectState->
pos.
y += 0.4;
120 effectState->
unk_28 += 18.0f;
146 if (endedCount >= 3) {
struct StarOutlineFXData * starOutline
s32 evt_get_variable(Evt *script, Bytecode var)
Actor * get_actor(s32 actorID)
f32 evt_get_float_variable(Evt *script, Bytecode var)
void * heap_malloc(s32 size)