105 {
109 s32 cutoff;
113 s32 i;
114
115 switch (
acs->state) {
118
122 }
124
128 }
130
135 }
136
138 break;
141 if (
acs->hudPrepareTime != 0) {
142 acs->hudPrepareTime--;
143 break;
144 }
145
147 if (
acs->hudPosX > 50) {
149 }
150
154 break;
157 if (
acs->prepareTime != 0) {
159 break;
160 }
163 acs->meterFillLevel = 0;
165 acs->stateTimer =
acs->duration;
167
168
171
172
173 if (!
acs->isMeterFilled) {
174 if (
acs->statusChance != 0) {
175 cutoff =
acs->mashMeterCutoffs[
acs->mashMeterNumIntervals];
177 if (
acs->meterFillLevel < 0) {
178 acs->meterFillLevel = 0;
179 }
180 } else {
181 acs->meterFillLevel -= 10;
182 if (
acs->meterFillLevel < 0) {
183 acs->meterFillLevel = 0;
184 }
185 }
186 }
187
188
193 }
194
196
197
198 for (i = 1; i >= 0; i--) {
201 }
204 }
205
208 if (
acs->statusChance != 0) {
210
213
214
215
216
217
219
221 } else {
223
226 }
227 }
228
229
234 }
235
236
237 for (i = 1; i >= 0; i--) {
240 }
243 }
244 }
245
246
253 }
254
256
257 if (
acs->stateTimer != 0) {
259 break;
260 }
261
262
263
264
266 if (
acs->statusChance == 0) {
268 }
269
272 } else {
274 }
275
276
277 cutoff =
acs->mashMeterCutoffs[
acs->mashMeterNumIntervals - 1];
280 } else {
282 }
283
285
287 }
288
292 break;
294 if (
acs->statusChance == 0) {
296 if (
acs->meterFillLevel < 0) {
297 acs->meterFillLevel = 0;
298 }
299 }
300
301 if (
acs->stateTimer != 0) {
303 break;
304 }
306 break;
307 }
308}
BSS s32 PopupMenu_SelectedIndex
BSS ActionCommandStatus gActionCommandStatus
void action_command_free(void)
void increment_action_command_success_count(void)
HudScript HES_MashBButton1
#define AC_QUALITY_FAILED
#define SCALE_BY_PCT(x, pct)
HudScript HES_MashAButton
@ ACTION_RESULT_METER_BELOW_HALF
void btl_set_popup_duration(s32 duration)
void hud_element_set_alpha(s32 id, s32 opacity)
void hud_element_set_script(s32 id, HudScript *anim)
void hud_element_set_render_pos(s32 id, s32 x, s32 y)
void hud_element_clear_flags(s32 id, s32 flags)
Turns off the given flags.
@ HUD_ELEMENT_FLAG_DISABLED
#define GET_DRAIN_RATE(pct)
BattleStatus gBattleStatus