HudScript
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_SetVariable
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
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
HudElementFlags
enum HudElementFlags source
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_MANUAL_RENDER
HUD_ELEMENT_FLAG_RESIZING
HUD_ELEMENT_FLAG_RESIZE_DIR
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_INVISIBLE
HUD_ELEMENT_FLAG_MEMOFFSET
HUD_ELEMENT_FLAG_ANTIALIASING
HUD_ELEMENT_VARIABLE_MASK
HUD_ELEMENT_FLAG_HIDDEN
HUD_ELEMENT_FLAG_DROP_SHADOW
HUD_ELEMENT_FLAG_BATTLE_CAM
HUD_ELEMENT_DRAW_FIRST_WITH_CLIPPING
HUD_ELEMENT_DRAW_NEXT
HUD_ELEMENT_DRAW_FIRST_WITHOUT_CLIPPING
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
VtxRect
HudTransform
struct HudTransform source
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
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
render_transformed_hud_elements
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
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).