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

Functions

void pause_spirits_draw_contents (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_spirits_draw_title (MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
 
void pause_spirits_init (MenuPanel *panel)
 
void pause_spirits_handle_input (MenuPanel *panel)
 
void pause_spirits_update (MenuPanel *panel)
 
void pause_spirits_cleanup (MenuPanel *panel)
 

Variables

Gfx PauseGfxSpiritsBg []
 
s8 pause_spirits_bg_png []
 
Vp gPauseSpiritsViewport
 
s32 gPauseSpiritsSpriteAnims [][4]
 
s8 gPauseSpiritsGridData []
 
Vec2i gPauseSpiritsPositions []
 
s32 gPauseSpiritsDrawOrder [] = { 6, 0, 1, 5, 2, 4, 3 }
 
Vec2i gPauseSpiritsCursorPositions []
 
MenuWindowBP gPauseSpiritsWindowsBPs []
 
MenuPanel gPausePanelSpirits
 

Function Documentation

◆ pause_spirits_cleanup()

void pause_spirits_cleanup ( MenuPanel * panel)

◆ pause_spirits_draw_contents()

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

◆ pause_spirits_draw_title()

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

◆ pause_spirits_handle_input()

void pause_spirits_handle_input ( MenuPanel * panel)

◆ pause_spirits_init()

void pause_spirits_init ( MenuPanel * panel)

◆ pause_spirits_update()

void pause_spirits_update ( MenuPanel * panel)

Variable Documentation

◆ gPausePanelSpirits

MenuPanel gPausePanelSpirits
Initial value:
= {
.initialized = FALSE,
.col = 2,
.row = 0,
.selected = 0,
.state = 0,
.numCols = 5,
.numRows = 2,
.numPages = 0,
.gridData = gPauseSpiritsGridData,
.fpInit = &pause_spirits_init,
.fpHandleInput = &pause_spirits_handle_input,
.fpUpdate = &pause_spirits_update,
.fpCleanup = &pause_spirits_cleanup
}
void pause_spirits_init(MenuPanel *panel)
Definition pause_spirits.c:260
void pause_spirits_handle_input(MenuPanel *panel)
Definition pause_spirits.c:282
s8 gPauseSpiritsGridData[]
Definition pause_spirits.c:77
void pause_spirits_cleanup(MenuPanel *panel)
Definition pause_spirits.c:395
void pause_spirits_update(MenuPanel *panel)
Definition pause_spirits.c:381

◆ gPauseSpiritsCursorPositions

Vec2i gPauseSpiritsCursorPositions[]
Initial value:
= {
{ .x = 120, .y = 50 },
{ .x = 180, .y = 55 },
{ .x = 220, .y = 90 },
{ .x = 165, .y = 110 },
{ .x = 75, .y = 110 },
{ .x = 20, .y = 90 },
{ .x = 60, .y = 55 }
}

Referenced by pause_spirits_draw_contents().

◆ gPauseSpiritsDrawOrder

s32 gPauseSpiritsDrawOrder[] = { 6, 0, 1, 5, 2, 4, 3 }

◆ gPauseSpiritsGridData

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

◆ gPauseSpiritsPositions

Vec2i gPauseSpiritsPositions[]
Initial value:
= {
{ .x = 120, .y = -5 },
{ .x = 179, .y = -2 },
{ .x = 222, .y = 28 },
{ .x = 165, .y = 45 },
{ .x = 76, .y = 45 },
{ .x = 17, .y = 28 },
{ .x = 59, .y = -2 }
}

Referenced by pause_spirits_draw_contents().

◆ gPauseSpiritsSpriteAnims

s32 gPauseSpiritsSpriteAnims[][4]

◆ gPauseSpiritsViewport

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

Referenced by pause_spirits_draw_contents().

◆ gPauseSpiritsWindowsBPs

MenuWindowBP gPauseSpiritsWindowsBPs[]
Initial value:
= {
{
.windowID = WIN_PAUSE_SPIRITS,
.unk_01 = 0,
.pos = { .x = 3, .y = 16 },
.width = 289,
.height = 154,
.priority = WINDOW_PRIORITY_1,
.fpDrawContents = &pause_spirits_draw_contents,
.tab = NULL,
.parentID = WIN_PAUSE_MAIN,
.fpUpdate = { WINDOW_UPDATE_HIDE },
.extraFlags = 0,
.style = { .customStyle = &gPauseWS_23 }
},
{
.unk_01 = 0,
.pos = { .x = 86, .y = 124 },
.width = 120,
.height = 20,
.priority = WINDOW_PRIORITY_0,
.fpDrawContents = &pause_spirits_draw_title,
.tab = NULL,
.parentID = WIN_PAUSE_SPIRITS,
.fpUpdate = { WINDOW_UPDATE_SHOW },
.extraFlags = 0,
.style = { .customStyle = &gPauseWS_24 }
}
}
@ WINDOW_PRIORITY_1
Definition enums.h:3184
@ WINDOW_PRIORITY_0
Definition enums.h:3183
@ WINDOW_UPDATE_SHOW
Definition enums.h:5311
@ WINDOW_UPDATE_HIDE
Definition enums.h:5312
@ WIN_PAUSE_MAIN
Definition enums.h:5263
@ WIN_PAUSE_SPIRITS
Definition enums.h:5282
@ WIN_PAUSE_SPIRITS_TITLE
Definition enums.h:5283
WindowStyleCustom gPauseWS_23
Definition pause_styles.c:608
WindowStyleCustom gPauseWS_24
Definition pause_styles.c:634
void pause_spirits_draw_title(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition pause_spirits.c:246
void pause_spirits_draw_contents(MenuPanel *menu, s32 baseX, s32 baseY, s32 width, s32 height, s32 opacity, s32 darkening)
Definition pause_spirits.c:146

Referenced by pause_spirits_init().

◆ pause_spirits_bg_png

s8 pause_spirits_bg_png[]
extern

◆ PauseGfxSpiritsBg

Gfx PauseGfxSpiritsBg[]
extern