Go to the source code of this file.
|
Gfx | D_09003200_385000 [] |
|
Gfx | D_09003298_385098 [] |
|
Gfx | D_09003330_385130 [] |
|
Gfx | D_090033D0_3851D0 [] |
|
Gfx | D_090033F0_3851F0 [] |
|
Gfx | D_09003410_385210 [] |
|
Gfx | D_09003430_385230 [] |
|
Gfx | D_09003450_385250 [] |
|
Gfx | D_09003470_385270 [] |
|
Gfx | D_09003490_385290 [] |
|
Gfx | D_090034B0_3852B0 [] |
|
Gfx | D_090034D0_3852D0 [] |
|
Gfx | D_09003540_385340 [] |
|
Gfx | D_09003580_385380 [] |
|
Gfx | D_090035C0_3853C0 [] |
|
Gfx | D_09003600_385400 [] |
|
Gfx | D_09003640_385440 [] |
|
Gfx | D_09003680_385480 [] |
|
Gfx | D_090036C0_3854C0 [] |
|
Gfx | D_09003700_385500 [] |
|
Gfx | D_09003740_385540 [] |
|
Gfx | D_09003780_385580 [] |
|
Gfx | D_090037C0_3855C0 [] |
|
Gfx | D_09003800_385600 [] |
|
Gfx * | D_E0080AC0 [] |
|
f32 | D_E0080AF0 [] = { 0.25f, 0.5f, 0.75f, 1.0f, 0.9f, 1.1f, 1.0f } |
|
f32 | D_E0080B0C [] = { 0.25f, 0.5f, 0.75f, 1.0f, 1.2f, 0.9f, 1.0f } |
|
◆ recover_init()
◆ recover_update()
Definition at line 110 of file recover.c.
110 {
112 s32 time;
113 s32 i;
114
117
118 if (
part->timeLeft < 0) {
120 return;
121 }
122
123 time =
part->timeLeft;
124
128
129 if (
part->unk_34 <= 0 || --
part->unk_34 <= 0) {
133 } else {
136 }
137
141 part->angle =
sin_deg(i * 38 + time * 12) * -30.0f;
142 part->offsetX =
cos_deg(i * 38 + time * 12) * 8.0f;
143
144 if (time < 20) {
145 part->offsetX *= (
f32) time * 0.05;
146 part->angle *= (
f32) time * 0.05;
147 }
148
149 if (time < 10) {
150 part->alpha = time * 25;
152 }
153
155 }
156 }
157}
BSS s32 PopupMenu_SelectedIndex
EffectInstanceDataPtr data
struct RecoverFXData * recover
Referenced by recover_main().
◆ recover_render()
◆ func_E008042C()
◆ func_E0080448()
Definition at line 166 of file recover.c.
166 {
168 s32 i;
169 s32 type;
170 s32 unk_40;
175
178
183
185
187 unk_40 =
part->unk_40;
188
191 if (
part->unk_34 <= 0) {
193
194 if (
part->alpha == 255) {
197 } else {
200 }
201
205
210
212
215
217
218 if (i == 1 && type != 2) {
222
223 if (unk_40 < 10 && unk_44 == 0) {
226 } else {
227 s32
ones = unk_40 % 10;
228 s32
tens = unk_44 == 0 ? (unk_40 / 10) : 10;
229
234 }
235 } else {
238 }
239
241 }
242 }
243
245}
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by func_E008042C().
◆ recover_main()
Definition at line 44 of file recover.c.
44 {
48 s32 numParts = 2;
49 s32 i;
50
57
62
69 if (duration < 0) {
71 duration = -duration;
72 } else {
74 }
75 part->unk_40 = duration;
76
78 for (i = 1; i < numParts; i++,
part++) {
87 if (i == 1) {
93 } else {
95 part->unk_34 = i + 10;
98 part->pos.x = ((i & 1) * 2 - 1) * ((i - 1) >> 1) * 4;
99 }
102 }
103
104 return effect;
105}
#define general_heap_malloc
#define create_effect_instance
#define ASSERT(condition)
void recover_render(EffectInstance *effect)
void recover_update(EffectInstance *effect)
void func_E008042C(EffectInstance *effect)
void recover_init(EffectInstance *effect)
◆ D_09003200_385000
◆ D_09003298_385098
◆ D_09003330_385130
◆ D_090033D0_3851D0
◆ D_090033F0_3851F0
◆ D_09003410_385210
◆ D_09003430_385230
◆ D_09003450_385250
◆ D_09003470_385270
◆ D_09003490_385290
◆ D_090034B0_3852B0
◆ D_090034D0_3852D0
◆ D_09003540_385340
◆ D_09003580_385380
◆ D_090035C0_3853C0
◆ D_09003600_385400
◆ D_09003640_385440
◆ D_09003680_385480
◆ D_090036C0_3854C0
◆ D_09003700_385500
◆ D_09003740_385540
◆ D_09003780_385580
◆ D_090037C0_3855C0
◆ D_09003800_385600
◆ D_E0080AC0
◆ D_E0080AF0
f32 D_E0080AF0[] = { 0.25f, 0.5f, 0.75f, 1.0f, 0.9f, 1.1f, 1.0f } |
◆ D_E0080B0C
f32 D_E0080B0C[] = { 0.25f, 0.5f, 0.75f, 1.0f, 1.2f, 0.9f, 1.0f } |