Skip to content

Commit

Permalink
feat: start 'subscreenwidget' datatype implementation for type vars
Browse files Browse the repository at this point in the history
  • Loading branch information
EmilyV99 committed Sep 9, 2023
1 parent 5e8e6dc commit 57649a8
Show file tree
Hide file tree
Showing 10 changed files with 898 additions and 62 deletions.
48 changes: 48 additions & 0 deletions resources/docs/ZScript_Additions.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8933,6 +8933,54 @@ int PageTransArgs[];
// some widget types, as listed.
//

int CSet;
* The object's main cset. Normal csets, as well as the 'SUB_CS_' constants,
* can be used for its' value.
* VALID WIDGETS:
* SUBWIDG_FRAME,

int Tile;
* The object's main tile.
* VALID WIDGETS:
* SUBWIDG_FRAME

int Font;
* The object's Font, use the 'FONT_' constants.
* VALID WIDGETS:
* SUBWIDG_TEXT

int Align;
* The object's Alignment, use the 'TF_' constants.
* VALID WIDGETS:
* SUBWIDG_TEXT

int ShadowType;
* The object's Shadow Type, use the 'SHD_' constants.
* VALID WIDGETS:
* SUBWIDG_TEXT

int ColorText;
* The object's color index used for Text
* VALID WIDGETS:
* SUBWIDG_TEXT

int ColorShadow;
* The object's color index used for Shadows
* VALID WIDGETS:
* SUBWIDG_TEXT

int ColorBG;
* The object's color index used for background
* VALID WIDGETS:
* SUBWIDG_TEXT

void GetText(char32[] buf);
void SetText(char32[] str);
* Gets/Sets the text for this widget.
* If the buffer provided for GetText() is too small,
* it will *automatically be resized to fit*.
* VALID WIDGETS:
* SUBWIDG_TEXT


////////////////////////////////////
Expand Down
209 changes: 209 additions & 0 deletions resources/include/std_zh/std_constants.zh
Original file line number Diff line number Diff line change
Expand Up @@ -4046,5 +4046,214 @@ enum //Page Modes
SUB_PGMODE_TARG, //specified page
SUB_PGMODE_MAX
};

enum //Special Subscreen CSet Values
{
SUB_CS_MCGUFF = -1,
SUB_CS_MCGUFF_FRAME = -2,
SUB_CS_OW_MAP = -3,
SUB_CS_DUNG_MAP = -4,
SUB_CS_BLUEFRAME = -5,
SUB_CS_HCPIECES = -6,
SUB_CS_SSVINE = -7,
SUB_CS_MIN = -8
};
enum //Special Subscreen Color Values
{
SUB_COLOR_SYS_0 = -1,
SUB_COLOR_SYS_1 = -2,
SUB_COLOR_SYS_2 = -3,
SUB_COLOR_SYS_3 = -4,
SUB_COLOR_SYS_4 = -5,
SUB_COLOR_SYS_5 = -6,
SUB_COLOR_SYS_6 = -7,
SUB_COLOR_SYS_7 = -8,
SUB_COLOR_SYS_8 = -9,
SUB_COLOR_SYS_9 = -10,
SUB_COLOR_SYS_10 = -11,
SUB_COLOR_SYS_11 = -12,
SUB_COLOR_SYS_12 = -13,
SUB_COLOR_SYS_13 = -14,
SUB_COLOR_SYS_14 = -15,
SUB_COLOR_SYS_15 = -16,
SUB_COLOR_TEXT = -17,
SUB_COLOR_CAPTION = -18,
SUB_COLOR_OVERW_BG = -19,
SUB_COLOR_DUNG_BG = -20,
SUB_COLOR_DUNG_FG = -21,
SUB_COLOR_CAVE_FG = -22,
SUB_COLOR_BS_DARK = -23,
SUB_COLOR_BS_GOAL = -24,
SUB_COLOR_COMPASS_L = -25,
SUB_COLOR_COMPASS_D = -26,
SUB_COLOR_SUBSCR_BG = -27,
SUB_COLOR_SUBSCR_SHD = -28,
SUB_COLOR_MCGUFF_FRM = -29,
SUB_COLOR_LMAP_BG = -30,
SUB_COLOR_LMAP_FG = -31,
SUB_COLOR_HERODOT = -32,
SUB_COLOR_MSGTXT = -33,
SUB_COLOR_MIN = -34
};

//{ Subscreen type-specific flag constants

enum // Flags for SUBWIDG_FRAME
{
SUBW_FRAME_FLAG_TRANSP,
SUBW_FRAME_FLAG_OVERLAY,
SUBW_FRAME_NUMFLAGS
};
enum // Flags for SUBWIDG_TEXT
{
SUBW_TEXT_NUMFLAGS
};
enum // Flags for SUBWIDG_LINE
{
SUBW_LINE_FLAG_TRANSP,
SUBW_LINE_NUMFLAGS
};
enum // Flags for SUBWIDG_RECT
{
SUBW_RECT_FLAG_TRANSP,
SUBW_RECT_FLAG_FILLED,
SUBW_RECT_NUMFLAGS
};
enum // Flags for SUBWIDG_TIME
{
SUBW_TIME_FLAG_ALTSTR,
SUBW_TIME_NUMFLAGS
};
enum // Flags for SUBWIDG_MMETER
{
SUBW_MMETER_NUMFLAGS
};
enum // Flags for SUBWIDG_LMETER
{
SUBW_LMETER_FLAG_BOTTOM,
SUBW_LMETER_NUMFLAGS
};
enum // Flags for SUBWIDG_BTNITM
{
SUBW_BTNITM_FLAG_TRANSP,
SUBW_BTNITM_NUMFLAGS
};
enum // Flags for SUBWIDG_COUNTER
{
SUBW_COUNTER_FLAG_SHOW0,
SUBW_COUNTER_FLAG_ONLYSEL,
SUBW_COUNTER_NUMFLAGS
};
enum // Flags for SUBWIDG_OLDCTR
{
SUBW_OLDCTR_FLAG_USEX,
SUBW_OLDCTR_NUMFLAGS
};
enum // Flags for SUBWIDG_MMAPTITLE
{
SUBW_MMAPTITLE_FLAG_REQMAP,
SUBW_MMAPTITLE_FLAG_ONELINE,
SUBW_MMAPTITLE_NUMFLAGS
};
enum // Flags for SUBWIDG_MMAP
{
SUBW_MMAP_FLAG_SHOWMAP,
SUBW_MMAP_FLAG_SHOWPLAYER,
SUBW_MMAP_FLAG_SHOWCOMPASS,
SUBW_MMAP_NUMFLAGS
};
enum // Flags for SUBWIDG_LMAP
{
SUBW_LMAP_FLAG_SHOWMAP,
SUBW_LMAP_FLAG_SHOWROOM,
SUBW_LMAP_FLAG_SHOWPLAYER,
SUBW_LMAP_FLAG_LARGE,
SUBW_LMAP_NUMFLAGS
};
enum // Flags for SUBWIDG_BGCOLOR
{
SUBW_BGCOLOR_NUMFLAGS
};
enum // Flags for SUBWIDG_ITEMSLOT
{
SUBW_ITEMSLOT_FLAG_INVIS,
SUBW_ITEMSLOT_FLAG_NON_EQUIPPABLE,
SUBW_ITEMSLOT_FLAG_IGNORE_SPEC_SELTEXT,
SUBW_ITEMSLOT_FLAG_IGNORE_SPEC_DISPLAY,
SUBW_ITEMSLOT_FLAG_NO_INTERACT_WO_ITEM,
SUBW_ITEMSLOT_FLAG_NO_INTERACT_WO_EQUIP,
SUBW_ITEMSLOT_FLAG_NO_UNEQUIP,
SUBW_ITEMSLOT_NUMFLAGS
};
enum // Flags for SUBWIDG_MCGUFF_FRAME
{
SUBW_MCGUFF_FRAME_FLAG_SHOWFRAME,
SUBW_MCGUFF_FRAME_FLAG_SHOWPIECES,
SUBW_MCGUFF_FRAME_FLAG_LARGEPIECES,
SUBW_MCGUFF_FRAME_NUMFLAGS
};
enum // Flags for SUBWIDG_MCGUFF
{
SUBW_MCGUFF_FLAG_OVERLAY,
SUBW_MCGUFF_FLAG_TRANSP,
SUBW_MCGUFF_NUMFLAGS
};
enum // Flags for SUBWIDG_TILEBLOCK
{
SUBW_TILEBLOCK_FLAG_OVERLAY,
SUBW_TILEBLOCK_FLAG_TRANSP,
SUBW_TILEBLOCK_NUMFLAGS
};
enum // Flags for SUBWIDG_MINITILE
{
SUBW_MINITILE_FLAG_OVERLAY,
SUBW_MINITILE_FLAG_TRANSP,
SUBW_MINITILE_NUMFLAGS
};
enum // Flags for SUBWIDG_SELECTOR
{
SUBW_SELECTOR_FLAG_TRANSP,
SUBW_SELECTOR_FLAG_LARGE,
SUBW_SELECTOR_FLAG_USEB,
SUBW_SELECTOR_NUMFLAGS
};
enum // Flags for SUBWIDG_LGAUGE,SUBWIDG_MGAUGE,SUBWIDG_MISCGAUGE
{
SUBW_GAUGE_FLAG_MOD1,
SUBW_GAUGE_FLAG_MOD2,
SUBW_GAUGE_FLAG_MOD3,
SUBW_GAUGE_FLAG_MOD4,
SUBW_GAUGE_FLAG_UNIQUE_LAST,
SUBW_GAUGE_FLAG_FULL_TILE,
SUBW_GAUGE_FLAG_ANIMATE_UNDER,
SUBW_GAUGE_FLAG_ANIMATE_OVER,
SUBW_GAUGE_FLAG_ANIMATE_PERCENT,
SUBW_GAUGE_FLAG_ANIMATE_SKIP_FIRST,
SUBW_GAUGE_FLAG_INFITEM_REQUIRE,
SUBW_GAUGE_FLAG_INFITEM_DISALLOW,
SUBW_GAUGE_FLAG_GRID_RTOL,
SUBW_GAUGE_FLAG_GRID_TTOPB,
SUBW_GAUGE_FLAG_GRID_COLUMN_FIRST,
SUBW_GAUGE_FLAG_GRID_SNAKE_PATTERN,
SUBW_GAUGE_NUMFLAGS
};
enum // Flags for SUBWIDG_TEXTBOX
{
SUBW_TEXTBOX_FLAG_WORDWRAP,
SUBW_TEXTBOX_NUMFLAGS
};
enum // Flags for SUBWIDG_SELECTEDTEXT
{
SUBW_SELECTEDTEXT_FLAG_WORDWRAP,
SUBW_SELECTEDTEXT_NUMFLAGS
};
enum // Flags for SUBWIDG_BTNCOUNTER
{
SUBW_BTNCOUNTER_FLAG_SHOW0,
SUBW_BTNCOUNTER_FLAG_NOCOLLAPSE,
SUBW_BTNCOUNTER_NUMFLAGS
};

//} End section for subscreen type-specific flag constants
//} End section for engine subscreen stuff

0 comments on commit 57649a8

Please sign in to comment.