Implemented features: - High-performance Rust extension with Redis persistence - Actor/player management with loadout, position, and state tracking - Banking system with deposit, withdraw, and transfer operations - Physical and virtual garage/locker systems for vehicle and equipment storage - Organization management with member tracking and permissions - Client-side UI with React-like state management - Server-side event-driven architecture with CBA Events - Security: Self-transfer prevention at multiple layers - Logging system with per-module log files - ICOM module for inter-server communication Co-Authored-By: Warp <agent@warp.dev>
99 lines
2.6 KiB
C++
99 lines
2.6 KiB
C++
// Control types
|
|
#define CT_STATIC 0
|
|
#define CT_BUTTON 1
|
|
#define CT_EDIT 2
|
|
#define CT_SLIDER 3
|
|
#define CT_COMBO 4
|
|
#define CT_LISTBOX 5
|
|
#define CT_TOOLBOX 6
|
|
#define CT_CHECKBOXES 7
|
|
#define CT_PROGRESS 8
|
|
#define CT_HTML 9
|
|
#define CT_STATIC_SKEW 10
|
|
#define CT_ACTIVETEXT 11
|
|
#define CT_TREE 12
|
|
#define CT_STRUCTURED_TEXT 13
|
|
#define CT_CONTEXT_MENU 14
|
|
#define CT_CONTROLS_GROUP 15
|
|
#define CT_SHORTCUTBUTTON 16
|
|
#define CT_HITZONES 17
|
|
#define CT_XKEYDESC 40
|
|
#define CT_XBUTTON 41
|
|
#define CT_XLISTBOX 42
|
|
#define CT_XSLIDER 43
|
|
#define CT_XCOMBO 44
|
|
#define CT_ANIMATED_TEXTURE 45
|
|
#define CT_OBJECT 80
|
|
#define CT_OBJECT_ZOOM 81
|
|
#define CT_OBJECT_CONTAINER 82
|
|
#define CT_OBJECT_CONT_ANIM 83
|
|
#define CT_LINEBREAK 98
|
|
#define CT_USER 99
|
|
#define CT_MAP 100
|
|
#define CT_MAP_MAIN 101
|
|
#define CT_LISTNBOX 102
|
|
#define CT_ITEMSLOT 103
|
|
#define CT_CHECKBOX 77
|
|
|
|
// Static styles
|
|
#define ST_POS 0x0F
|
|
#define ST_HPOS 0x03
|
|
#define ST_VPOS 0x0C
|
|
#define ST_LEFT 0x00
|
|
#define ST_RIGHT 0x01
|
|
#define ST_CENTER 0x02
|
|
#define ST_DOWN 0x04
|
|
#define ST_UP 0x08
|
|
#define ST_VCENTER 0x0C
|
|
|
|
#define ST_TYPE 0xF0
|
|
#define ST_SINGLE 0x00
|
|
#define ST_MULTI 0x10
|
|
#define ST_TITLE_BAR 0x20
|
|
#define ST_PICTURE 0x30
|
|
#define ST_FRAME 0x40
|
|
#define ST_BACKGROUND 0x50
|
|
#define ST_GROUP_BOX 0x60
|
|
#define ST_GROUP_BOX2 0x70
|
|
#define ST_HUD_BACKGROUND 0x80
|
|
#define ST_TILE_PICTURE 0x90
|
|
#define ST_WITH_RECT 0xA0
|
|
#define ST_LINE 0xB0
|
|
#define ST_UPPERCASE 0xC0
|
|
#define ST_LOWERCASE 0xD0
|
|
|
|
#define ST_SHADOW 0x100
|
|
#define ST_NO_RECT 0x200
|
|
#define ST_KEEP_ASPECT_RATIO 0x800
|
|
|
|
// Slider styles
|
|
#define SL_DIR 0x400
|
|
#define SL_VERT 0
|
|
#define SL_HORZ 0x400
|
|
|
|
#define SL_TEXTURES 0x10
|
|
|
|
// progress bar
|
|
#define ST_VERTICAL 0x01
|
|
#define ST_HORIZONTAL 0
|
|
|
|
// Listbox styles
|
|
#define LB_TEXTURES 0x10
|
|
#define LB_MULTI 0x20
|
|
|
|
// Tree styles
|
|
#define TR_SHOWROOT 1
|
|
#define TR_AUTOCOLLAPSE 2
|
|
|
|
// Default text sizes
|
|
#define GUI_TEXT_SIZE_SMALL (GUI_GRID_H * 0.8)
|
|
#define GUI_TEXT_SIZE_MEDIUM (GUI_GRID_H * 1)
|
|
#define GUI_TEXT_SIZE_LARGE (GUI_GRID_H * 1.2)
|
|
|
|
// Pixel grid
|
|
#define pixelScale 0.50
|
|
#define GRID_W (pixelW * pixelGrid * pixelScale)
|
|
#define GRID_H (pixelH * pixelGrid * pixelScale)
|
|
|
|
class RscText;
|