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

Data Structures

struct  HudElementSize
 

Macros

#define MAX_HUD_CACHE_ENTRIES   192
 

Functions

void hud_element_setup_cam (void)
 
void hud_element_load_script (HudElement *hudElement, HudScript *anim)
 
void hud_element_draw_rect (HudElement *hudElement, s16 texSizeX, s16 texSizeY, s16 drawSizeX, s16 drawSizeY, s16 offsetX, s16 offsetY, s32 clamp, s32 dropShadow)
 
void hud_element_clear_cache (void)
 
void init_hud_element_list (void)
 
s32 hud_element_create (HudScript *anim)
 Creates a new HUD element and returns its ID.
 
void update_hud_elements (void)
 
s32 hud_element_update (HudElement *hudElement)
 
void render_hud_elements_backUI (void)
 
void render_hud_elements_frontUI (void)
 
void render_hud_element (HudElement *hudElement)
 
void render_transformed_hud_elements (void)
 
void func_80143C48 (s32 elemID, s32 arg1, s32 camID)
 
void func_80144218 (s32 id)
 
void func_80144238 (s32 id)
 
void func_80144258 (s32 id)
 
void func_80144278 (s32 id)
 
void draw_hud_element_internal (s32 id, s32 clipMode)
 
void hud_element_draw_clipped (s32 id)
 
void hud_element_draw_next (s32 id)
 
void hud_element_draw_without_clipping (s32 id)
 
void hud_element_set_script (s32 id, HudScript *anim)
 
HudScripthud_element_get_script (s32 id)
 
HudElementget_hud_element (s32 id)
 
void hud_element_free (s32 id)
 
void hud_element_set_render_pos (s32 id, s32 x, s32 y)
 
void hud_element_get_render_pos (s32 id, s32 *x, s32 *y)
 
void hud_element_set_render_depth (s32 id, s32 z)
 
void hud_element_set_flags (s32 id, s32 flags)
 Turns on the given flags.
 
void hud_element_clear_flags (s32 id, s32 flags)
 Turns off the given flags.
 
void ALT_clear_hud_element_cache (void)
 
void hud_element_set_scale (s32 index, f32 scale)
 
void hud_element_use_preset_size (s32 id, s8 sizePreset)
 
s32 func_80144E4C (s32 id)
 
void func_80144E74 (s32 id, s32 arg1)
 
void hud_element_set_alpha (s32 id, s32 opacity)
 
void hud_element_set_tint (s32 id, s32 r, s32 g, s32 b)
 
void hud_element_create_transform_A (s32 id)
 
void hud_element_create_transform_B (s32 id)
 
void hud_element_create_transform_C (s32 id)
 
void hud_element_free_transform (s32 id)
 
void hud_element_set_transform_pos (s32 id, f32 x, f32 y, f32 z)
 
void hud_element_set_transform_scale (s32 id, f32 x, f32 y, f32 z)
 
void hud_element_set_transform_rotation (s32 id, f32 x, f32 y, f32 z)
 
void hud_element_set_transform_rotation_pivot (s32 id, s32 dx, s32 dy)
 
void copy_world_hud_element_ref_to_battle (s32 worldID, s32 battleID)
 
void hud_element_set_aux_cache (void *base, s32 size)
 

Variables

u8 * gHudElementAuxCache = NULL
 
s32 gHudElementCacheCapacity = 0x11000
 
HudScript HES_Empty
 
HudElementSize gHudElementSizes []
 
s16 D_8014F068 [] = { 34, 32, 0, 40, 40, 968, 0, 0 }
 
Gfx gHudElementsDLBackUI []
 
Gfx gHudElementsDLFrontUI []
 
Vtx D_8014F0C8 []
 
Lights1 HudElementLights = gdSPDefLights1(255, 255, 255, 0, 0, 0, 0, 0, 0)
 
s32 gHudElementsNumber
 
HudCacheEntrygHudElementCacheTableRaster
 
HudCacheEntrygHudElementCacheTablePalette
 
s32 * gHudElementCacheSize
 
u8 * gHudElementCacheBuffer
 
BSS HudElementList gHudElementsWorld
 
BSS HudElementList gHudElementsBattle
 
BSS HudElementListgHudElements
 
BSS u8 * gHudElementCacheBufferWorld
 
BSS s32 gHudElementCacheSizeWorld
 
BSS s32 D_8015796C
 
BSS HudCacheEntry gHudElementCacheTableRasterWorld [192]
 
BSS HudCacheEntry gHudElementCacheTablePaletteWorld [192]
 
BSS u8 * gHudElementCacheBufferBattle
 
BSS s32 gHudElementCacheSizeBattle
 
BSS s32 D_80158578 [2]
 
BSS HudCacheEntry gHudElementCacheTableRasterBattle [192]
 
BSS HudCacheEntry gHudElementCacheTablePaletteBattle [192]
 
BSS s32 D_80159180
 

Data Structure Documentation

◆ HudElementSize

struct HudElementSize
Data Fields
s16 height
s16 size
s16 width

Macro Definition Documentation

◆ MAX_HUD_CACHE_ENTRIES

#define MAX_HUD_CACHE_ENTRIES   192

Function Documentation

◆ ALT_clear_hud_element_cache()

void ALT_clear_hud_element_cache ( void )

◆ copy_world_hud_element_ref_to_battle()

void copy_world_hud_element_ref_to_battle ( s32 worldID,
s32 battleID )

Referenced by reset_status_bar().

◆ draw_hud_element_internal()

void draw_hud_element_internal ( s32 id,
s32 clipMode )

◆ func_80143C48()

void func_80143C48 ( s32 elemID,
s32 arg1,
s32 camID )

◆ func_80144218()

void func_80144218 ( s32 id)

◆ func_80144238()

void func_80144238 ( s32 id)

◆ func_80144258()

void func_80144258 ( s32 id)

◆ func_80144278()

void func_80144278 ( s32 id)

◆ func_80144E4C()

s32 func_80144E4C ( s32 id)

◆ func_80144E74()

void func_80144E74 ( s32 id,
s32 arg1 )

◆ get_hud_element()

HudElement * get_hud_element ( s32 id)

Referenced by update_all_status_icons().

◆ hud_element_clear_cache()

◆ hud_element_clear_flags()

◆ hud_element_create()

◆ hud_element_create_transform_A()

void hud_element_create_transform_A ( s32 id)

◆ hud_element_create_transform_B()

void hud_element_create_transform_B ( s32 id)

◆ hud_element_create_transform_C()

void hud_element_create_transform_C ( s32 id)

◆ hud_element_draw_clipped()

◆ hud_element_draw_next()

◆ hud_element_draw_rect()

void hud_element_draw_rect ( HudElement * hudElement,
s16 texSizeX,
s16 texSizeY,
s16 drawSizeX,
s16 drawSizeY,
s16 offsetX,
s16 offsetY,
s32 clamp,
s32 dropShadow )
Parameters
clamp0 = repeat; 1 = clamp
dropShadowWhether to render a drop shadow or not

Referenced by draw_hud_element_internal(), render_hud_elements_backUI(), and render_hud_elements_frontUI().

◆ hud_element_draw_without_clipping()

◆ hud_element_free()

◆ hud_element_free_transform()

void hud_element_free_transform ( s32 id)

Referenced by hud_element_free().

◆ hud_element_get_render_pos()

void hud_element_get_render_pos ( s32 id,
s32 * x,
s32 * y )

◆ hud_element_get_script()

◆ hud_element_load_script()

void hud_element_load_script ( HudElement * hudElement,
HudScript * anim )

◆ hud_element_set_alpha()

◆ hud_element_set_aux_cache()

◆ hud_element_set_flags()

◆ hud_element_set_render_depth()

void hud_element_set_render_depth ( s32 id,
s32 z )

◆ hud_element_set_render_pos()

void hud_element_set_render_pos ( s32 id,
s32 x,
s32 y )

◆ hud_element_set_scale()

◆ hud_element_set_script()

◆ hud_element_set_tint()

◆ hud_element_set_transform_pos()

void hud_element_set_transform_pos ( s32 id,
f32 x,
f32 y,
f32 z )

Referenced by btl_main_menu_draw().

◆ hud_element_set_transform_rotation()

void hud_element_set_transform_rotation ( s32 id,
f32 x,
f32 y,
f32 z )

◆ hud_element_set_transform_rotation_pivot()

void hud_element_set_transform_rotation_pivot ( s32 id,
s32 dx,
s32 dy )

◆ hud_element_set_transform_scale()

void hud_element_set_transform_scale ( s32 id,
f32 x,
f32 y,
f32 z )

◆ hud_element_setup_cam()

◆ hud_element_update()

s32 hud_element_update ( HudElement * hudElement)
Returns
0 if frame is completed

Referenced by hud_element_create(), hud_element_set_script(), and update_hud_elements().

◆ hud_element_use_preset_size()

void hud_element_use_preset_size ( s32 id,
s8 sizePreset )

◆ init_hud_element_list()

void init_hud_element_list ( void )

◆ render_hud_element()

void render_hud_element ( HudElement * hudElement)

◆ render_hud_elements_backUI()

void render_hud_elements_backUI ( void )

Referenced by gfx_draw_frame().

◆ render_hud_elements_frontUI()

void render_hud_elements_frontUI ( void )

Referenced by gfx_draw_frame().

◆ render_transformed_hud_elements()

void render_transformed_hud_elements ( void )

Referenced by render_frame().

◆ update_hud_elements()

void update_hud_elements ( void )

Referenced by step_game_loop().

Variable Documentation

◆ D_8014F068

s16 D_8014F068[] = { 34, 32, 0, 40, 40, 968, 0, 0 }

◆ D_8014F0C8

Vtx D_8014F0C8[]

Referenced by render_hud_element().

◆ D_8015796C

BSS s32 D_8015796C

◆ D_80158578

BSS s32 D_80158578[2]

◆ D_80159180

◆ gHudElementAuxCache

u8* gHudElementAuxCache = NULL

◆ gHudElementCacheBuffer

◆ gHudElementCacheBufferBattle

BSS u8* gHudElementCacheBufferBattle

◆ gHudElementCacheBufferWorld

BSS u8* gHudElementCacheBufferWorld

◆ gHudElementCacheCapacity

◆ gHudElementCacheSize

◆ gHudElementCacheSizeBattle

BSS s32 gHudElementCacheSizeBattle

◆ gHudElementCacheSizeWorld

BSS s32 gHudElementCacheSizeWorld

◆ gHudElementCacheTablePalette

◆ gHudElementCacheTablePaletteBattle

◆ gHudElementCacheTablePaletteWorld

◆ gHudElementCacheTableRaster

◆ gHudElementCacheTableRasterBattle

◆ gHudElementCacheTableRasterWorld

◆ gHudElements

◆ gHudElementsBattle

◆ gHudElementsDLBackUI

Gfx gHudElementsDLBackUI[]
Initial value:
= {
gsDPSetScissor(G_SC_NON_INTERLACE, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT),
gsDPPipeSync(),
gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 18, G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_NONE | G_CYC_1CYCLE),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPEndDisplayList()
}
#define SCREEN_WIDTH
Definition macros.h:116
#define SCREEN_HEIGHT
Definition macros.h:117

Referenced by render_hud_elements_backUI().

◆ gHudElementsDLFrontUI

Gfx gHudElementsDLFrontUI[]
Initial value:
= {
gsDPSetScissor(G_SC_NON_INTERLACE, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT),
gsDPPipeSync(),
gsSPSetOtherMode(G_SETOTHERMODE_H, G_MDSFT_ALPHADITHER, 18, G_AD_DISABLE | G_CD_DISABLE | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | G_TD_CLAMP | G_TP_NONE | G_CYC_1CYCLE),
gsDPSetAlphaCompare(G_AC_NONE),
gsSPEndDisplayList()
}

Referenced by render_hud_elements_frontUI().

◆ gHudElementSizes

HudElementSize gHudElementSizes[]
Initial value:
= {
{ 8, 8, 32 },
{ 16, 16, 128 },
{ 24, 24, 288 },
{ 32, 32, 512 },
{ 48, 48, 1152 },
{ 64, 64, 2048 },
{ 8, 16, 64 },
{ 16, 8, 64 },
{ 16, 24, 192 },
{ 16, 32, 256 },
{ 64, 32, 1024 },
{ 32, 16, 256 },
{ 12, 12, 72 },
{ 48, 24, 576 },
{ 32, 8, 128 },
{ 24, 8, 96 },
{ 64, 16, 512 },
{ 16, 64, 512 },
{ 192, 32, 3072 },
{ 40, 40, 800 },
{ 24, 16, 192 },
{ 32, 40, 640 },
{ 40, 16, 320 },
{ 40, 24, 480 },
{ 32, 24, 384 },
{ 20, 32, 0 }
}

Referenced by draw_hud_element_internal(), hud_element_load_script(), hud_element_set_scale(), hud_element_update(), render_hud_element(), render_hud_elements_backUI(), and render_hud_elements_frontUI().

◆ gHudElementsNumber

◆ gHudElementsWorld

◆ HES_Empty

HudScript HES_Empty
Initial value:
= {
}
@ HUD_ELEMENT_OP_End
Definition hud_element.h:12

Referenced by hud_element_create(), and hud_element_set_script().

◆ HudElementLights

Lights1 HudElementLights = gdSPDefLights1(255, 255, 255, 0, 0, 0, 0, 0, 0)