Skip to content

hud_element.h

HudScript

typedef HudScript source

HUD_ELEMENT_OP_End

HUD_ELEMENT_OP_End source

HUD_ELEMENT_OP_SetRGBA

HUD_ELEMENT_OP_SetRGBA source

HUD_ELEMENT_OP_SetCI

HUD_ELEMENT_OP_SetCI source

HUD_ELEMENT_OP_Restart

HUD_ELEMENT_OP_Restart source

HUD_ELEMENT_OP_Loop

HUD_ELEMENT_OP_Loop source

HUD_ELEMENT_OP_SetTileSize

HUD_ELEMENT_OP_SetTileSize source

HUD_ELEMENT_OP_SetSizesAutoScale

HUD_ELEMENT_OP_SetSizesAutoScale source

HUD_ELEMENT_OP_SetSizesFixedScale

HUD_ELEMENT_OP_SetSizesFixedScale source

HUD_ELEMENT_OP_SetVisible

HUD_ELEMENT_OP_SetVisible source

HUD_ELEMENT_OP_SetHidden

HUD_ELEMENT_OP_SetHidden source

HUD_ELEMENT_OP_AddTexelOffsetX

HUD_ELEMENT_OP_AddTexelOffsetX source

HUD_ELEMENT_OP_AddTexelOffsetY

HUD_ELEMENT_OP_AddTexelOffsetY source

HUD_ELEMENT_OP_SetTexelOffset

HUD_ELEMENT_OP_SetTexelOffset source

HUD_ELEMENT_OP_SetImage

HUD_ELEMENT_OP_SetImage source

HUD_ELEMENT_OP_SetScale

HUD_ELEMENT_OP_SetScale source

HUD_ELEMENT_OP_SetAlpha

HUD_ELEMENT_OP_SetAlpha source

HUD_ELEMENT_OP_RandomDelay

HUD_ELEMENT_OP_RandomDelay source

HUD_ELEMENT_OP_Delete

HUD_ELEMENT_OP_Delete source

HUD_ELEMENT_OP_UseIA8

HUD_ELEMENT_OP_UseIA8 source

HUD_ELEMENT_OP_SetCustomSize

HUD_ELEMENT_OP_SetCustomSize source

HUD_ELEMENT_OP_RandomRestart

HUD_ELEMENT_OP_RandomRestart source

HUD_ELEMENT_OP_SetVariable

HUD_ELEMENT_OP_SetVariable source

HUD_ELEMENT_OP_op_16

HUD_ELEMENT_OP_op_16 source

HUD_ELEMENT_OP_RandomBranch

HUD_ELEMENT_OP_RandomBranch source

HUD_ELEMENT_OP_SetFlags

HUD_ELEMENT_OP_SetFlags source

HUD_ELEMENT_OP_ClearFlags

HUD_ELEMENT_OP_ClearFlags source

HUD_ELEMENT_OP_PlaySound

HUD_ELEMENT_OP_PlaySound source

HUD_ELEMENT_OP_SetPivot

HUD_ELEMENT_OP_SetPivot source

HUD_ELEMENT_SIZE_8x8

HUD_ELEMENT_SIZE_8x8 source

HUD_ELEMENT_SIZE_16x16

HUD_ELEMENT_SIZE_16x16 source

HUD_ELEMENT_SIZE_24x24

HUD_ELEMENT_SIZE_24x24 source

HUD_ELEMENT_SIZE_32x32

HUD_ELEMENT_SIZE_32x32 source

HUD_ELEMENT_SIZE_48x48

HUD_ELEMENT_SIZE_48x48 source

HUD_ELEMENT_SIZE_64x64

HUD_ELEMENT_SIZE_64x64 source

HUD_ELEMENT_SIZE_8x16

HUD_ELEMENT_SIZE_8x16 source

HUD_ELEMENT_SIZE_16x8

HUD_ELEMENT_SIZE_16x8 source

HUD_ELEMENT_SIZE_16x24

HUD_ELEMENT_SIZE_16x24 source

HUD_ELEMENT_SIZE_16x32

HUD_ELEMENT_SIZE_16x32 source

HUD_ELEMENT_SIZE_64x32

HUD_ELEMENT_SIZE_64x32 source

HUD_ELEMENT_SIZE_32x16

HUD_ELEMENT_SIZE_32x16 source

HUD_ELEMENT_SIZE_12x12

HUD_ELEMENT_SIZE_12x12 source

HUD_ELEMENT_SIZE_48x24

HUD_ELEMENT_SIZE_48x24 source

HUD_ELEMENT_SIZE_32x8

HUD_ELEMENT_SIZE_32x8 source

HUD_ELEMENT_SIZE_24x8

HUD_ELEMENT_SIZE_24x8 source

HUD_ELEMENT_SIZE_64x16

HUD_ELEMENT_SIZE_64x16 source

HUD_ELEMENT_SIZE_16x64

HUD_ELEMENT_SIZE_16x64 source

HUD_ELEMENT_SIZE_192x32

HUD_ELEMENT_SIZE_192x32 source

HUD_ELEMENT_SIZE_40x40

HUD_ELEMENT_SIZE_40x40 source

HUD_ELEMENT_SIZE_24x16

HUD_ELEMENT_SIZE_24x16 source

HUD_ELEMENT_SIZE_32x40

HUD_ELEMENT_SIZE_32x40 source

HUD_ELEMENT_SIZE_40x16

HUD_ELEMENT_SIZE_40x16 source

HUD_ELEMENT_SIZE_40x24

HUD_ELEMENT_SIZE_40x24 source

HUD_ELEMENT_SIZE_32x24

HUD_ELEMENT_SIZE_32x24 source

HudElementFlags

enum HudElementFlags source

HUD_ELEMENT_DRAW_FIRST_WITH_CLIPPING

HUD_ELEMENT_DRAW_FIRST_WITH_CLIPPING source

HUD_ELEMENT_DRAW_NEXT

HUD_ELEMENT_DRAW_NEXT source

HUD_ELEMENT_DRAW_FIRST_WITHOUT_CLIPPING

HUD_ELEMENT_DRAW_FIRST_WITHOUT_CLIPPING source

HudCacheEntry

struct HudCacheEntry source
Fields

id: s32

data: u8*

PopupMenu

struct PopupMenu source
Fields

ptrIcon: HudScript* [32];

nameMsg: s32 [32];

userIndex: s32 [32];

enabled: s32 [32];

value: s32 [32];

descMsg: s32 [32];

popupType: s32

dipMode: s32

titleNumber: s32

numEntries: s32

initialPos: s32

result: s16

Shop

struct Shop source
Fields

flags: s16

numItems: s16

numSpecialPrices: s16

curItemSlot: s32

selectedStoreItemSlot: s32

owner: ShopOwner*

itemDataPositions: ShopItemLocation*

staticInventory: ShopItemData*

staticPriceList: ShopSellPriceData*

costHID: s32

inventoryItemFlags: s32

itemSelectMenu: PopupMenu

IconHudScriptPair

struct IconHudScriptPair source
Fields

enabled: HudScript*

disabled: HudScript*

VtxRect

struct VtxRect source
Fields

vtx: Vtx [4];

HudTransform

struct HudTransform source
Fields

imgfxIdx: s32

pos: Vec3f

rot: Vec3f

scale: Vec3f

pivot: Vec2s

quadBuffers: VtxRect [3];

HudElement

struct HudElement source
Fields

flags: u32

readPos: HudScript*

anim: HudScript*

loopStartPos: HudScript*

imageAddr: u8*

paletteAddr: u16*

memOffset: s32

hudTransform: HudTransform*

deltaSize: Vec2f

dynamicSize: Vec2f

uniformScale: f32

widthScale: s32X10

heightScale: s32X10

renderPosX: s16

renderPosY: s16

screenPosOffset: Vec2b

worldPosOffset: Vec3b

drawSizePreset: s8

tileSizePreset: s8

updateTimer: s8

sizeX: u8

sizeY: u8

opacity: u8

tint: Color_RGB8

customImageSize: Vec2bu

customDrawSize: Vec2bu

HudElementList

typedef HudElementList source

HES_AnimatedHandPointer

extern HudScript HES_AnimatedHandPointer source

HES_StatusCoin

extern HudScript HES_StatusCoin source

HES_Refund

extern HudScript HES_Refund source

HES_MenuTimes

extern HudScript HES_MenuTimes source

PartnerPopupProperties

struct PartnerPopupProperties source
Fields

nameMsg: s32

worldDescMsg: s32

battleDescMsg: s32

gPartnerPopupProperties

extern PartnerPopupProperties gPartnerPopupProperties[13] source

wDisabledPartnerHudScripts

extern HudScript * wDisabledPartnerHudScripts[] source

wPartnerHudScripts

extern HudScript * wPartnerHudScripts[] source

hs_RandomRestart

#define hs_RandomRestart(max, cutoff) source

Restarts the loop if cutoff < rand_int(max)

HES_TEMPLATE_CI_ENUM_SIZE

#define HES_TEMPLATE_CI_ENUM_SIZE(name, sizeX, sizeY) source

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

HES_TEMPLATE_CI_CUSTOM_SIZE

#define HES_TEMPLATE_CI_CUSTOM_SIZE(name, sizeX, sizeY) source

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

hud_element_load_script

void hud_element_load_script( HudElement* hudElement, HudScript* anim ) source

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 ) source

clamp selects the wrap mode: 0 = repeat, 1 = clamp. dropShadow controls whether to render a drop shadow.

hud_element_clear_cache

void hud_element_clear_cache() source

init_hud_element_list

void init_hud_element_list() source

hud_element_create

s32 hud_element_create(HudScript* anim) source

Creates a new HUD element and returns its ID.

update_hud_elements

void update_hud_elements() source

hud_element_update

s32 hud_element_update(HudElement* hudElement) source

Returns 0 if frame is completed.

render_hud_elements_backUI

void render_hud_elements_backUI() source

render_hud_elements_frontUI

void render_hud_elements_frontUI() source

render_transformed_hud_elements

void render_transformed_hud_elements() source

hud_element_draw_complex_hud_first

void hud_element_draw_complex_hud_first(s32 hid) source

hud_element_draw_complex_hud_next

void hud_element_draw_complex_hud_next(s32 hid) source

hud_element_draw_complex_battle_first

void hud_element_draw_complex_battle_first(s32 hid) source

hud_element_draw_complex_battle_next

void hud_element_draw_complex_battle_next(s32 hid) source

hud_element_draw_clipped

void hud_element_draw_clipped(s32 id) source

hud_element_draw_next

void hud_element_draw_next(s32 id) source

hud_element_draw_without_clipping

void hud_element_draw_without_clipping(s32 id) source

hud_element_set_script

void hud_element_set_script(s32 id, HudScript* anim) source

hud_element_get_script

HudScript* hud_element_get_script(s32 id) source

get_hud_element

HudElement* get_hud_element(s32 id) source

hud_element_free

void hud_element_free(s32 id) source

hud_element_set_render_pos

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

hud_element_get_render_pos

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

hud_element_set_render_depth

void hud_element_set_render_depth(s32 id, s32 z) source

hud_element_set_flags

void hud_element_set_flags(s32 id, s32 flags) source

Turns on the given flags.

hud_element_clear_flags

void hud_element_clear_flags(s32 id, s32 flags) source

Turns off the given flags.

ALT_clear_hud_element_cache

void ALT_clear_hud_element_cache() source

hud_element_set_scale

void hud_element_set_scale(s32 index, f32 scale) source

hud_element_use_preset_size

void hud_element_use_preset_size(s32 id, s8 size) source

hud_element_get_variable

s32 hud_element_get_variable(s32 id) source

hud_element_set_variable

void hud_element_set_variable(s32 id, s32 arg1) source

hud_element_set_alpha

void hud_element_set_alpha(s32 id, s32 opacity) source

opacity ranges from 0 (invisible) to 255 (opaque).

hud_element_set_tint

void hud_element_set_tint(s32 id, s32 r, s32 g, s32 b) source

hud_element_create_transform_A

void hud_element_create_transform_A(s32 id) source

hud_element_create_transform_B

void hud_element_create_transform_B(s32 id) source

hud_element_create_transform_C

void hud_element_create_transform_C(s32 id) source

hud_element_free_transform

void hud_element_free_transform(s32 id) source

hud_element_set_transform_pos

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

hud_element_set_transform_scale

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

hud_element_set_transform_rotation

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

hud_element_set_transform_rotation_pivot

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

copy_world_hud_element_ref_to_battle

void copy_world_hud_element_ref_to_battle( s32 worldID, s32 battleID ) source

hud_element_set_aux_cache

void hud_element_set_aux_cache(void* base, s32 size) source

create_standard_popup_menu

void create_standard_popup_menu(PopupMenu*) source