Path: blob/master/RSDKv5/RSDK/Storage/Legacy/TextLegacy.hpp
1168 views
1namespace Legacy2{34#define LEGACY_TEXTDATA_COUNT (0x2800)5#define LEGACY_TEXTENTRY_COUNT (0x200)6#define LEGACY_TEXTMENU_COUNT (0x2)78enum TextInfoTypes { TEXTINFO_TEXTDATA = 0, TEXTINFO_TEXTSIZE = 1, TEXTINFO_ROWCOUNT = 2 };910struct TextMenu {11uint16 textData[LEGACY_TEXTDATA_COUNT];12int32 entryStart[LEGACY_TEXTENTRY_COUNT];13int32 entrySize[LEGACY_TEXTENTRY_COUNT];14uint8 entryHighlight[LEGACY_TEXTENTRY_COUNT];15int32 textDataPos;16int32 selection1;17int32 selection2;18uint16 rowCount;19uint16 visibleRowCount;20uint16 visibleRowOffset;21uint8 alignment;22uint8 selectionCount;23int8 timer;24};2526enum TextMenuAlignments {27MENU_ALIGN_LEFT,28MENU_ALIGN_RIGHT,29MENU_ALIGN_CENTER,30};3132extern TextMenu gameMenu[LEGACY_TEXTMENU_COUNT];33extern int32 textMenuSurfaceNo;3435void SetupTextMenu(TextMenu *menu, int32 rowCount);36void AddTextMenuEntry(TextMenu *menu, const char *text);37void SetTextMenuEntry(TextMenu *menu, const char *text, int32 rowID);38void EditTextMenuEntry(TextMenu *menu, const char *text, int32 rowID);3940namespace v441{42void LoadTextFile(TextMenu *menu, const char *filePath);43}4445namespace v346{4748#define LEGACY_v3_FONTCHAR_COUNT (0x400)4950struct FontCharacter {51int32 id;52int16 srcX;53int16 srcY;54int16 width;55int16 height;56int16 pivotX;57int16 pivotY;58int16 xAdvance;59};6061extern FontCharacter fontCharacterList[LEGACY_v3_FONTCHAR_COUNT];6263void LoadTextFile(TextMenu *menu, const char *filePath, uint8 mapCode);6465void LoadFontFile(const char *filePath);66void DrawBitmapText(void *menu, int32 XPos, int32 YPos, int32 scale, int32 spacing, int32 rowStart, int32 rowCount);67} // namespace v36869} // namespace Legacy7071