message.h file
Classes
- struct WStruct
- union String8
- struct Font
- struct Message
- struct Token
- struct TextRender
- struct struct_02000040
Enums
- enum TextCategory { TEXT_SAVE, TEXT_CREDITS, TEXT_NAMES, TEXT_NEWSLETTER, TEXT_ITEMS, TEXT_ITEM_GET, TEXT_LOCATIONS, TEXT_WINDCRESTS, TEXT_FIGURINE_NAMES, TEXT_FIGURINE_DESCRIPTIONS, TEXT_EMPTY, TEXT_EZLO, TEXT_EZLO2, TEXT_MINISH, TEXT_KINSTONE, TEXT_PICORI, TEXT_PROLOGUE, TEXT_FINDING_EZLO, TEXT_MINISH2, TEXT_VAATI, TEXT_GUSTAF, TEXT_PANEL_TUTORIAL, TEXT_VAATI2, TEXT_GUSTAF2, TEXT_EMPTY2, TEXT_EMPTY3, TEXT_FARMERS, TEXT_CARPENTERS, TEXT_EZLO_ELEMENTS_DONE, TEXT_GORONS, TEXT_EMPTY4, TEXT_BELARI, TEXT_LON_LON, TEXT_FOREST_MINISH, TEXT_EZLO_PORTAL, TEXT_PERCY, TEXT_BREAK_VAATI_CURSE, TEXT_FESTIVAL, TEXT_EMPTY5, TEXT_TREASURE_GUARDIAN, TEXT_DAMPE, TEXT_BUSINESS_SCRUB, TEXT_EMPTY6, TEXT_PICOLYTE, TEXT_STOCKWELL, TEXT_SYRUP, TEXT_ITEM_PRICES, TEXT_WIND_TRIBE, TEXT_ANJU, TEXT_GORMAN_ORACLES, TEXT_SMITH, TEXT_PHONOGRAPH, TEXT_TOWN, TEXT_TOWN2, TEXT_TOWN3, TEXT_TOWN4, TEXT_TOWN5, TEXT_TOWN6, TEXT_TOWN7, TEXT_MILK, TEXT_BAKERY, TEXT_SIMON, TEXT_SCHOOL, TEXT_TINGLE, TEXT_POST, TEXT_MUTOH, TEXT_BURLOV, TEXT_CARLOV, TEXT_REM, TEXT_HAPPY_HEARTH, TEXT_BLADE_MASTERS, TEXT_ANSWER_HOUSE, TEXT_UNK_WISE, TEXT_LIBRARY, TEXT_TOWN_MINISH1, TEXT_TOWN_MINISH2, TEXT_HAGEN, TEXT_DR_LEFT, TEXT_TOWN8, TEXT_CAFE }
Functions
- auto NumberToAscii(u32 number, String8* string) -> u32
- convert number to ascii string
- auto sub_0805F2C8(void) -> WStruct*
- auto sub_0805F7DC(u32 r0, WStruct* r1) -> u32
- void sub_0805F300(WStruct* param_1)
- void sub_0805F8E4(u32 r0, WStruct* r1)
- auto sub_08056338(void) -> s32
- void MessageInitialize(void)
- Initialize the message system.
- void MessageMain(void)
- Update the message system.
- void MessageRequest(u32 index)
- Show a message on screen.
- void MessageAtPos(u32 index, u32 x, u32 y)
- Show a message at screen posiiton.
- void MessageNoOverlap(u32 index, Entity* entity)
- Show a message that attempts not to obscure the entity.
- void MessageFromTarget(u32 index)
- Show a message that attempts not to obscure the camera target.
- void MessageAtHeight(u32 index, u32 y)
- Display message at y position.
- void MessageClose(void)
- Close message.
- void DispMessageFrame(u16* buffer, s32 width, s32 height, u32 flags)
- void NumberToAsciiPad3Digits(u32 number, String8* string, u32 filler)
- converts number to ascii string, padding to 3 characters with specified filler filler will break if not '0' of ' ' filler should include no more than 3 characters and might break on small number with less
Variables
Defines
- #define MESSAGE_ACTIVE
- #define TEXT_INDEX(category, index)
Function documentation
u32 NumberToAscii(u32 number, String8* string)
convert number to ascii string
| Parameters | |
|---|---|
| number | number to convert |
| string | output string buffer (at least 8 bytes in size) |
| Returns | number of character written (NOT including null terminator) |
void MessageNoOverlap(u32 index, Entity* entity)
Show a message that attempts not to obscure the entity.
| Parameters | |
|---|---|
| index | u32 Message index |
| entity | Entity* Your important entity |
void MessageFromTarget(u32 index)
Show a message that attempts not to obscure the camera target.
| Parameters | |
|---|---|
| index | u32 Message index |
void MessageAtHeight(u32 index, u32 y)
Display message at y position.
| Parameters | |
|---|---|
| index | u32 Message index |
| y | u32 Screen y |
void NumberToAsciiPad3Digits(u32 number, String8* string, u32 filler)
converts number to ascii string, padding to 3 characters with specified filler filler will break if not '0' of ' ' filler should include no more than 3 characters and might break on small number with less
| Parameters | |
|---|---|
| number | number to convert |
| string | output string buffer |
| filler | filler characters |