Go to the source code of this file.
|
| Gfx | D_090009E8_38C588 [] |
| |
| Gfx | D_09000A00_38C5A0 [] |
| |
| Gfx | D_09000940_38C4E0 [] |
| |
| Gfx * | D_E0088CC0 [] |
| |
| Color_RGB8 | D_E0088CDC [] |
| |
| u8 | D_E0088D00 [] = { 0, 1, 2, 3, 2, 1, 0, 0 } |
| |
| u8 | D_E0088D08 [] = { 0, 45, 0, 60 } |
| |
◆ confetti_init()
◆ confetti_update()
Definition at line 177 of file confetti.c.
177 {
183
185 if (
part->unk_20 < 0) {
187 return;
188 }
189
191 if (
part->unk_24 > 324000) {
193 }
194
195 unk_24 =
part->unk_24;
196 unk_00 =
part->unk_00;
197 unk_2C =
part->unk_2C;
198
199 if (
part->unk_20 < 10) {
201 }
202
204 for (i = 0; i < unk_2C; i++,
part++) {
205 if (unk_00 == 3) {
206 if (
part->unk_30 <= 0 || --
part->unk_30 <= 0) {
208 if (
part->unk_20 < 0) {
211 }
215 }
216 } else {
217 if (
part->unk_30 <= 0 || --
part->unk_30 <= 0) {
218 if (unk_00 >= 4) {
219 part->unk_10 *= 0.98;
220 part->unk_14 *= 0.98;
221 part->unk_18 *= 0.98;
222 if (unk_24 >= 6 &&
part->unk_14 > -0.5) {
224 }
225 }
229 }
230 }
231 }
232}
BSS s32 PopupMenu_SelectedIndex
void func_E0088000(ConfettiFXData *part)
EffectInstanceDataPtr data
struct ConfettiFXData * confetti
Referenced by confetti_main().
◆ confetti_render()
Definition at line 234 of file confetti.c.
234 {
237
242
244}
void confetti_appendGfx(void *effect)
#define queue_render_task
@ RENDER_MODE_CLOUD_NO_ZCMP
void(* appendGfx)(void *)
Referenced by confetti_main().
◆ confetti_appendGfx()
| void confetti_appendGfx |
( |
void * | effect | ) |
|
Definition at line 246 of file confetti.c.
246 {
261
262 unk_24 =
part->unk_24;
263 unk_2C =
part->unk_2C;
264 unk_28 =
part->unk_28;
266
270
275
278
280 for (i = 0; i < unk_2C; i++,
part++) {
282
283 if (
part->unk_30 <= 0) {
286
288
289 switch ((unk_24 + i) % 3) {
290 case 0:
292 break;
293 case 1:
295 break;
296 case 2:
298 break;
299 }
300 uly = ((i +
D_E0088D00[unk_24 % 6]) & 0xF) * 16;
301
303 (ulx << 2) + ((width >> 1) << 1), (uly << 2) + height);
307 }
308 }
309
316}
#define VIRTUAL_TO_PHYSICAL(addr)
DisplayContext * gDisplayContext
Referenced by confetti_render().
◆ func_E0088000()
◆ confetti_main()
Definition at line 47 of file confetti.c.
47 {
65
67 case 0:
68 case 4:
70 break;
71 case 1:
72 case 5:
74 break;
75 case 2:
76 case 6:
78 break;
79 default:
81 break;
82 }
83
85 case 0:
86 case 4:
88 break;
89 case 1:
90 case 5:
92 break;
93 case 2:
94 case 3:
95 case 6:
96 default:
98 break;
99 }
100
102
107 bpPtr->renderUI =
nullptr;
109
114
123
124 data++;
126
127 for (i = 0; i <
np; i++, data++) {
130 case 0:
131 case 4:
133 break;
134 case 1:
135 case 5:
137 break;
138 case 2:
139 case 6:
141 break;
142 }
146
148
156 } else {
164 data->
unk_1C = -0.02 - ((i + 1) % 3) * 0.02;
165 } else {
167 }
169 }
170 }
171 return effect;
172}
void confetti_update(EffectInstance *effect)
void confetti_render(EffectInstance *effect)
void confetti_init(EffectInstance *effect)
#define general_heap_malloc
#define create_effect_instance
#define ASSERT(condition)
Referenced by explosion_update().
◆ D_090009E8_38C588
◆ D_09000A00_38C5A0
◆ D_09000940_38C4E0
◆ D_E0088CC0
◆ D_E0088CDC
Initial value:= {
{ 232, 160, 168 },
{ 168, 80, 88 },
{ 160, 168, 232 },
{ 72, 72, 232 },
{ 160, 232, 160 },
{ 96, 176, 120 },
{ 224, 224, 88 },
{ 176, 160, 56 },
{ 232, 160, 232 },
{ 176, 64, 160 },
{ 160, 216, 216 },
{ 88, 168, 168 },
}
Definition at line 18 of file confetti.c.
18 {
19 { 232, 160, 168 },
20 { 168, 80, 88 },
21 { 160, 168, 232 },
22 { 72, 72, 232 },
23 { 160, 232, 160 },
24 { 96, 176, 120 },
25 { 224, 224, 88 },
26 { 176, 160, 56 },
27 { 232, 160, 232 },
28 { 176, 64, 160 },
29 { 160, 216, 216 },
30 { 88, 168, 168 },
31};
Referenced by confetti_appendGfx().
◆ D_E0088D00
| u8 D_E0088D00[] = { 0, 1, 2, 3, 2, 1, 0, 0 } |
◆ D_E0088D08
| u8 D_E0088D08[] = { 0, 45, 0, 60 } |