5#define NAMESPACE action_command_air_lift 
   17#define METER_FILL_RATE 820 
   21#define GET_DRAIN_RATE(pct) PCT_TO_TABLE_RATE(N(DrainRateTable), pct) 
   25API_CALLABLE(N(
init)) {
 
   26    s32 *args = 
script->ptrReadPos;
 
   47    acs->meterFillLevel = 0;
 
   48    acs->meterFillWidth = 0;
 
   54    acs->hudPrepareTime = 30;
 
   79API_CALLABLE(N(start)) {
 
   95    battleStatus->maxActionQuality = 
acs->mashMeterCutoffs[
acs->mashMeterNumIntervals - 1];
 
  112    switch (
acs->state) {
 
  133            if (
acs->hudPrepareTime != 0) {
 
  134                acs->hudPrepareTime--;
 
  139            if (
acs->hudPosX > 50) {
 
  149            if (
acs->prepareTime != 0) {
 
  156            acs->stateTimer = 
acs->duration;
 
  165            if (!
acs->isMeterFilled) {
 
  166                if (
acs->escapeChance != 0) {
 
  169                    if (
acs->meterFillLevel < 0) {
 
  170                        acs->meterFillLevel = 0;
 
  173                    acs->meterFillLevel -= 10;
 
  174                    if (
acs->meterFillLevel < 0) {
 
  175                        acs->meterFillLevel = 0;
 
  182                if (
acs->escapeChance != 0) {
 
  211            if (
acs->stateTimer != 0) {
 
  216            if (
acs->escapeChance == 0) {
 
  236            acs->stateTimer = 20;
 
  240            if (
acs->escapeChance == 0) {
 
  242                if (
acs->meterFillLevel < 0) {
 
  243                    acs->meterFillLevel = 0;
 
  246            if (
acs->stateTimer != 0) {
 
 
  270    } 
else if (!
acs->isMeterFilled) {
 
 
BSS s32 PopupMenu_SelectedIndex
 
void draw_mash_meter_blink_with_divisor(s32 posX, s32 posY, s32 fillValue, s32 divisor)
 
BSS ActionCommandStatus gActionCommandStatus
 
void action_command_free(void)
 
void increment_action_command_attempt_count(void)
 
void draw_mash_meter_multicolor_with_divisor(s32 posX, s32 posY, s32 fillValue, s32 divisor)
 
s32 adjust_action_command_difficulty(s32 difficultyLevel)
 
void increment_action_command_success_count(void)
 
void action_command_init_status(void)
 
#define AC_QUALITY_FAILED
 
HudScript HES_MashAButton
 
#define GET_DRAIN_RATE(pct)
 
s32 actionCmdTableAirLift[]
 
@ ACTION_COMMAND_AIR_LIFT
 
@ SOUND_LOOP_CHARGE_METER
 
@ ACTION_RESULT_METER_NOT_ENOUGH
 
void btl_set_popup_duration(s32 duration)
 
s32 evt_get_variable(Evt *script, Bytecode var)
 
void hud_element_get_render_pos(s32 id, s32 *x, s32 *y)
 
void hud_element_set_alpha(s32 id, s32 opacity)
 
void hud_element_set_script(s32 id, HudScript *anim)
 
void hud_element_set_render_depth(s32 id, s32 z)
 
void hud_element_set_render_pos(s32 id, s32 x, s32 y)
 
s32 hud_element_create(HudScript *anim)
Creates a new HUD element and returns its ID.
 
void hud_element_set_flags(s32 id, s32 flags)
Turns on the given flags.
 
void hud_element_clear_flags(s32 id, s32 flags)
Turns off the given flags.
 
void hud_element_draw_clipped(s32 id)
 
void hud_element_free(s32 id)
 
@ 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
 
void N init(Npc *bombette)