Go to the source code of this file.
|
Gfx | D_09001800_406740 [] |
|
Gfx | D_090019A0_4068E0 [] |
|
Gfx | D_09001A18_406958 [] |
|
Gfx | D_09001A90_4069D0 [] |
|
Gfx | D_09001B08_406A48 [] |
|
Gfx | D_09001B80_406AC0 [] |
|
Gfx * | D_E011AC20 [] = { D_09001800_406740 } |
|
Gfx * | D_E011AC24 [] |
|
s8 | D_E011AC4C [] = { 15, 15, 15, 15, 15, 35, 75, 100, 100, 100, 100, 0 } |
|
s8 | D_E011AC58 [] = { 100, 100, 100, 100, 100, 90, 10, 10, 10, 10, 10, 0 } |
|
s8 | D_E011AC64 [] = { 0, -1, -3, -4, -4, 4, 32, 32, 32, 32, 32, 0 } |
|
◆ anonymous enum
Enumerator |
---|
BUFF_STATE_IDLE | |
BUFF_STATE_DECREMENT_TURNS_INIT | |
BUFF_STATE_DECREMENT_TURNS | |
BUFF_STATE_SET_TURNS_INIT | |
BUFF_STATE_SET_TURNS | |
BUFF_STATE_FADE_OUT | |
BUFF_STATE_FADE_IN_INIT | |
BUFF_STATE_FADE_IN | |
Definition at line 10 of file partner_buff.c.
10 {
19};
@ BUFF_STATE_FADE_IN_INIT
@ BUFF_STATE_SET_TURNS_INIT
@ BUFF_STATE_DECREMENT_TURNS_INIT
@ BUFF_STATE_DECREMENT_TURNS
◆ partner_buff_init()
◆ partner_buff_update()
Definition at line 84 of file partner_buff.c.
84 {
87 s32 time;
88 s32 i;
89
93 }
96 }
97
101 return;
102 }
103
105
108
109 if (
buff->turnsLeft < 0) {
111 }
112
113 if (useRandomValues == 1 && time % 30 == 0) {
115 }
116
117 switch (
buff->state) {
119 if (
buff->alpha == 255) {
120 if (
buff->turnsLeft <
buff->turnsDisplay) {
122 }
else if (
buff->turnsDisplay <
buff->turnsLeft) {
124 }
else if (
buff->turnsDisplay == 0) {
126 }
127 }
else if ((
buff->alpha == 0) && (
buff->turnsLeft > 0)) {
129 }
130 break;
132 buff->stateTimer = 0;
134
137 if (
buff->stateTimer > 10) {
138 buff->stateTimer = 0;
140 buff->turnsDisplay--;
141 }
142 break;
144 buff->stateTimer = 0;
146
149 if (
buff->stateTimer > 10) {
150 buff->stateTimer = 0;
152 buff->turnsDisplay =
buff->turnsLeft;
153 }
154 break;
157 if (
buff->alpha < 0) {
160 }
161 break;
164 buff->turnsDisplay =
buff->turnsLeft;
165
168 if (
buff->alpha > 255) {
171 }
172 break;
173 }
174 }
175}
BSS s32 PopupMenu_SelectedIndex
EffectInstanceDataPtr data
struct PartnerBuffFXData * partnerBuff
@ FX_INSTANCE_FLAG_DISMISS
Referenced by partner_buff_main().
◆ partner_buff_render()
◆ func_E011A3A0()
◆ func_E011A700()
Definition at line 211 of file partner_buff.c.
211 {
215 s32 alpha;
221 s32 i;
222
226
228
232
234 if (alpha != 0) {
239 }
240 }
241
244
250
252
253 if (alpha != 0) {
254 if (turnsDisplay < 0) {
255 turnsDisplay = 0;
256 }
257 if (turnsDisplay > 9) {
258 turnsDisplay = 9;
259 }
261
264
266 idx = turnsDisplay - 1;
268 idx = turnsDisplay + 1;
269 }
274 temp2 = (-(scale - 1.0f) * 16.0f) + 0.5;
278 }
279 }
280
290 }
292 }
293 }
294
300 );
302 }
303}
void func_E011A3BC(s16 alpha)
void func_E011A48C(s32 posX, s32 posY, s32 tile, f32 scale)
#define VIRTUAL_TO_PHYSICAL(addr)
Referenced by func_E011A3A0().
◆ partner_buff_main()
Definition at line 38 of file partner_buff.c.
38 {
42 s32 numParts = 1;
43 s32 i;
44
51
56
57 part->useRandomValues = useRandomValues;
59 if (duration <= 0) {
60 part->timeLeft = 1000;
61 } else {
62 part->timeLeft = duration;
63 }
64
66 part->unk_0C[i].alpha = 0;
67 part->unk_0C[i].turnsDisplay = 0;
68 part->unk_0C[i].turnsLeft = 0;
70 part->unk_0C[i].stateTimer = 0;
71 }
72
74 if (useRandomValues == 1) {
76 }
77
78 return effect;
79}
#define general_heap_malloc
#define create_effect_instance
#define ASSERT(condition)
void partner_buff_init(EffectInstance *effect)
void partner_buff_render(EffectInstance *effect)
void func_E011A3A0(EffectInstance *effect)
void partner_buff_update(EffectInstance *effect)
◆ func_E011A3BC()
◆ func_E011A48C()
void func_E011A48C |
( |
s32 | posX, |
|
|
s32 | posY, |
|
|
s32 | tile, |
|
|
f32 | scale ) |
Definition at line 197 of file partner_buff.c.
197 {
199 posX * 4,
200 posY * 4,
201 (posX + 32) * 4,
202 (posY + 32) * 4,
204 0,
205 1024,
206 scale,
207 -scale);
209}
Referenced by func_E011A700().
◆ D_09001800_406740
◆ D_090019A0_4068E0
◆ D_09001A18_406958
◆ D_09001A90_4069D0
◆ D_09001B08_406A48
◆ D_09001B80_406AC0
◆ D_E011AC20
◆ D_E011AC24
◆ D_E011AC4C
s8 D_E011AC4C[] = { 15, 15, 15, 15, 15, 35, 75, 100, 100, 100, 100, 0 } |
Definition at line 34 of file partner_buff.c.
34{ 15, 15, 15, 15, 15, 35, 75, 100, 100, 100, 100, 0 };
Referenced by func_E011A700().
◆ D_E011AC58
s8 D_E011AC58[] = { 100, 100, 100, 100, 100, 90, 10, 10, 10, 10, 10, 0 } |
Definition at line 35 of file partner_buff.c.
35{ 100, 100, 100, 100, 100, 90, 10, 10, 10, 10, 10, 0 };
Referenced by func_E011A700().
◆ D_E011AC64
s8 D_E011AC64[] = { 0, -1, -3, -4, -4, 4, 32, 32, 32, 32, 32, 0 } |
Definition at line 36 of file partner_buff.c.
36{ 0, -1, -3, -4, -4, 4, 32, 32, 32, 32, 32, 0 };
Referenced by func_E011A700().