papermario
Decompilation of Paper Mario
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
action_cmd.h File Reference

Data Structures

struct  ActionCommandStatus
 
union  ActionCommandStatus.__unnamed102__
 
struct  ActionCommandStatus.__unnamed102__.any
 
struct  ActionCommandStatus.__unnamed102__.airRaid
 
struct  ActionCommandStatus.__unnamed102__.breakFree
 
struct  ActionCommandStatus.__unnamed102__.fireShell
 
struct  ActionCommandStatus.__unnamed102__.flee
 
struct  ActionCommandStatus.__unnamed102__.smack
 
struct  ActionCommandStatus.__unnamed102__.spinySurge
 
struct  ActionCommandStatus.__unnamed102__.spook
 
struct  ActionCommandStatus.__unnamed102__.squirt
 
struct  ActionCommandStatus.__unnamed102__.threeChances
 
struct  ActionCommandStatus.__unnamed102__.tidalWave
 
union  ActionCommandStatus.__unnamed104__
 

Macros

#define AC_QUALITY_FAILED   -1
 
#define ONE_PCT_MASH   100
 
#define MAX_MASH_PCT   100
 
#define MAX_MASH_UNITS   (MAX_MASH_PCT * ONE_PCT_MASH)
 
#define SCALE_BY_PCT(x, pct)   ((x) * (pct) / 100)
 
#define PCT_TO_TABLE_IDX(table, pct)   ((pct) / (ONE_PCT_MASH / ARRAY_COUNT(table)))
 
#define PCT_TO_TABLE_RATE(table, pct)   (table[PCT_TO_TABLE_IDX(table, pct)])
 

Enumerations

enum  {
  AC_STATE_INIT = 0 , AC_STATE_APPEAR = 1 , AC_STATE_START = 10 , AC_STATE_ACTIVE = 11 ,
  AC_STATE_DISPOSE = 12
}
 
enum  ActionCommandDifficulty {
  AC_DIFFICULTY_EASIEST , AC_DIFFICULTY_VERY_EASY , AC_DIFFICULTY_EASY , AC_DIFFICULTY_STANDARD ,
  AC_DIFFICULTY_HARDER , AC_DIFFICULTY_HARD , AC_DIFFICULTY_VERY_HARD , AC_DIFFICULTY_HARDEST
}
 
enum  MashMeterColorModes { MASH_METER_MODE_BLINK = -1 , MASH_METER_MODE_MULTI_COLOR = 0 , MASH_METER_MODE_ONE_COLOR = 1 }
 
enum  ActionCommandModes {
  AC_MODE_TUTORIAL_BLOCK = -1 , AC_MODE_NOT_LEARNED = 0 , AC_MODE_LEARNED = 1 , AC_MODE_TUTORIAL = 2 ,
  AC_MODE_TUTORIAL_WAIT_INPUT = 3
}
 

Functions

void action_command_init_status (void)
 
void action_command_free (void)
 
void create_action_command_ui_worker (void)
 
void increment_action_command_attempt_count (void)
 
void increment_action_command_success_count (void)
 
void draw_mash_meter_multicolor_with_divisor (s32 posX, s32 posY, s32 fillValue, s32 divisor)
 
void draw_mash_meter_blink (s32 posX, s32 posY, s32 fillValue)
 
void draw_mash_meter_multicolor (s32 posX, s32 posY, s32 fillValue)
 
void draw_mash_meter_mode_with_divisor (s32 posX, s32 posY, s32 fillValue, s32 divisor, s32 colorMode)
 
void draw_mash_meter_blink_with_divisor (s32 posX, s32 posY, s32 fillValue, s32 divisor)
 
s32 adjust_action_command_difficulty (s32 arg0)
 
s32 check_block_input (s32 buttonMask)
 

Variables

ActionCommandStatus gActionCommandStatus
 
HudScript HES_100pct
 
HudScript HES_AButton
 
HudScript HES_AButtonDown
 
HudScript HES_BButton
 
HudScript HES_BButtonHeld
 
HudScript HES_BlueMeter
 
HudScript HES_CDownButtonHeld
 
HudScript HES_FillGaugeResult
 
HudScript HES_MashAButton
 
HudScript HES_MashBButton1
 
HudScript HES_PressAButton
 
HudScript HES_PressBButton
 
HudScript HES_PressCDownButton
 
HudScript HES_RightOn
 
HudScript HES_RunningAway
 
HudScript HES_RunAwayOK
 
HudScript HES_StickHoldLeft
 
HudScript HES_StickMashLeft
 
HudScript HES_StickNeutral
 
HudScript HES_StickTapNeutral
 
HudScript HES_TimingBar1Chance
 
HudScript HES_TimingBar3Chances
 
HudScript HES_TimingCharge1
 
HudScript HES_TimingCharge2
 
HudScript HES_TimingCharge3
 
HudScript HES_TimingCharge4a
 
HudScript HES_TimingCharge4b
 
HudScript HES_TimingCharge4c
 
HudScript HES_TimingOK
 
HudScript HES_TimingMiss
 
HudScript HES_TimingReady
 
HudScript HES_TimingWait
 

Data Structure Documentation

◆ ActionCommandStatus

struct ActionCommandStatus
Data Fields
union ActionCommandStatus.__unnamed102__ __unnamed__
union ActionCommandStatus.__unnamed104__ __unnamed__
s16 actionCommandID
s8 autoSucceed
b16 berserkerEnabled
s16 difficulty
s16 duration
s16 escapeChance
s16 escapeThreshold
b8 hammerMissedStart
b16 hitsTakenIsMax
HudElemID hudElemIDs[16]
s16 hudPosX
s16 hudPosY
s16 hudPrepareTime
b16 isMeterFilled
s16 lookBackCounter
s16 mashMeterCutoffs[6]
s8 mashMeterNumIntervals
s16 meterFillLevel
s16 meterFillWidth
char pad_63[1]
b8 playHammerSounds
s16 prepareTime
b8 showHud
s16 state
s16 stateTimer
s16 thresholdMoveDir
s32 workerID
b8 wrongButtonPressed
s16 wrongInputFrameCounter

◆ ActionCommandStatus.__unnamed102__

◆ ActionCommandStatus.__unnamed102__.any

struct ActionCommandStatus.__unnamed102__.any
Data Fields
s8 unk_5C
s8 unk_5D

◆ ActionCommandStatus.__unnamed102__.airRaid

struct ActionCommandStatus.__unnamed102__.airRaid
Data Fields
b8 holdingLeft

◆ ActionCommandStatus.__unnamed102__.breakFree

struct ActionCommandStatus.__unnamed102__.breakFree
Data Fields
s8 dir

◆ ActionCommandStatus.__unnamed102__.fireShell

struct ActionCommandStatus.__unnamed102__.fireShell
Data Fields
b8 holdingLeft

◆ ActionCommandStatus.__unnamed102__.flee

struct ActionCommandStatus.__unnamed102__.flee
Data Fields
s8 dir
s8 drainDelay

◆ ActionCommandStatus.__unnamed102__.smack

struct ActionCommandStatus.__unnamed102__.smack
Data Fields
b8 holdingLeft

◆ ActionCommandStatus.__unnamed102__.spinySurge

struct ActionCommandStatus.__unnamed102__.spinySurge
Data Fields
s8 tossState

◆ ActionCommandStatus.__unnamed102__.spook

struct ActionCommandStatus.__unnamed102__.spook
Data Fields
b8 holdingLeft

◆ ActionCommandStatus.__unnamed102__.squirt

struct ActionCommandStatus.__unnamed102__.squirt
Data Fields
b8 draining

◆ ActionCommandStatus.__unnamed102__.threeChances

struct ActionCommandStatus.__unnamed102__.threeChances
Data Fields
b8 hadCorrectTiming
s8 time

◆ ActionCommandStatus.__unnamed102__.tidalWave

struct ActionCommandStatus.__unnamed102__.tidalWave
Data Fields
s8 inputCount
s8 prevButton

◆ ActionCommandStatus.__unnamed104__

union ActionCommandStatus.__unnamed104__
Data Fields
s16 statusChance
s16 variation

Macro Definition Documentation

◆ AC_QUALITY_FAILED

#define AC_QUALITY_FAILED   -1

Referenced by update().

◆ MAX_MASH_PCT

#define MAX_MASH_PCT   100

◆ MAX_MASH_UNITS

#define MAX_MASH_UNITS   (MAX_MASH_PCT * ONE_PCT_MASH)

Referenced by update().

◆ ONE_PCT_MASH

#define ONE_PCT_MASH   100

Referenced by draw(), and update().

◆ PCT_TO_TABLE_IDX

#define PCT_TO_TABLE_IDX ( table,
pct )   ((pct) / (ONE_PCT_MASH / ARRAY_COUNT(table)))

◆ PCT_TO_TABLE_RATE

#define PCT_TO_TABLE_RATE ( table,
pct )   (table[PCT_TO_TABLE_IDX(table, pct)])

◆ SCALE_BY_PCT

#define SCALE_BY_PCT ( x,
pct )   ((x) * (pct) / 100)

Referenced by update().

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
AC_STATE_INIT 
AC_STATE_APPEAR 
AC_STATE_START 
AC_STATE_ACTIVE 
AC_STATE_DISPOSE 

◆ ActionCommandDifficulty

Enumerator
AC_DIFFICULTY_EASIEST 
AC_DIFFICULTY_VERY_EASY 
AC_DIFFICULTY_EASY 
AC_DIFFICULTY_STANDARD 
AC_DIFFICULTY_HARDER 
AC_DIFFICULTY_HARD 
AC_DIFFICULTY_VERY_HARD 
AC_DIFFICULTY_HARDEST 

◆ ActionCommandModes

Enumerator
AC_MODE_TUTORIAL_BLOCK 
AC_MODE_NOT_LEARNED 
AC_MODE_LEARNED 
AC_MODE_TUTORIAL 
AC_MODE_TUTORIAL_WAIT_INPUT 

◆ MashMeterColorModes

Enumerator
MASH_METER_MODE_BLINK 
MASH_METER_MODE_MULTI_COLOR 
MASH_METER_MODE_ONE_COLOR 

Function Documentation

◆ action_command_free()

void action_command_free ( void )

Referenced by action_command_update(), and update().

◆ action_command_init_status()

void action_command_init_status ( void )

◆ adjust_action_command_difficulty()

s32 adjust_action_command_difficulty ( s32 arg0)

◆ check_block_input()

s32 check_block_input ( s32 buttonMask)

◆ create_action_command_ui_worker()

void create_action_command_ui_worker ( void )

Referenced by initialize_battle().

◆ draw_mash_meter_blink()

void draw_mash_meter_blink ( s32 posX,
s32 posY,
s32 fillValue )

Referenced by draw().

◆ draw_mash_meter_blink_with_divisor()

void draw_mash_meter_blink_with_divisor ( s32 posX,
s32 posY,
s32 fillValue,
s32 divisor )

Referenced by draw().

◆ draw_mash_meter_mode_with_divisor()

void draw_mash_meter_mode_with_divisor ( s32 posX,
s32 posY,
s32 fillValue,
s32 divisor,
s32 colorMode )

Referenced by draw().

◆ draw_mash_meter_multicolor()

void draw_mash_meter_multicolor ( s32 posX,
s32 posY,
s32 fillValue )

Referenced by draw().

◆ draw_mash_meter_multicolor_with_divisor()

void draw_mash_meter_multicolor_with_divisor ( s32 posX,
s32 posY,
s32 fillValue,
s32 divisor )

Referenced by draw().

◆ increment_action_command_attempt_count()

void increment_action_command_attempt_count ( void )

◆ increment_action_command_success_count()

void increment_action_command_success_count ( void )

Referenced by update().

Variable Documentation

◆ gActionCommandStatus

◆ HES_100pct

HudScript HES_100pct
extern

◆ HES_AButton

HudScript HES_AButton
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_AButtonDown

HudScript HES_AButtonDown
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_BButton

HudScript HES_BButton
extern

◆ HES_BButtonHeld

HudScript HES_BButtonHeld
extern

◆ HES_BlueMeter

HudScript HES_BlueMeter
extern

◆ HES_CDownButtonHeld

HudScript HES_CDownButtonHeld
extern

◆ HES_FillGaugeResult

HudScript HES_FillGaugeResult
extern

◆ HES_MashAButton

HudScript HES_MashAButton
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_MashBButton1

HudScript HES_MashBButton1
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_PressAButton

HudScript HES_PressAButton
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_PressBButton

HudScript HES_PressBButton
extern

◆ HES_PressCDownButton

HudScript HES_PressCDownButton
extern

◆ HES_RightOn

HudScript HES_RightOn
extern

◆ HES_RunAwayOK

HudScript HES_RunAwayOK
extern

◆ HES_RunningAway

HudScript HES_RunningAway
extern

◆ HES_StickHoldLeft

HudScript HES_StickHoldLeft
extern

◆ HES_StickMashLeft

HudScript HES_StickMashLeft
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_StickNeutral

HudScript HES_StickNeutral
extern

◆ HES_StickTapNeutral

HudScript HES_StickTapNeutral
extern

Referenced by update().

◆ HES_TimingBar1Chance

HudScript HES_TimingBar1Chance
extern

◆ HES_TimingBar3Chances

HudScript HES_TimingBar3Chances
extern

◆ HES_TimingCharge1

HudScript HES_TimingCharge1
extern

Referenced by update().

◆ HES_TimingCharge2

HudScript HES_TimingCharge2
extern

Referenced by update().

◆ HES_TimingCharge3

HudScript HES_TimingCharge3
extern

Referenced by update().

◆ HES_TimingCharge4a

HudScript HES_TimingCharge4a
extern

◆ HES_TimingCharge4b

HudScript HES_TimingCharge4b
extern

◆ HES_TimingCharge4c

HudScript HES_TimingCharge4c
extern

◆ HES_TimingMiss

HudScript HES_TimingMiss
extern

Referenced by update().

◆ HES_TimingOK

HudScript HES_TimingOK
extern

Referenced by update().

◆ HES_TimingReady

HudScript HES_TimingReady
extern

Referenced by btl_update_message_popup(), and update().

◆ HES_TimingWait

HudScript HES_TimingWait
extern