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

Data Structures

struct  PartnerPosition
 

Macros

#define OFFSET_1   20
 
#define X_VAR1   95
 
#define W_VAR1   4
 
#define X_VAR2   21
 
#define X_VAR3   12
 
#define X_VAR4   125
 
#define X_VAR5   134
 
#define X_VAR6   (-2)
 
#define X_VAR7   12
 

Functions

void pause_partners_draw_contents (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_partners_draw_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_partners_draw_movelist (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_partners_draw_movelist_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_partners_draw_movelist_flower (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_partners_init (MenuPanel *panel)
 
void pause_partners_handle_input (MenuPanel *panel)
 
void pause_partners_update (MenuPanel *panel)
 
void pause_partners_cleanup (MenuPanel *panel)
 
void pause_partners_load_portrait (s32 index)
 

Variables

s8 gPauseBufferPal1 [512]
 
s8 gPauseBufferImg1 [15752]
 
s8 gPauseBufferPal2 [512]
 
s8 gPauseBufferImg2 [15752]
 
HudScriptgPausePartnersHudScripts [][8]
 
Vp gPausePartnersViewport
 
s32 gPausePartnersSpriteAnims [][4]
 
s32 gPausePartnersPartnerIDs []
 
s32 gPausePartnersMessages []
 
s32 gPausePartnersMoveBase []
 
s8 gPausePartnersGridData []
 
char * gPausePartnersAssetNames []
 
s8 * gPausePartnersImageBuffers [] = { gPauseBufferImg1, gPauseBufferImg2 }
 
s8 * gPausePartnersPaletteBuffers [] = { gPauseBufferPal1, gPauseBufferPal2 }
 
s32 D_8024F74C = 0
 
Gfx gPausePartnersDL []
 
s32 gPausePartnersCurrentPortraitIndex = -1
 
s32 gPausePartnersNextPortraitIndex = -1
 
MenuWindowBP gPausePartnersWindowBPs []
 
u8 gPausePartnersPortraitScrollInterpTable [] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8 }
 
MenuPanel gPausePanelPartners
 

Data Structure Documentation

◆ PartnerPosition

struct PartnerPosition
Data Fields
s32 index
f32 pos

Macro Definition Documentation

◆ OFFSET_1

#define OFFSET_1   20

◆ W_VAR1

#define W_VAR1   4

◆ X_VAR1

#define X_VAR1   95

◆ X_VAR2

#define X_VAR2   21

◆ X_VAR3

#define X_VAR3   12

◆ X_VAR4

#define X_VAR4   125

◆ X_VAR5

#define X_VAR5   134

◆ X_VAR6

#define X_VAR6   (-2)

◆ X_VAR7

#define X_VAR7   12

Function Documentation

◆ pause_partners_cleanup()

void pause_partners_cleanup ( MenuPanel * panel)

◆ pause_partners_draw_contents()

void pause_partners_draw_contents ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ pause_partners_draw_movelist()

void pause_partners_draw_movelist ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ pause_partners_draw_movelist_flower()

void pause_partners_draw_movelist_flower ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ pause_partners_draw_movelist_title()

void pause_partners_draw_movelist_title ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ pause_partners_draw_title()

void pause_partners_draw_title ( MenuPanel * menu,
s32 baseX,
s32 baseY,
s32 width,
s32 height,
s32 opacity,
s32 darkening )

◆ pause_partners_handle_input()

void pause_partners_handle_input ( MenuPanel * panel)

◆ pause_partners_init()

void pause_partners_init ( MenuPanel * panel)

◆ pause_partners_load_portrait()

void pause_partners_load_portrait ( s32 index)

◆ pause_partners_update()

void pause_partners_update ( MenuPanel * panel)

Variable Documentation

◆ D_8024F74C

s32 D_8024F74C = 0

◆ gPauseBufferImg1

s8 gPauseBufferImg1[15752]
extern

◆ gPauseBufferImg2

s8 gPauseBufferImg2[15752]
extern

◆ gPauseBufferPal1

s8 gPauseBufferPal1[512]
extern

◆ gPauseBufferPal2

s8 gPauseBufferPal2[512]
extern

◆ gPausePanelPartners

MenuPanel gPausePanelPartners
Initial value:
= {
.initialized = FALSE,
.col = 0,
.row = 1,
.selected = 0,
.state = 0,
.numCols = 4,
.numRows = 2,
.numPages = 0,
.fpInit = &pause_partners_init,
.fpHandleInput = &pause_partners_handle_input,
.fpUpdate = &pause_partners_update,
.fpCleanup = &pause_partners_cleanup
}
void pause_partners_init(MenuPanel *panel)
Definition pause_partners.c:626
void pause_partners_cleanup(MenuPanel *panel)
Definition pause_partners.c:826
s8 gPausePartnersGridData[]
Definition pause_partners.c:164
void pause_partners_handle_input(MenuPanel *panel)
Definition pause_partners.c:681
void pause_partners_update(MenuPanel *panel)
Definition pause_partners.c:798

◆ gPausePartnersAssetNames

char* gPausePartnersAssetNames[]
Initial value:
= {
"party_kurio",
"party_kameki",
"party_pinki",
"party_pareta",
"party_resa",
"party_akari",
"party_opuku",
"party_pokopi",
"letter_peach"
}

Referenced by pause_partners_load_portrait().

◆ gPausePartnersCurrentPortraitIndex

s32 gPausePartnersCurrentPortraitIndex = -1

◆ gPausePartnersDL

Gfx gPausePartnersDL[]
Initial value:
= {
gsDPPipeSync(),
gsSPTexture(-1, -1, 0, G_TX_RENDERTILE, G_ON),
gsDPSetCycleType(G_CYC_1CYCLE),
gsDPSetTexturePersp(G_TP_NONE),
gsDPSetTextureDetail(G_TD_CLAMP),
gsDPSetTextureLOD(G_TL_TILE),
gsDPSetTextureLUT(G_TT_RGBA16),
gsDPSetTextureFilter(G_TF_POINT),
gsDPSetTextureConvert(G_TC_FILT),
gsDPSetRenderMode(G_RM_OPA_SURF, G_RM_OPA_SURF2),
gsDPSetCombineMode(PM_CC_0F, PM_CC_0F),
gsSPClearGeometryMode(G_LIGHTING),
gsSPSetGeometryMode(G_SHADE | G_CULL_BACK | G_SHADING_SMOOTH),
gsSPEndDisplayList()
}
#define PM_CC_0F
Definition macros.h:303

Referenced by pause_partners_draw_contents().

◆ gPausePartnersGridData

s8 gPausePartnersGridData[]
Initial value:
= {
4, 5, 6, 7,
0, 1, 2, 3
}

◆ gPausePartnersHudScripts

HudScript* gPausePartnersHudScripts[][8]
Initial value:
= {
},
}
HudScript HES_MoveBlueOrb
Definition global_hud_scripts.c:2559
HudScript HES_MoveDiamond
Definition global_hud_scripts.c:2557
HudScript HES_FPCost
Definition global_hud_scripts.c:1805
HudScript HES_MoveGreenOrb
Definition global_hud_scripts.c:2561
HudScript HES_MoveRedOrb
Definition global_hud_scripts.c:2563
#define LANGUAGE_DEFAULT
Definition enums.h:6410
HudScript HES_PartnerRank
Definition menu_hud_scripts.c:287
HudScript HES_StatFp_1
Definition menu_hud_scripts.c:281

Referenced by pause_partners_init().

◆ gPausePartnersImageBuffers

s8* gPausePartnersImageBuffers[] = { gPauseBufferImg1, gPauseBufferImg2 }

◆ gPausePartnersMessages

s32 gPausePartnersMessages[]
Initial value:
= {
MSG_PartnerDesc_Goombario_Pause,
MSG_PartnerDesc_Kooper_Pause,
MSG_PartnerDesc_Bombette_Pause,
MSG_PartnerDesc_Parakarry_Pause,
MSG_PartnerDesc_Bow_Pause,
MSG_PartnerDesc_Watt_Pause,
MSG_PartnerDesc_Sushie_Pause,
MSG_PartnerDesc_Lakilester_Pause
}

Referenced by pause_partners_handle_input().

◆ gPausePartnersMoveBase

s32 gPausePartnersMoveBase[]
Initial value:
= {
MOVE_HEADBONK1,
MOVE_SHELL_TOSS1,
MOVE_BODY_SLAM1,
MOVE_SKY_DIVE1,
MOVE_SMACK1,
MOVE_ELECTRO_DASH1,
MOVE_BELLY_FLOP1,
MOVE_SPINY_FLIP1
}

Referenced by pause_partners_draw_movelist(), and pause_partners_handle_input().

◆ gPausePartnersNextPortraitIndex

s32 gPausePartnersNextPortraitIndex = -1

◆ gPausePartnersPaletteBuffers

s8* gPausePartnersPaletteBuffers[] = { gPauseBufferPal1, gPauseBufferPal2 }

◆ gPausePartnersPartnerIDs

s32 gPausePartnersPartnerIDs[]
Initial value:
= {
}
@ PARTNER_BOMBETTE
Definition enums.h:2889
@ PARTNER_LAKILESTER
Definition enums.h:2894
@ PARTNER_WATT
Definition enums.h:2892
@ PARTNER_BOW
Definition enums.h:2895
@ PARTNER_SUSHIE
Definition enums.h:2893
@ PARTNER_PARAKARRY
Definition enums.h:2890
@ PARTNER_KOOPER
Definition enums.h:2888
@ PARTNER_GOOMBARIO
Definition enums.h:2887

Referenced by pause_partners_draw_movelist(), pause_partners_draw_title(), pause_partners_handle_input(), and pause_partners_init().

◆ gPausePartnersPortraitScrollInterpTable

u8 gPausePartnersPortraitScrollInterpTable[] = {0, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8 }

Referenced by pause_partners_update().

◆ gPausePartnersSpriteAnims

s32 gPausePartnersSpriteAnims[][4]

◆ gPausePartnersViewport

Vp gPausePartnersViewport
Initial value:
= {
.vp = {
.vscale = { 640, 480, 511, 0 },
.vtrans = { 640, 480, 511, 0 },
}
}

Referenced by pause_partners_draw_contents().

◆ gPausePartnersWindowBPs

MenuWindowBP gPausePartnersWindowBPs[]

Referenced by pause_partners_init().