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 []
 
chargPausePartnersAssetNames []
 
s8gPausePartnersImageBuffers [] = { gPauseBufferImg1, gPauseBufferImg2 }
 
s8gPausePartnersPaletteBuffers [] = { 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
}
BSS s32 PopupMenu_SelectedIndex
Definition 8a860_len_3f30.c:84
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

◆ 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:6435
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

◆ gPausePartnersMoveBase

◆ gPausePartnersNextPortraitIndex

s32 gPausePartnersNextPortraitIndex = -1

◆ gPausePartnersPaletteBuffers

s8* gPausePartnersPaletteBuffers[] = { gPauseBufferPal1, gPauseBufferPal2 }

◆ gPausePartnersPartnerIDs

s32 gPausePartnersPartnerIDs[]
Initial value:
= {
}
@ PARTNER_BOMBETTE
Definition enums.h:2917
@ PARTNER_LAKILESTER
Definition enums.h:2922
@ PARTNER_WATT
Definition enums.h:2920
@ PARTNER_BOW
Definition enums.h:2923
@ PARTNER_SUSHIE
Definition enums.h:2921
@ PARTNER_PARAKARRY
Definition enums.h:2918
@ PARTNER_KOOPER
Definition enums.h:2916
@ PARTNER_GOOMBARIO
Definition enums.h:2915

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().