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

Data Structures

struct  JumpGamePanel
 
struct  JumpGameData
 

Macros

#define SCOREKEEPER_ENEMY_IDX   0
 
#define BROKEN_BLOCKS_VAR_IDX   2
 
#define TOTAL_BLOCKS_VAR_IDX   4
 
#define JUMP_DATA_VAR_IDX   5
 
#define PLAY_COST   10
 
#define NUM_BLOCKS   11
 

Enumerations

enum  JumpGamePanelType { PANEL_1_COIN = 0 , PANEL_5_COINS = 1 , PANEL_TIMES_5 = 2 , PANEL_BOWSER = 3 }
 
enum  JumpGamePanelState {
  PANEL_STATE_INIT = 0 , PANEL_STATE_START_ANIM = 1 , PANEL_STATE_EMERGE_INIT = 2 , PANEL_STATE_EMERGE_UPDATE = 3 ,
  PANEL_STATE_HOLD_INIT = 4 , PANEL_STATE_HOLD_UPDATE = 5 , PANEL_STATE_TO_TALLY_INIT = 6 , PANEL_STATE_TO_TALLY_UPDATE = 7 ,
  PANEL_STATE_STOP_ANIM = 8 , PANEL_STATE_DONE = 9
}
 

Functions

void N appendGfx_score_display (void *renderData)
 
void N worker_draw_score (void)
 

Variables

s32 MessagePlural
 
s32 MessageSingular
 
EvtScriptD_802435E8_E15D48 [11]
 

Data Structure Documentation

◆ JumpGamePanel

struct JumpGamePanel
Data Fields
s32 blockPosIndex
f32 curAngle
Vec3f curPos
f32 curScale
f32 endAngle
Vec3f endPos
f32 endScale
s32 entityIndex
s32 lerpDuration
s32 lerpElapsed
s32 modelID
f32 startAngle
Vec3f startPos
f32 startScale
JumpGamePanelState state
s32 tallyPosIndex
JumpGamePanelType type

◆ JumpGameData

struct JumpGameData
Data Fields
s32 breakHistory[11]
s32 curScore
HudElemID hudElemID
JumpGamePanel panels[11]
s32 scoreWindowPosX
s32 scoreWindowPosY
s32 targetScore
s32 type[11]
s32 unk_08
s32 workerID

Macro Definition Documentation

◆ BROKEN_BLOCKS_VAR_IDX

#define BROKEN_BLOCKS_VAR_IDX   2

Referenced by appendGfx_score_display().

◆ JUMP_DATA_VAR_IDX

#define JUMP_DATA_VAR_IDX   5

Referenced by appendGfx_score_display().

◆ NUM_BLOCKS

#define NUM_BLOCKS   11

◆ PLAY_COST

#define PLAY_COST   10

◆ SCOREKEEPER_ENEMY_IDX

#define SCOREKEEPER_ENEMY_IDX   0

Referenced by appendGfx_score_display().

◆ TOTAL_BLOCKS_VAR_IDX

#define TOTAL_BLOCKS_VAR_IDX   4

Enumeration Type Documentation

◆ JumpGamePanelState

Enumerator
PANEL_STATE_INIT 
PANEL_STATE_START_ANIM 
PANEL_STATE_EMERGE_INIT 
PANEL_STATE_EMERGE_UPDATE 
PANEL_STATE_HOLD_INIT 
PANEL_STATE_HOLD_UPDATE 
PANEL_STATE_TO_TALLY_INIT 
PANEL_STATE_TO_TALLY_UPDATE 
PANEL_STATE_STOP_ANIM 
PANEL_STATE_DONE 

◆ JumpGamePanelType

Enumerator
PANEL_1_COIN 
PANEL_5_COINS 
PANEL_TIMES_5 
PANEL_BOWSER 

Function Documentation

◆ appendGfx_score_display()

void N appendGfx_score_display ( void * renderData)

Referenced by worker_draw_score().

◆ worker_draw_score()

void N worker_draw_score ( void )

Variable Documentation

◆ D_802435E8_E15D48

EvtScript* D_802435E8_E15D48[11]
extern

◆ MessagePlural

s32 MessagePlural
extern

◆ MessageSingular

s32 MessageSingular
extern