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

#include <common_structs.h>

Data Fields

s32 flags1
 
s32 flags2
 
union { 
 
s32 varTable [16]
 
f32 varTableF [16]
 
void * varTablePtr [16]
 
};  
 
s8 curSubmenu
 
s8 unk_49
 
s8 curPartnerSubmenu
 
s8 unk_4B
 
s8 lastPlayerMenuSelection [16]
 
s8 lastPartnerMenuSelection [16]
 
s16 cancelTargetMenuSubstate
 
s16 acceptTargetMenuSubstate
 
s16 enabledMenusFlags
 
char unk_72 [2]
 
s32 enabledStarPowersFlags
 
s8 totalStarPoints
 
s8 pendingStarPoints
 
s8 incrementStarPointDelay
 
u8 damageTaken
 
s8 changePartnerAllowed
 
s8 menuStatus [4]
 -1 = automatically pick the first move, 0 = disabled, 1 = enabled
 
s8 actionQuality
 
s8 maxActionQuality
 
s8 actionCommandMode
 
s8 actionProgress
 
s8 resultTier
 
s8 actionResult
 
s8 blockResult
 
s8 itemUsesLeft
 
s8 hpDrainCount
 
s8 nextMerleeSpellType
 
s8 hustleTurns
 
s8 stateFreezeCount
 
s8 endBattleFadeOutRate
 
s8 initialEnemyCount
 
char unk_8F [1]
 
s16 unk_90
 
s8 reflectFlags
 
s8 unk_93
 
s8 unk_94
 
s8 waitForState
 
s8 hammerCharge
 
s8 jumpCharge
 
char unk_98
 
u8 rushFlags
 
s8 outtaSightActive
 
s8 turboChargeTurnsLeft
 
u8 turboChargeAmount
 
s8 waterBlockTurnsLeft
 
u8 waterBlockAmount
 
char unk_9F
 
struct EffectInstancewaterBlockEffect
 
s8 cloudNineTurnsLeft
 
s8 cloudNineDodgeChance
 
char unk_A6 [2]
 
struct EffectInstancecloudNineEffect
 
s8 merleeAttackBoost
 
s8 merleeDefenseBoost
 
s8 hammerLossTurns
 
s8 jumpLossTurns
 
s8 itemLossTurns
 
char unk_B1 [3]
 
void(* preUpdateCallback )(void)
 
void(* initBattleCallback )(void)
 
struct EvtcontrolScript
 
s32 controlScriptID
 
struct EvtcamMovementScript
 
s32 camMovementScriptID
 
Vec3f camLookatObjPos
 
struct ActorplayerActor
 
struct ActorpartnerActor
 
struct ActorenemyActors [24]
 
s16 enemyIDs [24]
 
s8 nextEnemyIndex
 
s8 numEnemyActors
 
s16 activeEnemyActorID
 
struct ActorcurTurnEnemy
 
s8 moveCategory
 0 = jump, 1 = hammer, 5 = partner, ...
 
char unk_179
 
s16 moveArgument
 
s16 selectedMoveID
 
s16 curAttackDamage
 
s16 lastAttackDamage
 
char unk_182 [2]
 
s32 curTargetListFlags
 
s32 curAttackElement
 
s32 curAttackEventSuppression
 
s32 curAttackStatus
 
u8 statusChance
 
s8 statusDuration
 
char unk_196
 
s8 sampleTargetHomeIndex
 
s8 powerBounceCounter
 
s8 wasStatusInflicted
 
u8 curDamageSource
 
char unk_19B [5]
 
s16 curTargetID
 
s8 curTargetPart
 
char unk_1A3
 
s16 curTargetID2
 
s8 curTargetPart2
 
s8 battlePhase
 
s16 attackerActorID
 
s16 unk_1AA
 
s8 unk_1AC
 
char unk_1AD
 
s16 submenuIcons [24]
 
u8 submenuMoves [24]
 
s8 submenuStatus [24]
 
u8 submenuMoveCount
 
char unk_20F
 
s32 curButtonsDown
 
s32 curButtonsPressed
 
s32 curButtonsHeld
 
s32 stickX
 
s32 stickY
 
s32 inputBitmask
 
s32 stickAngle
 
s32 stickMagnitude
 
s32 holdInputBuffer [64]
 
s32 pushInputBuffer [64]
 
s8 holdInputBufferPos
 
s8 inputBufferPos
 
s8 darknessMode
 
u8 unk_433
 
s32 * actionCmdDifficultyTable
 
struct StagecurStage
 
struct EffectInstancebuffEffect
 
u8 tattleFlags [28]
 
char unk_45C [4]
 

Field Documentation

◆ [union]

union { ... } BattleStatus

◆ acceptTargetMenuSubstate

◆ actionCmdDifficultyTable

s32* BattleStatus::actionCmdDifficultyTable

Referenced by update().

◆ actionCommandMode

◆ actionProgress

s8 BattleStatus::actionProgress

Referenced by draw(), and update().

◆ actionQuality

s8 BattleStatus::actionQuality

◆ actionResult

◆ activeEnemyActorID

◆ attackerActorID

◆ battlePhase

◆ blockResult

◆ buffEffect

◆ camLookatObjPos

Vec3f BattleStatus::camLookatObjPos

Referenced by update_camera_no_interp().

◆ camMovementScript

struct Evt* BattleStatus::camMovementScript

◆ camMovementScriptID

s32 BattleStatus::camMovementScriptID

◆ cancelTargetMenuSubstate

◆ changePartnerAllowed

s8 BattleStatus::changePartnerAllowed

◆ cloudNineDodgeChance

s8 BattleStatus::cloudNineDodgeChance

◆ cloudNineEffect

◆ cloudNineTurnsLeft

◆ controlScript

◆ controlScriptID

◆ curAttackDamage

◆ curAttackElement

◆ curAttackEventSuppression

◆ curAttackStatus

◆ curButtonsDown

s32 BattleStatus::curButtonsDown

◆ curButtonsHeld

◆ curButtonsPressed

◆ curDamageSource

◆ curPartnerSubmenu

s8 BattleStatus::curPartnerSubmenu

◆ curStage

◆ curSubmenu

◆ curTargetID

◆ curTargetID2

◆ curTargetListFlags

◆ curTargetPart

◆ curTargetPart2

◆ curTurnEnemy

◆ damageTaken

◆ darknessMode

s8 BattleStatus::darknessMode

◆ enabledMenusFlags

◆ enabledStarPowersFlags

s32 BattleStatus::enabledStarPowersFlags

◆ endBattleFadeOutRate

s8 BattleStatus::endBattleFadeOutRate

◆ enemyActors

◆ enemyIDs

◆ flags1

s32 BattleStatus::flags1

Referenced by action_command_free(), action_command_init_status(), action_command_update(), adjust_action_command_difficulty(), appendGfx_npc_actor(), appendGfx_player_actor(), btl_draw_enemy_health_bars(), btl_main_menu_draw(), btl_render_actors(), btl_state_draw_end_battle(), btl_state_draw_select_target(), btl_state_update_9(), btl_state_update_begin_partner_turn(), btl_state_update_begin_player_turn(), btl_state_update_begin_turn(), btl_state_update_change_partner(), btl_state_update_defeat(), btl_state_update_end_battle(), btl_state_update_end_demo_battle(), btl_state_update_end_partner_turn(), btl_state_update_end_player_turn(), btl_state_update_end_turn(), btl_state_update_enemy_move(), btl_state_update_enemy_striking_first(), btl_state_update_first_strike(), btl_state_update_next_enemy(), btl_state_update_normal_start(), btl_state_update_partner_menu(), btl_state_update_partner_move(), btl_state_update_partner_striking_first(), btl_state_update_peach_menu(), btl_state_update_player_menu(), btl_state_update_player_move(), btl_state_update_prepare_menu(), btl_state_update_run_away(), btl_state_update_select_target(), btl_state_update_switch_to_partner(), btl_state_update_switch_to_player(), btl_state_update_twink_menu(), btl_state_update_victory(), btl_update(), btl_update_message_popup(), btl_update_starpoints_display(), calc_enemy_damage_target(), calc_item_damage_enemy(), calc_partner_damage_enemy(), calc_player_damage_enemy(), check_block_input(), count_power_plus(), dispatch_damage_event_actor(), dispatch_damage_event_partner(), dispatch_damage_event_player(), initialize_battle(), load_partner_actor(), remove_player_buffs(), show_immune_bonk(), update(), and update_nonplayer_actor_shadows().

◆ flags2

s32 BattleStatus::flags2

Referenced by appendGfx_npc_actor(), appendGfx_player_actor(), btl_init_menu_boots(), btl_init_menu_hammer(), btl_init_menu_partner(), btl_main_menu_draw(), btl_menu_show_switch_to_peach(), btl_menu_show_switch_to_twink(), btl_merlee_on_first_strike(), btl_merlee_on_start_turn(), btl_restore_world_cameras(), btl_set_player_idle_anims(), btl_set_state(), btl_state_draw_select_target(), btl_state_update_9(), btl_state_update_begin_partner_turn(), btl_state_update_begin_player_turn(), btl_state_update_begin_turn(), btl_state_update_celebration(), btl_state_update_change_partner(), btl_state_update_defeat(), btl_state_update_end_battle(), btl_state_update_end_demo_battle(), btl_state_update_end_partner_turn(), btl_state_update_end_player_turn(), btl_state_update_end_training_battle(), btl_state_update_end_turn(), btl_state_update_enemy_move(), btl_state_update_enemy_striking_first(), btl_state_update_first_strike(), btl_state_update_next_enemy(), btl_state_update_normal_start(), btl_state_update_partner_move(), btl_state_update_partner_striking_first(), btl_state_update_player_menu(), btl_state_update_player_move(), btl_state_update_run_away(), btl_state_update_select_target(), btl_state_update_victory(), btl_update_starpoints_display(), calc_enemy_damage_target(), calc_player_damage_enemy(), can_switch_to_partner(), can_switch_to_player(), create_target_list(), get_player_anim_for_status(), initialize_battle(), load_partner_actor(), load_player_actor(), player_team_is_ability_active(), and render_with_player_debuff_palettes().

◆ hammerCharge

◆ hammerLossTurns

◆ holdInputBuffer

s32 BattleStatus::holdInputBuffer[64]

Referenced by btl_update(), and update().

◆ holdInputBufferPos

s8 BattleStatus::holdInputBufferPos

Referenced by initialize_battle().

◆ hpDrainCount

◆ hustleTurns

◆ incrementStarPointDelay

s8 BattleStatus::incrementStarPointDelay

◆ initBattleCallback

void(* BattleStatus::initBattleCallback) (void)

◆ initialEnemyCount

s8 BattleStatus::initialEnemyCount

◆ inputBitmask

s32 BattleStatus::inputBitmask

◆ inputBufferPos

s8 BattleStatus::inputBufferPos

◆ itemLossTurns

◆ itemUsesLeft

◆ jumpCharge

◆ jumpLossTurns

◆ lastAttackDamage

◆ lastPartnerMenuSelection

◆ lastPlayerMenuSelection

s8 BattleStatus::lastPlayerMenuSelection[16]

◆ maxActionQuality

s8 BattleStatus::maxActionQuality

◆ menuStatus

s8 BattleStatus::menuStatus[4]

-1 = automatically pick the first move, 0 = disabled, 1 = enabled

Referenced by btl_init_menu_boots(), btl_init_menu_hammer(), btl_init_menu_partner(), btl_state_update_partner_menu(), btl_state_update_player_menu(), and func_80263300().

◆ merleeAttackBoost

◆ merleeDefenseBoost

◆ moveArgument

◆ moveCategory

◆ nextEnemyIndex

◆ nextMerleeSpellType

◆ numEnemyActors

◆ outtaSightActive

◆ partnerActor

struct Actor* BattleStatus::partnerActor

Referenced by appendGfx_npc_actor(), appendGfx_partner_actor_reflection(), appendGfx_player_actor(), btl_init_menu_partner(), btl_render_actors(), btl_state_draw_select_target(), btl_state_update_9(), btl_state_update_begin_partner_turn(), btl_state_update_begin_player_turn(), btl_state_update_begin_turn(), btl_state_update_celebration(), btl_state_update_change_partner(), btl_state_update_defeat(), btl_state_update_end_battle(), btl_state_update_end_demo_battle(), btl_state_update_end_player_turn(), btl_state_update_end_training_battle(), btl_state_update_end_turn(), btl_state_update_enemy_move(), btl_state_update_enemy_striking_first(), btl_state_update_first_strike(), btl_state_update_next_enemy(), btl_state_update_normal_start(), btl_state_update_partner_menu(), btl_state_update_partner_move(), btl_state_update_partner_striking_first(), btl_state_update_peach_menu(), btl_state_update_player_menu(), btl_state_update_player_move(), btl_state_update_run_away(), btl_state_update_select_target(), btl_state_update_switch_to_partner(), btl_state_update_switch_to_player(), btl_state_update_twink_menu(), btl_state_update_victory(), btl_update(), btl_update_ko_status(), calc_item_damage_enemy(), calc_partner_damage_enemy(), calc_partner_test_enemy(), can_switch_to_partner(), create_target_list(), disable_partner_blur(), dispatch_damage_event_partner(), dispatch_event_partner(), dispatch_event_partner_continue_turn(), enable_partner_blur(), force_disable_partner_blur(), func_80263268(), get_actor(), initialize_battle(), load_partner_actor(), remove_player_buffs(), reset_actor_turn_info(), reset_partner_blur(), update(), update_action_ratings(), and update_hero_shadows().

◆ pendingStarPoints

◆ playerActor

struct Actor* BattleStatus::playerActor

Referenced by appendGfx_player_actor(), appendGfx_player_actor_reflection(), btl_init_menu_boots(), btl_init_menu_hammer(), btl_init_menu_partner(), btl_render_actors(), btl_set_player_idle_anims(), btl_state_draw_select_target(), btl_state_update_9(), btl_state_update_begin_player_turn(), btl_state_update_begin_turn(), btl_state_update_celebration(), btl_state_update_change_partner(), btl_state_update_defeat(), btl_state_update_defend(), btl_state_update_end_battle(), btl_state_update_end_demo_battle(), btl_state_update_end_player_turn(), btl_state_update_end_training_battle(), btl_state_update_end_turn(), btl_state_update_enemy_move(), btl_state_update_enemy_striking_first(), btl_state_update_first_strike(), btl_state_update_next_enemy(), btl_state_update_normal_start(), btl_state_update_partner_menu(), btl_state_update_partner_move(), btl_state_update_partner_striking_first(), btl_state_update_peach_menu(), btl_state_update_player_menu(), btl_state_update_player_move(), btl_state_update_run_away(), btl_state_update_select_target(), btl_state_update_switch_to_partner(), btl_state_update_switch_to_player(), btl_state_update_twink_menu(), btl_state_update_victory(), btl_update_ko_status(), calc_item_check_hit(), calc_item_damage_enemy(), calc_player_damage_enemy(), calc_player_test_enemy(), can_switch_to_player(), create_target_list(), deduct_current_move_fp(), disable_player_blur(), dispatch_damage_event_player(), dispatch_event_player(), dispatch_event_player_continue_turn(), enable_player_blur(), force_disable_player_blur(), force_disable_player_blur_immediately(), func_80263300(), get_actor(), get_player_anim_for_status(), initialize_battle(), load_player_actor(), remove_player_buffs(), reset_actor_turn_info(), reset_player_blur(), show_action_rating(), update_action_ratings(), and update_player_actor_shadow().

◆ powerBounceCounter

s8 BattleStatus::powerBounceCounter

◆ preUpdateCallback

void(* BattleStatus::preUpdateCallback) (void)

◆ pushInputBuffer

s32 BattleStatus::pushInputBuffer[64]

◆ reflectFlags

s8 BattleStatus::reflectFlags

◆ resultTier

s8 BattleStatus::resultTier

Referenced by update().

◆ rushFlags

◆ sampleTargetHomeIndex

s8 BattleStatus::sampleTargetHomeIndex

◆ selectedMoveID

◆ stateFreezeCount

◆ statusChance

◆ statusDuration

s8 BattleStatus::statusDuration

Referenced by try_inflict_status().

◆ stickAngle

s32 BattleStatus::stickAngle

Referenced by btl_update().

◆ stickMagnitude

s32 BattleStatus::stickMagnitude

Referenced by btl_update().

◆ stickX

s32 BattleStatus::stickX

◆ stickY

s32 BattleStatus::stickY

◆ submenuIcons

◆ submenuMoveCount

◆ submenuMoves

◆ submenuStatus

s8 BattleStatus::submenuStatus[24]

◆ tattleFlags

◆ totalStarPoints

◆ turboChargeAmount

u8 BattleStatus::turboChargeAmount

◆ turboChargeTurnsLeft

◆ unk_179

char BattleStatus::unk_179

◆ unk_182

char BattleStatus::unk_182[2]

◆ unk_196

char BattleStatus::unk_196

◆ unk_19B

char BattleStatus::unk_19B[5]

◆ unk_1A3

char BattleStatus::unk_1A3

◆ unk_1AA

s16 BattleStatus::unk_1AA

◆ unk_1AC

◆ unk_1AD

char BattleStatus::unk_1AD

◆ unk_20F

char BattleStatus::unk_20F

◆ unk_433

u8 BattleStatus::unk_433

◆ unk_45C

char BattleStatus::unk_45C[4]

◆ unk_49

s8 BattleStatus::unk_49

◆ unk_4B

s8 BattleStatus::unk_4B

◆ unk_72

char BattleStatus::unk_72[2]

◆ unk_8F

char BattleStatus::unk_8F[1]

◆ unk_90

s16 BattleStatus::unk_90

◆ unk_93

◆ unk_94

◆ unk_98

char BattleStatus::unk_98

◆ unk_9F

char BattleStatus::unk_9F

◆ unk_A6

char BattleStatus::unk_A6[2]

◆ unk_B1

char BattleStatus::unk_B1[3]

◆ waitForState

◆ wasStatusInflicted

◆ waterBlockAmount

u8 BattleStatus::waterBlockAmount

◆ waterBlockEffect

◆ waterBlockTurnsLeft


The documentation for this struct was generated from the following file: