109 {
114 s32 cutoff;
115
116 switch (
acs->state) {
119
124 }
125
130 }
131
133 break;
137 if (
acs->hudPosX > 50) {
139 }
142 break;
145 if (
acs->prepareTime != 0) {
147 return;
148 }
150 acs->meterFillLevel = 0;
153 acs->stateTimer =
acs->duration;
156
157
160
161
162 if (!
acs->isMeterFilled) {
163 cutoff =
acs->mashMeterCutoffs[
acs->mashMeterNumIntervals];
165 if (
acs->meterFillLevel < 0) {
166 acs->meterFillLevel = 0;
167 }
168 }
169
170
171 if (!
acs->isMeterFilled) {
173 acs->fireShell.holdingLeft =
TRUE;
174 }
175
177 if (
acs->fireShell.holdingLeft != 0) {
181 }
182 }
183
184
188 }
189 }
190
191 if (
acs->meterFillLevel < 0) {
192 acs->meterFillLevel = 0;
193 }
194
195
202 }
203
206
207
208 switch (
partner->actorBlueprint->level) {
212 }
215 }
216 break;
220 }
223 }
224 break;
228 }
231 }
232 break;
233 }
234
235 if (
acs->stateTimer != 0) {
237 break;
238 }
239
240 if (
acs->meterFillLevel == 0) {
242 } else {
244 }
245
246 cutoff =
acs->mashMeterCutoffs[
acs->mashMeterNumIntervals - 1];
249 } else {
251 }
252
254
256 }
257
262 break;
264 if (
acs->stateTimer != 0) {
266 break;
267 }
269 break;
270 }
271}
BSS s32 PopupMenu_SelectedIndex
BSS ActionCommandStatus gActionCommandStatus
void action_command_free(void)
void increment_action_command_success_count(void)
#define AC_QUALITY_FAILED
#define SCALE_BY_PCT(x, pct)
HudScript HES_StickMashLeft
@ SOUND_LOOP_CHARGE_METER
@ ACTION_RESULT_METER_NOT_ENOUGH
#define GET_DRAIN_RATE(pct)
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
void sfx_stop_sound(s32 soundID)
void sfx_adjust_env_sound_params(s32 soundID, u8 volume, u8 pan, s16 pitchShift)
void sfx_play_sound_with_params(s32 soundID, u8 volume, u8 pan, s16 pitchShift)
BattleStatus gBattleStatus