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

Data Structures

struct  HudCacheEntry
 
struct  PopupMenu
 
struct  Shop
 
struct  IconHudScriptPair
 
struct  VtxRect
 
struct  HudTransform
 
struct  HudElement
 
struct  PartnerPopupProperties
 

Macros

#define HUD_ELEMENT_BATTLE_ID_MASK   0x800
 
#define HS_PTR(sym)   (s32)&sym
 
#define hs_End   HUD_ELEMENT_OP_End,
 
#define hs_SetRGBA(time, image)   HUD_ELEMENT_OP_SetRGBA, time, (s32)image,
 
#define hs_SetCI(time, name)   HUD_ELEMENT_OP_SetCI, time, (s32)name##_png, (s32)name##_pal,
 
#define hs_SetCI_Explicit(time, raster, palette)   HUD_ELEMENT_OP_SetCI, time, (s32)raster##_png, (s32)palette##_pal,
 
#define hs_Restart   HUD_ELEMENT_OP_Restart,
 
#define hs_Loop   HUD_ELEMENT_OP_Loop,
 
#define hs_SetTileSize(size)   HUD_ELEMENT_OP_SetTileSize, size,
 
#define hs_SetSizesAutoScale(size1, size2)   HUD_ELEMENT_OP_SetSizesAutoScale, size1, size2,
 
#define hs_SetSizesFixedScale(size1, size2)   HUD_ELEMENT_OP_SetSizesFixedScale, size1, size2,
 
#define hs_SetVisible   HUD_ELEMENT_OP_SetVisible,
 
#define hs_SetHidden   HUD_ELEMENT_OP_SetHidden,
 
#define hs_AddTexelOffsetX(x)   HUD_ELEMENT_OP_AddTexelOffsetX, x,
 
#define hs_AddTexelOffsetY(y)   HUD_ELEMENT_OP_AddTexelOffsetY, y,
 
#define hs_SetTexelOffset(x, y)   HUD_ELEMENT_OP_SetTexelOffset, x, y,
 
#define hs_SetIcon(time, icon)   HUD_ELEMENT_OP_SetImage, time, ICON_##icon##_raster, ICON_##icon##_palette, 0, 0,
 
#define hs_SetScale(scale)   HUD_ELEMENT_OP_SetScale, (s32)(scale * 65536.0f),
 
#define hs_SetAlpha(alpha)   HUD_ELEMENT_OP_SetAlpha, alpha,
 
#define hs_RandomDelay(arg0, arg1)   HUD_ELEMENT_OP_RandomDelay, arg0, arg1,
 
#define hs_Delete   HUD_ELEMENT_OP_Delete,
 
#define hs_UseIA8   HUD_ELEMENT_OP_UseIA8,
 
#define hs_SetCustomSize(arg0, arg1)   HUD_ELEMENT_OP_SetCustomSize, arg0, arg1,
 
#define hs_RandomRestart(max, cutoff)   HUD_ELEMENT_OP_RandomRestart, max, cutoff,
 Restarts the loop if cutoff < rand_int(max)
 
#define hs_op_15(arg0)   HUD_ELEMENT_OP_op_15, arg0,
 
#define hs_RandomBranch(args...)   HUD_ELEMENT_OP_RandomBranch, (sizeof((s32[]){args})/sizeof(s32)), args,
 
#define hs_SetFlags(arg0)   HUD_ELEMENT_OP_SetFlags, arg0,
 
#define hs_ClearFlags(arg0)   HUD_ELEMENT_OP_ClearFlags, arg0,
 
#define hs_PlaySound(arg0)   HUD_ELEMENT_OP_PlaySound, arg0,
 
#define hs_SetPivot(arg0, arg1)   HUD_ELEMENT_OP_SetPivot, arg0, arg1,
 
#define HES_TEMPLATE_CI_ENUM_SIZE(name, sizeX, sizeY)
 Basic HudScript used for static CI images, setting size with hs_SetTileSize.
 
#define HES_TEMPLATE_CI_CUSTOM_SIZE(name, sizeX, sizeY)
 Basic HudScript used for static CI images, setting size with hs_SetCustomSize.
 
#define HES_TEMPLATE_STANDARD_ITEM(icon)
 
#define HES_TEMPLATE_HEART_PIECE()
 
#define HES_TEMPLATE_HEART()
 
#define HES_TEMPLATE_STAR_POINT()
 
#define HES_TEMPLATE_SMALL_STAR_POINT()
 
#define HES_TEMPLATE_HEART_POINT()
 
#define HES_TEMPLATE_FLOWER_POINT()
 
#define HES_TEMPLATE_STAR_PIECE()
 
#define HES_TEMPLATE_COIN()
 
#define HES_COIN_SPARKLE(dx, dy)
 
#define HES_TEMPLATE_COIN_SPARKLE()
 

Typedefs

typedef s32 HudScript[]
 
typedef HudElementHudElementList[320]
 

Enumerations

enum  {
  HUD_ELEMENT_OP_End , HUD_ELEMENT_OP_SetRGBA , HUD_ELEMENT_OP_SetCI , HUD_ELEMENT_OP_Restart ,
  HUD_ELEMENT_OP_Loop , HUD_ELEMENT_OP_SetTileSize , HUD_ELEMENT_OP_SetSizesAutoScale , HUD_ELEMENT_OP_SetSizesFixedScale ,
  HUD_ELEMENT_OP_SetVisible , HUD_ELEMENT_OP_SetHidden , HUD_ELEMENT_OP_AddTexelOffsetX , HUD_ELEMENT_OP_AddTexelOffsetY ,
  HUD_ELEMENT_OP_SetTexelOffset , HUD_ELEMENT_OP_SetImage , HUD_ELEMENT_OP_SetScale , HUD_ELEMENT_OP_SetAlpha ,
  HUD_ELEMENT_OP_RandomDelay , HUD_ELEMENT_OP_Delete , HUD_ELEMENT_OP_UseIA8 , HUD_ELEMENT_OP_SetCustomSize ,
  HUD_ELEMENT_OP_RandomRestart , HUD_ELEMENT_OP_op_15 , HUD_ELEMENT_OP_op_16 , HUD_ELEMENT_OP_RandomBranch ,
  HUD_ELEMENT_OP_SetFlags , HUD_ELEMENT_OP_ClearFlags , HUD_ELEMENT_OP_PlaySound , HUD_ELEMENT_OP_SetPivot
}
 
enum  {
  HUD_ELEMENT_SIZE_8x8 , HUD_ELEMENT_SIZE_16x16 , HUD_ELEMENT_SIZE_24x24 , HUD_ELEMENT_SIZE_32x32 ,
  HUD_ELEMENT_SIZE_48x48 , HUD_ELEMENT_SIZE_64x64 , HUD_ELEMENT_SIZE_8x16 , HUD_ELEMENT_SIZE_16x8 ,
  HUD_ELEMENT_SIZE_16x24 , HUD_ELEMENT_SIZE_16x32 , HUD_ELEMENT_SIZE_64x32 , HUD_ELEMENT_SIZE_32x16 ,
  HUD_ELEMENT_SIZE_12x12 , HUD_ELEMENT_SIZE_48x24 , HUD_ELEMENT_SIZE_32x8 , HUD_ELEMENT_SIZE_24x8 ,
  HUD_ELEMENT_SIZE_64x16 , HUD_ELEMENT_SIZE_16x64 , HUD_ELEMENT_SIZE_192x32 , HUD_ELEMENT_SIZE_40x40 ,
  HUD_ELEMENT_SIZE_24x16 , HUD_ELEMENT_SIZE_32x40 , HUD_ELEMENT_SIZE_40x16 , HUD_ELEMENT_SIZE_40x24 ,
  HUD_ELEMENT_SIZE_32x24
}
 
enum  HudElementFlags {
  HUD_ELEMENT_FLAG_INITIALIZED = 0x00000001 , HUD_ELEMENT_FLAG_DISABLED = 0x00000002 , HUD_ELEMENT_FLAG_ANIMATION_FINISHED = 0x00000004 , HUD_ELEMENT_FLAG_8 = 0x00000008 ,
  HUD_ELEMENT_FLAG_SCALED = 0x00000010 , HUD_ELEMENT_FLAG_TRANSPARENT = 0x00000020 , HUD_ELEMENT_FLAG_FRONTUI = 0x00000040 , HUD_ELEMENT_FLAG_80 = 0x00000080 ,
  HUD_ELEMENT_FLAG_FIXEDSCALE = 0x00000100 , HUD_ELEMENT_FLAG_200 = 0x00000200 , HUD_ELEMENT_FLAG_BATTLE = 0x00000400 , HUD_ELEMENT_FLAG_REPEATED = 0x00000800 ,
  HUD_ELEMENT_FLAG_FLIPX = 0x00001000 , HUD_ELEMENT_FLAG_FLIPY = 0x00002000 , HUD_ELEMENT_FLAG_FMT_CI4 = 0x00004000 , HUD_ELEMENT_FLAG_FILTER_TEX = 0x00008000 ,
  HUD_ELEMENT_FLAG_TRANSFORM = 0x00010000 , HUD_ELEMENT_FLAG_NO_FOLD = 0x00020000 , HUD_ELEMENT_FLAG_DELETE = 0x00040000 , HUD_ELEMENT_FLAG_FMT_IA8 = 0x00080000 ,
  HUD_ELEMENT_FLAG_CUSTOM_SIZE = 0x00100000 , HUD_ELEMENT_FLAG_200000 = 0x00200000 , HUD_ELEMENT_FLAG_MEMOFFSET = 0x00400000 , HUD_ELEMENT_FLAG_ANTIALIASING = 0x00800000 ,
  HUD_ELEMENT_FLAG_1000000 = 0x01000000 , HUD_ELEMENT_FLAG_2000000 = 0x02000000 , HUD_ELEMENT_FLAG_4000000 = 0x04000000 , HUD_ELEMENT_FLAG_8000000 = 0x08000000 ,
  HUD_ELEMENT_FLAG_10000000 = 0x10000000 , HUD_ELEMENT_FLAG_DROP_SHADOW = 0x20000000 , HUD_ELEMENT_FLAG_40000000 = 0x40000000 , HUD_ELEMENT_FLAG_80000000 = 0x80000000
}
 
enum  { HUD_ELEMENT_DRAW_FIRST_WITH_CLIPPING = 0 , HUD_ELEMENT_DRAW_NEXT = 1 , HUD_ELEMENT_DRAW_FIRST_WITHOUT_CLIPPING = 2 }
 

Functions

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 arg0, s32 arg1, s32 camID)
 
void func_80144218 (s32 arg0)
 
void func_80144238 (s32 arg0)
 
void func_80144258 (s32 arg0)
 
void func_80144278 (s32 arg0)
 
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 size)
 
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)
 
void create_standard_popup_menu (PopupMenu *)
 

Variables

HudScript HES_AnimatedHandPointer
 
HudScript HES_StatusCoin
 
HudScript HES_Refund
 
HudScript HES_MenuTimes
 
PartnerPopupProperties gPartnerPopupProperties [13]
 
HudScriptwDisabledPartnerHudScripts []
 
HudScriptwPartnerHudScripts []
 

Data Structure Documentation

◆ HudCacheEntry

struct HudCacheEntry
Data Fields
u8 * data
s32 id

◆ PopupMenu

struct PopupMenu
Data Fields
s32 descMsg[32]
s32 dipMode
b32 enabled[32]
s32 initialPos
s32 nameMsg[32]
s32 numEntries
s32 popupType
HudScript * ptrIcon[32]
s16 result
s32 titleNumber
char unk_104[0x4]
char unk_188[0x4]
char unk_20C[0x4]
char unk_290[0x4]
char unk_314[0x4]
char unk_32E[0x2]
char unk_80[0x4]
s32 userIndex[32]
s32 value[32]

◆ Shop

struct Shop
Data Fields
HudElemID costHID
s32 curItemSlot
s16 flags
s32 inventoryItemFlags
ShopItemLocation * itemDataPositions
PopupMenu itemSelectMenu
s16 numItems
s16 numSpecialPrices
ShopOwner * owner
s32 selectedStoreItemSlot
ShopItemData * staticInventory
ShopSellPriceData * staticPriceList
char unk_06[0x2]
s32 unk_358

◆ IconHudScriptPair

struct IconHudScriptPair
Data Fields
HudScript * disabled
HudScript * enabled

◆ VtxRect

struct VtxRect
Data Fields
Vtx vtx[4]

◆ HudTransform

struct HudTransform
Data Fields
s32 imgfxIdx
Vec2s pivot
Vec3f pos
Vec3f rot
Vec3f scale
VtxRect unk_30[3]

◆ HudElement

struct HudElement
Data Fields
HudScript * anim
Vec2bu customDrawSize
Vec2bu customImageSize
f32 deltaSizeX
f32 deltaSizeY
s8 drawSizePreset
u32 flags
s32 heightScale X10.
HudTransform * hudTransform
u8 * imageAddr
HudScript * loopStartPos
s32 memOffset
u8 opacity
u8 * paletteAddr
HudScript * readPos
s16 renderPosX
s16 renderPosY
Vec2b screenPosOffset
u8 sizeX
u8 sizeY
s8 tileSizePreset
Color_RGB8 tint
f32 uniformScale
f32 unkImgScale[2]
s8 updateTimer
s32 widthScale X10.
Vec3b worldPosOffset

◆ PartnerPopupProperties

struct PartnerPopupProperties
Data Fields
s32 battleDescMsg
s32 nameMsg
s32 unk_04
s32 worldDescMsg

Macro Definition Documentation

◆ HES_COIN_SPARKLE

#define HES_COIN_SPARKLE ( dx,
dy )
Value:
{ \
hs_SetTexelOffset(dx, dy) \
hs_SetIcon(1, anim_shimmer_0) \
hs_SetIcon(1, anim_shimmer_1) \
hs_SetIcon(1, anim_shimmer_2) \
hs_SetIcon(2, anim_shimmer_6) \
hs_SetIcon(1, anim_shimmer_2) \
hs_SetIcon(1, anim_shimmer_3) \
hs_SetIcon(1, anim_shimmer_6) \
hs_SetIcon(1, anim_shimmer_4) \
hs_SetIcon(1, anim_shimmer_6) \
hs_SetIcon(1, anim_shimmer_5) \
hs_SetIcon(16, anim_shimmer_6) \
}
#define hs_End
Definition hud_element.h:235

◆ HES_TEMPLATE_CI_CUSTOM_SIZE

#define HES_TEMPLATE_CI_CUSTOM_SIZE ( name,
sizeX,
sizeY )
Value:
{ \
hs_SetVisible \
hs_SetCustomSize(sizeX, sizeY) \
hs_Loop \
hs_SetCI(60, name) \
hs_Restart \
hs_End \
}

Basic HudScript used for static CI images, setting size with hs_SetCustomSize.

◆ HES_TEMPLATE_CI_ENUM_SIZE

#define HES_TEMPLATE_CI_ENUM_SIZE ( name,
sizeX,
sizeY )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_##sizeX##x##sizeY) \
hs_Loop \
hs_SetCI(60, name) \
hs_Restart \
hs_End \
}

Basic HudScript used for static CI images, setting size with hs_SetTileSize.

◆ HES_TEMPLATE_COIN

#define HES_TEMPLATE_COIN ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_24x24) \
hs_Loop \
hs_op_15(0) \
hs_SetIcon(3, anim_coin_0) \
hs_SetIcon(3, anim_coin_1) \
hs_SetIcon(3, anim_coin_4) \
hs_SetIcon(3, anim_coin_5) \
hs_SetIcon(3, anim_coin_6) \
hs_SetIcon(3, anim_coin_7) \
hs_SetIcon(3, anim_coin_8) \
hs_SetIcon(3, anim_coin_9) \
hs_RandomRestart(100, 70) \
hs_op_15(1) \
hs_SetIcon(3, anim_coin_0) \
hs_SetIcon(2, anim_coin_1) \
hs_SetIcon(1, anim_coin_2) \
hs_SetIcon(1, anim_coin_3) \
hs_SetIcon(2, anim_coin_4) \
hs_SetIcon(3, anim_coin_5) \
hs_SetIcon(3, anim_coin_6) \
hs_SetIcon(3, anim_coin_7) \
hs_SetIcon(3, anim_coin_8) \
hs_SetIcon(3, anim_coin_9) \
hs_Restart \
hs_End \
}
@ HUD_ELEMENT_SIZE_24x24
Definition hud_element.h:45

◆ HES_TEMPLATE_COIN_SPARKLE

#define HES_TEMPLATE_COIN_SPARKLE ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_8x8) \
hs_RandomBranch( \
HS_PTR(HES_Item_CoinSparkleA), \
HS_PTR(HES_Item_CoinSparkleB), \
HS_PTR(HES_Item_CoinSparkleC), \
HS_PTR(HES_Item_CoinSparkleD), \
HS_PTR(HES_Item_CoinSparkleE)) \
}
#define HS_PTR(sym)
Definition hud_element.h:233
@ HUD_ELEMENT_SIZE_8x8
Definition hud_element.h:43

◆ HES_TEMPLATE_FLOWER_POINT

#define HES_TEMPLATE_FLOWER_POINT ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_32x32) \
hs_Loop \
hs_SetIcon(8, anim_fp_0) \
hs_SetIcon(5, anim_fp_1) \
hs_SetIcon(8, anim_fp_2) \
hs_Restart \
hs_End \
}
@ HUD_ELEMENT_SIZE_32x32
Definition hud_element.h:46

◆ HES_TEMPLATE_HEART

#define HES_TEMPLATE_HEART ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_24x24) \
hs_Loop \
hs_SetIcon(10, anim_heart_0) \
hs_SetIcon(6, anim_heart_1) \
hs_Restart \
hs_End \
}

◆ HES_TEMPLATE_HEART_PIECE

#define HES_TEMPLATE_HEART_PIECE ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_24x24) \
hs_Loop \
hs_SetIcon(60, anim_heart_piece) \
hs_Restart \
hs_End \
}

◆ HES_TEMPLATE_HEART_POINT

#define HES_TEMPLATE_HEART_POINT ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_32x32) \
hs_Loop \
hs_SetIcon(8, anim_hp_0) \
hs_SetIcon(5, anim_hp_1) \
hs_SetIcon(8, anim_hp_2) \
hs_Restart \
hs_End \
}

◆ HES_TEMPLATE_SMALL_STAR_POINT

#define HES_TEMPLATE_SMALL_STAR_POINT ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_8x8) \
hs_Loop \
hs_SetIcon(2, anim_sp_small_0) \
hs_SetIcon(2, anim_sp_small_1) \
hs_SetIcon(2, anim_sp_small_2) \
hs_SetIcon(2, anim_sp_small_3) \
hs_SetIcon(2, anim_sp_small_4) \
hs_SetIcon(2, anim_sp_small_5) \
hs_SetIcon(2, anim_sp_small_6) \
hs_SetIcon(2, anim_sp_small_7) \
hs_Restart \
hs_End \
}

◆ HES_TEMPLATE_STANDARD_ITEM

#define HES_TEMPLATE_STANDARD_ITEM ( icon)
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_32x32) \
hs_Loop \
hs_SetIcon(60, icon) \
hs_Restart \
hs_End \
}

◆ HES_TEMPLATE_STAR_PIECE

#define HES_TEMPLATE_STAR_PIECE ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_32x32) \
hs_Loop \
hs_SetIcon(12, anim_star_piece_0) \
hs_SetIcon(4, anim_star_piece_1) \
hs_SetIcon(12, anim_star_piece_2) \
hs_SetIcon(4, anim_star_piece_1) \
hs_Restart \
hs_End \
}

◆ HES_TEMPLATE_STAR_POINT

#define HES_TEMPLATE_STAR_POINT ( )
Value:
{ \
hs_SetVisible \
hs_SetTileSize(HUD_ELEMENT_SIZE_24x24) \
hs_Loop \
hs_SetIcon(2, anim_sp_0) \
hs_SetIcon(2, anim_sp_1) \
hs_SetIcon(2, anim_sp_2) \
hs_SetIcon(2, anim_sp_3) \
hs_SetIcon(2, anim_sp_4) \
hs_SetIcon(2, anim_sp_5) \
hs_SetIcon(2, anim_sp_6) \
hs_SetIcon(2, anim_sp_7) \
hs_Restart \
hs_End \
}

◆ hs_AddTexelOffsetX

#define hs_AddTexelOffsetX ( x)    HUD_ELEMENT_OP_AddTexelOffsetX, x,

◆ hs_AddTexelOffsetY

#define hs_AddTexelOffsetY ( y)    HUD_ELEMENT_OP_AddTexelOffsetY, y,

◆ hs_ClearFlags

#define hs_ClearFlags ( arg0)    HUD_ELEMENT_OP_ClearFlags, arg0,

◆ hs_Delete

#define hs_Delete   HUD_ELEMENT_OP_Delete,

◆ hs_End

#define hs_End   HUD_ELEMENT_OP_End,

◆ hs_Loop

#define hs_Loop   HUD_ELEMENT_OP_Loop,

◆ hs_op_15

#define hs_op_15 ( arg0)    HUD_ELEMENT_OP_op_15, arg0,

◆ hs_PlaySound

#define hs_PlaySound ( arg0)    HUD_ELEMENT_OP_PlaySound, arg0,

◆ HS_PTR

#define HS_PTR ( sym)    (s32)&sym

◆ hs_RandomBranch

#define hs_RandomBranch ( args...)    HUD_ELEMENT_OP_RandomBranch, (sizeof((s32[]){args})/sizeof(s32)), args,

◆ hs_RandomDelay

#define hs_RandomDelay ( arg0,
arg1 )   HUD_ELEMENT_OP_RandomDelay, arg0, arg1,

◆ hs_RandomRestart

#define hs_RandomRestart ( max,
cutoff )   HUD_ELEMENT_OP_RandomRestart, max, cutoff,

Restarts the loop if cutoff < rand_int(max)

◆ hs_Restart

#define hs_Restart   HUD_ELEMENT_OP_Restart,

◆ hs_SetAlpha

#define hs_SetAlpha ( alpha)    HUD_ELEMENT_OP_SetAlpha, alpha,

◆ hs_SetCI

#define hs_SetCI ( time,
name )   HUD_ELEMENT_OP_SetCI, time, (s32)name##_png, (s32)name##_pal,

◆ hs_SetCI_Explicit

#define hs_SetCI_Explicit ( time,
raster,
palette )   HUD_ELEMENT_OP_SetCI, time, (s32)raster##_png, (s32)palette##_pal,

◆ hs_SetCustomSize

#define hs_SetCustomSize ( arg0,
arg1 )   HUD_ELEMENT_OP_SetCustomSize, arg0, arg1,

◆ hs_SetFlags

#define hs_SetFlags ( arg0)    HUD_ELEMENT_OP_SetFlags, arg0,

◆ hs_SetHidden

#define hs_SetHidden   HUD_ELEMENT_OP_SetHidden,

◆ hs_SetIcon

#define hs_SetIcon ( time,
icon )   HUD_ELEMENT_OP_SetImage, time, ICON_##icon##_raster, ICON_##icon##_palette, 0, 0,

◆ hs_SetPivot

#define hs_SetPivot ( arg0,
arg1 )   HUD_ELEMENT_OP_SetPivot, arg0, arg1,

◆ hs_SetRGBA

#define hs_SetRGBA ( time,
image )   HUD_ELEMENT_OP_SetRGBA, time, (s32)image,

◆ hs_SetScale

#define hs_SetScale ( scale)    HUD_ELEMENT_OP_SetScale, (s32)(scale * 65536.0f),

◆ hs_SetSizesAutoScale

#define hs_SetSizesAutoScale ( size1,
size2 )   HUD_ELEMENT_OP_SetSizesAutoScale, size1, size2,

◆ hs_SetSizesFixedScale

#define hs_SetSizesFixedScale ( size1,
size2 )   HUD_ELEMENT_OP_SetSizesFixedScale, size1, size2,

◆ hs_SetTexelOffset

#define hs_SetTexelOffset ( x,
y )   HUD_ELEMENT_OP_SetTexelOffset, x, y,

◆ hs_SetTileSize

#define hs_SetTileSize ( size)    HUD_ELEMENT_OP_SetTileSize, size,

◆ hs_SetVisible

#define hs_SetVisible   HUD_ELEMENT_OP_SetVisible,

◆ hs_UseIA8

#define hs_UseIA8   HUD_ELEMENT_OP_UseIA8,

◆ HUD_ELEMENT_BATTLE_ID_MASK

#define HUD_ELEMENT_BATTLE_ID_MASK   0x800

Typedef Documentation

◆ HudElementList

typedef HudElement* HudElementList[320]

◆ HudScript

typedef s32 HudScript[]

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
HUD_ELEMENT_OP_End 
HUD_ELEMENT_OP_SetRGBA 
HUD_ELEMENT_OP_SetCI 
HUD_ELEMENT_OP_Restart 
HUD_ELEMENT_OP_Loop 
HUD_ELEMENT_OP_SetTileSize 
HUD_ELEMENT_OP_SetSizesAutoScale 
HUD_ELEMENT_OP_SetSizesFixedScale 
HUD_ELEMENT_OP_SetVisible 
HUD_ELEMENT_OP_SetHidden 
HUD_ELEMENT_OP_AddTexelOffsetX 
HUD_ELEMENT_OP_AddTexelOffsetY 
HUD_ELEMENT_OP_SetTexelOffset 
HUD_ELEMENT_OP_SetImage 
HUD_ELEMENT_OP_SetScale 
HUD_ELEMENT_OP_SetAlpha 
HUD_ELEMENT_OP_RandomDelay 
HUD_ELEMENT_OP_Delete 
HUD_ELEMENT_OP_UseIA8 
HUD_ELEMENT_OP_SetCustomSize 
HUD_ELEMENT_OP_RandomRestart 
HUD_ELEMENT_OP_op_15 
HUD_ELEMENT_OP_op_16 
HUD_ELEMENT_OP_RandomBranch 
HUD_ELEMENT_OP_SetFlags 
HUD_ELEMENT_OP_ClearFlags 
HUD_ELEMENT_OP_PlaySound 
HUD_ELEMENT_OP_SetPivot 

◆ anonymous enum

anonymous enum
Enumerator
HUD_ELEMENT_SIZE_8x8 
HUD_ELEMENT_SIZE_16x16 
HUD_ELEMENT_SIZE_24x24 
HUD_ELEMENT_SIZE_32x32 
HUD_ELEMENT_SIZE_48x48 
HUD_ELEMENT_SIZE_64x64 
HUD_ELEMENT_SIZE_8x16 
HUD_ELEMENT_SIZE_16x8 
HUD_ELEMENT_SIZE_16x24 
HUD_ELEMENT_SIZE_16x32 
HUD_ELEMENT_SIZE_64x32 
HUD_ELEMENT_SIZE_32x16 
HUD_ELEMENT_SIZE_12x12 
HUD_ELEMENT_SIZE_48x24 
HUD_ELEMENT_SIZE_32x8 
HUD_ELEMENT_SIZE_24x8 
HUD_ELEMENT_SIZE_64x16 
HUD_ELEMENT_SIZE_16x64 
HUD_ELEMENT_SIZE_192x32 
HUD_ELEMENT_SIZE_40x40 
HUD_ELEMENT_SIZE_24x16 
HUD_ELEMENT_SIZE_32x40 
HUD_ELEMENT_SIZE_40x16 
HUD_ELEMENT_SIZE_40x24 
HUD_ELEMENT_SIZE_32x24 

◆ anonymous enum

anonymous enum
Enumerator
HUD_ELEMENT_DRAW_FIRST_WITH_CLIPPING 
HUD_ELEMENT_DRAW_NEXT 
HUD_ELEMENT_DRAW_FIRST_WITHOUT_CLIPPING 

◆ HudElementFlags

Enumerator
HUD_ELEMENT_FLAG_INITIALIZED 
HUD_ELEMENT_FLAG_DISABLED 
HUD_ELEMENT_FLAG_ANIMATION_FINISHED 
HUD_ELEMENT_FLAG_8 
HUD_ELEMENT_FLAG_SCALED 
HUD_ELEMENT_FLAG_TRANSPARENT 
HUD_ELEMENT_FLAG_FRONTUI 
HUD_ELEMENT_FLAG_80 
HUD_ELEMENT_FLAG_FIXEDSCALE 
HUD_ELEMENT_FLAG_200 
HUD_ELEMENT_FLAG_BATTLE 
HUD_ELEMENT_FLAG_REPEATED 
HUD_ELEMENT_FLAG_FLIPX 
HUD_ELEMENT_FLAG_FLIPY 
HUD_ELEMENT_FLAG_FMT_CI4 
HUD_ELEMENT_FLAG_FILTER_TEX 
HUD_ELEMENT_FLAG_TRANSFORM 
HUD_ELEMENT_FLAG_NO_FOLD 
HUD_ELEMENT_FLAG_DELETE 
HUD_ELEMENT_FLAG_FMT_IA8 
HUD_ELEMENT_FLAG_CUSTOM_SIZE 
HUD_ELEMENT_FLAG_200000 
HUD_ELEMENT_FLAG_MEMOFFSET 
HUD_ELEMENT_FLAG_ANTIALIASING 
HUD_ELEMENT_FLAG_1000000 
HUD_ELEMENT_FLAG_2000000 
HUD_ELEMENT_FLAG_4000000 
HUD_ELEMENT_FLAG_8000000 
HUD_ELEMENT_FLAG_10000000 
HUD_ELEMENT_FLAG_DROP_SHADOW 
HUD_ELEMENT_FLAG_40000000 
HUD_ELEMENT_FLAG_80000000 

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

◆ create_standard_popup_menu()

void create_standard_popup_menu ( PopupMenu * popup)

◆ draw_hud_element_internal()

void draw_hud_element_internal ( s32 id,
s32 clipMode )

◆ func_80143C48()

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

◆ func_80144218()

void func_80144218 ( s32 arg0)

◆ func_80144238()

void func_80144238 ( s32 arg0)

◆ func_80144258()

void func_80144258 ( s32 arg0)

◆ func_80144278()

void func_80144278 ( s32 arg0)

◆ 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_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 size )

◆ 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

◆ gPartnerPopupProperties

◆ HES_AnimatedHandPointer

◆ HES_MenuTimes

HudScript HES_MenuTimes
extern

◆ HES_Refund

HudScript HES_Refund
extern

◆ HES_StatusCoin

HudScript HES_StatusCoin
extern

◆ wDisabledPartnerHudScripts

HudScript* wDisabledPartnerHudScripts[]
extern

Referenced by setup_partner_popup().

◆ wPartnerHudScripts

HudScript* wPartnerHudScripts[]
extern

Referenced by setup_partner_popup().