Files
construct/addons/lua-gdextension/lua_api_definitions/global_enums.lua

543 lines
22 KiB
Lua

--- This file was automatically generated by generate_lua_godot_api.py
--- @meta
-----------------------------------------------------------
-- Global Enums
-----------------------------------------------------------
--- @alias Side `SIDE_LEFT` | `SIDE_TOP` | `SIDE_RIGHT` | `SIDE_BOTTOM`
SIDE_LEFT = 0
SIDE_TOP = 1
SIDE_RIGHT = 2
SIDE_BOTTOM = 3
--- @alias Corner `CORNER_TOP_LEFT` | `CORNER_TOP_RIGHT` | `CORNER_BOTTOM_RIGHT` | `CORNER_BOTTOM_LEFT`
CORNER_TOP_LEFT = 0
CORNER_TOP_RIGHT = 1
CORNER_BOTTOM_RIGHT = 2
CORNER_BOTTOM_LEFT = 3
--- @alias Orientation `VERTICAL` | `HORIZONTAL`
VERTICAL = 1
HORIZONTAL = 0
--- @alias ClockDirection `CLOCKWISE` | `COUNTERCLOCKWISE`
CLOCKWISE = 0
COUNTERCLOCKWISE = 1
--- @alias HorizontalAlignment `HORIZONTAL_ALIGNMENT_LEFT` | `HORIZONTAL_ALIGNMENT_CENTER` | `HORIZONTAL_ALIGNMENT_RIGHT` | `HORIZONTAL_ALIGNMENT_FILL`
HORIZONTAL_ALIGNMENT_LEFT = 0
HORIZONTAL_ALIGNMENT_CENTER = 1
HORIZONTAL_ALIGNMENT_RIGHT = 2
HORIZONTAL_ALIGNMENT_FILL = 3
--- @alias VerticalAlignment `VERTICAL_ALIGNMENT_TOP` | `VERTICAL_ALIGNMENT_CENTER` | `VERTICAL_ALIGNMENT_BOTTOM` | `VERTICAL_ALIGNMENT_FILL`
VERTICAL_ALIGNMENT_TOP = 0
VERTICAL_ALIGNMENT_CENTER = 1
VERTICAL_ALIGNMENT_BOTTOM = 2
VERTICAL_ALIGNMENT_FILL = 3
--- @alias InlineAlignment `INLINE_ALIGNMENT_TOP_TO` | `INLINE_ALIGNMENT_CENTER_TO` | `INLINE_ALIGNMENT_BASELINE_TO` | `INLINE_ALIGNMENT_BOTTOM_TO` | `INLINE_ALIGNMENT_TO_TOP` | `INLINE_ALIGNMENT_TO_CENTER` | `INLINE_ALIGNMENT_TO_BASELINE` | `INLINE_ALIGNMENT_TO_BOTTOM` | `INLINE_ALIGNMENT_TOP` | `INLINE_ALIGNMENT_CENTER` | `INLINE_ALIGNMENT_BOTTOM` | `INLINE_ALIGNMENT_IMAGE_MASK` | `INLINE_ALIGNMENT_TEXT_MASK`
INLINE_ALIGNMENT_TOP_TO = 0
INLINE_ALIGNMENT_CENTER_TO = 1
INLINE_ALIGNMENT_BASELINE_TO = 3
INLINE_ALIGNMENT_BOTTOM_TO = 2
INLINE_ALIGNMENT_TO_TOP = 0
INLINE_ALIGNMENT_TO_CENTER = 4
INLINE_ALIGNMENT_TO_BASELINE = 8
INLINE_ALIGNMENT_TO_BOTTOM = 12
INLINE_ALIGNMENT_TOP = 0
INLINE_ALIGNMENT_CENTER = 5
INLINE_ALIGNMENT_BOTTOM = 14
INLINE_ALIGNMENT_IMAGE_MASK = 3
INLINE_ALIGNMENT_TEXT_MASK = 12
--- @alias EulerOrder `EULER_ORDER_XYZ` | `EULER_ORDER_XZY` | `EULER_ORDER_YXZ` | `EULER_ORDER_YZX` | `EULER_ORDER_ZXY` | `EULER_ORDER_ZYX`
EULER_ORDER_XYZ = 0
EULER_ORDER_XZY = 1
EULER_ORDER_YXZ = 2
EULER_ORDER_YZX = 3
EULER_ORDER_ZXY = 4
EULER_ORDER_ZYX = 5
--- @alias Key `KEY_NONE` | `KEY_SPECIAL` | `KEY_ESCAPE` | `KEY_TAB` | `KEY_BACKTAB` | `KEY_BACKSPACE` | `KEY_ENTER` | `KEY_KP_ENTER` | `KEY_INSERT` | `KEY_DELETE` | `KEY_PAUSE` | `KEY_PRINT` | `KEY_SYSREQ` | `KEY_CLEAR` | `KEY_HOME` | `KEY_END` | `KEY_LEFT` | `KEY_UP` | `KEY_RIGHT` | `KEY_DOWN` | `KEY_PAGEUP` | `KEY_PAGEDOWN` | `KEY_SHIFT` | `KEY_CTRL` | `KEY_META` | `KEY_ALT` | `KEY_CAPSLOCK` | `KEY_NUMLOCK` | `KEY_SCROLLLOCK` | `KEY_F1` | `KEY_F2` | `KEY_F3` | `KEY_F4` | `KEY_F5` | `KEY_F6` | `KEY_F7` | `KEY_F8` | `KEY_F9` | `KEY_F10` | `KEY_F11` | `KEY_F12` | `KEY_F13` | `KEY_F14` | `KEY_F15` | `KEY_F16` | `KEY_F17` | `KEY_F18` | `KEY_F19` | `KEY_F20` | `KEY_F21` | `KEY_F22` | `KEY_F23` | `KEY_F24` | `KEY_F25` | `KEY_F26` | `KEY_F27` | `KEY_F28` | `KEY_F29` | `KEY_F30` | `KEY_F31` | `KEY_F32` | `KEY_F33` | `KEY_F34` | `KEY_F35` | `KEY_KP_MULTIPLY` | `KEY_KP_DIVIDE` | `KEY_KP_SUBTRACT` | `KEY_KP_PERIOD` | `KEY_KP_ADD` | `KEY_KP_0` | `KEY_KP_1` | `KEY_KP_2` | `KEY_KP_3` | `KEY_KP_4` | `KEY_KP_5` | `KEY_KP_6` | `KEY_KP_7` | `KEY_KP_8` | `KEY_KP_9` | `KEY_MENU` | `KEY_HYPER` | `KEY_HELP` | `KEY_BACK` | `KEY_FORWARD` | `KEY_STOP` | `KEY_REFRESH` | `KEY_VOLUMEDOWN` | `KEY_VOLUMEMUTE` | `KEY_VOLUMEUP` | `KEY_MEDIAPLAY` | `KEY_MEDIASTOP` | `KEY_MEDIAPREVIOUS` | `KEY_MEDIANEXT` | `KEY_MEDIARECORD` | `KEY_HOMEPAGE` | `KEY_FAVORITES` | `KEY_SEARCH` | `KEY_STANDBY` | `KEY_OPENURL` | `KEY_LAUNCHMAIL` | `KEY_LAUNCHMEDIA` | `KEY_LAUNCH0` | `KEY_LAUNCH1` | `KEY_LAUNCH2` | `KEY_LAUNCH3` | `KEY_LAUNCH4` | `KEY_LAUNCH5` | `KEY_LAUNCH6` | `KEY_LAUNCH7` | `KEY_LAUNCH8` | `KEY_LAUNCH9` | `KEY_LAUNCHA` | `KEY_LAUNCHB` | `KEY_LAUNCHC` | `KEY_LAUNCHD` | `KEY_LAUNCHE` | `KEY_LAUNCHF` | `KEY_GLOBE` | `KEY_KEYBOARD` | `KEY_JIS_EISU` | `KEY_JIS_KANA` | `KEY_UNKNOWN` | `KEY_SPACE` | `KEY_EXCLAM` | `KEY_QUOTEDBL` | `KEY_NUMBERSIGN` | `KEY_DOLLAR` | `KEY_PERCENT` | `KEY_AMPERSAND` | `KEY_APOSTROPHE` | `KEY_PARENLEFT` | `KEY_PARENRIGHT` | `KEY_ASTERISK` | `KEY_PLUS` | `KEY_COMMA` | `KEY_MINUS` | `KEY_PERIOD` | `KEY_SLASH` | `KEY_0` | `KEY_1` | `KEY_2` | `KEY_3` | `KEY_4` | `KEY_5` | `KEY_6` | `KEY_7` | `KEY_8` | `KEY_9` | `KEY_COLON` | `KEY_SEMICOLON` | `KEY_LESS` | `KEY_EQUAL` | `KEY_GREATER` | `KEY_QUESTION` | `KEY_AT` | `KEY_A` | `KEY_B` | `KEY_C` | `KEY_D` | `KEY_E` | `KEY_F` | `KEY_G` | `KEY_H` | `KEY_I` | `KEY_J` | `KEY_K` | `KEY_L` | `KEY_M` | `KEY_N` | `KEY_O` | `KEY_P` | `KEY_Q` | `KEY_R` | `KEY_S` | `KEY_T` | `KEY_U` | `KEY_V` | `KEY_W` | `KEY_X` | `KEY_Y` | `KEY_Z` | `KEY_BRACKETLEFT` | `KEY_BACKSLASH` | `KEY_BRACKETRIGHT` | `KEY_ASCIICIRCUM` | `KEY_UNDERSCORE` | `KEY_QUOTELEFT` | `KEY_BRACELEFT` | `KEY_BAR` | `KEY_BRACERIGHT` | `KEY_ASCIITILDE` | `KEY_YEN` | `KEY_SECTION`
KEY_NONE = 0
KEY_SPECIAL = 4194304
KEY_ESCAPE = 4194305
KEY_TAB = 4194306
KEY_BACKTAB = 4194307
KEY_BACKSPACE = 4194308
KEY_ENTER = 4194309
KEY_KP_ENTER = 4194310
KEY_INSERT = 4194311
KEY_DELETE = 4194312
KEY_PAUSE = 4194313
KEY_PRINT = 4194314
KEY_SYSREQ = 4194315
KEY_CLEAR = 4194316
KEY_HOME = 4194317
KEY_END = 4194318
KEY_LEFT = 4194319
KEY_UP = 4194320
KEY_RIGHT = 4194321
KEY_DOWN = 4194322
KEY_PAGEUP = 4194323
KEY_PAGEDOWN = 4194324
KEY_SHIFT = 4194325
KEY_CTRL = 4194326
KEY_META = 4194327
KEY_ALT = 4194328
KEY_CAPSLOCK = 4194329
KEY_NUMLOCK = 4194330
KEY_SCROLLLOCK = 4194331
KEY_F1 = 4194332
KEY_F2 = 4194333
KEY_F3 = 4194334
KEY_F4 = 4194335
KEY_F5 = 4194336
KEY_F6 = 4194337
KEY_F7 = 4194338
KEY_F8 = 4194339
KEY_F9 = 4194340
KEY_F10 = 4194341
KEY_F11 = 4194342
KEY_F12 = 4194343
KEY_F13 = 4194344
KEY_F14 = 4194345
KEY_F15 = 4194346
KEY_F16 = 4194347
KEY_F17 = 4194348
KEY_F18 = 4194349
KEY_F19 = 4194350
KEY_F20 = 4194351
KEY_F21 = 4194352
KEY_F22 = 4194353
KEY_F23 = 4194354
KEY_F24 = 4194355
KEY_F25 = 4194356
KEY_F26 = 4194357
KEY_F27 = 4194358
KEY_F28 = 4194359
KEY_F29 = 4194360
KEY_F30 = 4194361
KEY_F31 = 4194362
KEY_F32 = 4194363
KEY_F33 = 4194364
KEY_F34 = 4194365
KEY_F35 = 4194366
KEY_KP_MULTIPLY = 4194433
KEY_KP_DIVIDE = 4194434
KEY_KP_SUBTRACT = 4194435
KEY_KP_PERIOD = 4194436
KEY_KP_ADD = 4194437
KEY_KP_0 = 4194438
KEY_KP_1 = 4194439
KEY_KP_2 = 4194440
KEY_KP_3 = 4194441
KEY_KP_4 = 4194442
KEY_KP_5 = 4194443
KEY_KP_6 = 4194444
KEY_KP_7 = 4194445
KEY_KP_8 = 4194446
KEY_KP_9 = 4194447
KEY_MENU = 4194370
KEY_HYPER = 4194371
KEY_HELP = 4194373
KEY_BACK = 4194376
KEY_FORWARD = 4194377
KEY_STOP = 4194378
KEY_REFRESH = 4194379
KEY_VOLUMEDOWN = 4194380
KEY_VOLUMEMUTE = 4194381
KEY_VOLUMEUP = 4194382
KEY_MEDIAPLAY = 4194388
KEY_MEDIASTOP = 4194389
KEY_MEDIAPREVIOUS = 4194390
KEY_MEDIANEXT = 4194391
KEY_MEDIARECORD = 4194392
KEY_HOMEPAGE = 4194393
KEY_FAVORITES = 4194394
KEY_SEARCH = 4194395
KEY_STANDBY = 4194396
KEY_OPENURL = 4194397
KEY_LAUNCHMAIL = 4194398
KEY_LAUNCHMEDIA = 4194399
KEY_LAUNCH0 = 4194400
KEY_LAUNCH1 = 4194401
KEY_LAUNCH2 = 4194402
KEY_LAUNCH3 = 4194403
KEY_LAUNCH4 = 4194404
KEY_LAUNCH5 = 4194405
KEY_LAUNCH6 = 4194406
KEY_LAUNCH7 = 4194407
KEY_LAUNCH8 = 4194408
KEY_LAUNCH9 = 4194409
KEY_LAUNCHA = 4194410
KEY_LAUNCHB = 4194411
KEY_LAUNCHC = 4194412
KEY_LAUNCHD = 4194413
KEY_LAUNCHE = 4194414
KEY_LAUNCHF = 4194415
KEY_GLOBE = 4194416
KEY_KEYBOARD = 4194417
KEY_JIS_EISU = 4194418
KEY_JIS_KANA = 4194419
KEY_UNKNOWN = 8388607
KEY_SPACE = 32
KEY_EXCLAM = 33
KEY_QUOTEDBL = 34
KEY_NUMBERSIGN = 35
KEY_DOLLAR = 36
KEY_PERCENT = 37
KEY_AMPERSAND = 38
KEY_APOSTROPHE = 39
KEY_PARENLEFT = 40
KEY_PARENRIGHT = 41
KEY_ASTERISK = 42
KEY_PLUS = 43
KEY_COMMA = 44
KEY_MINUS = 45
KEY_PERIOD = 46
KEY_SLASH = 47
KEY_0 = 48
KEY_1 = 49
KEY_2 = 50
KEY_3 = 51
KEY_4 = 52
KEY_5 = 53
KEY_6 = 54
KEY_7 = 55
KEY_8 = 56
KEY_9 = 57
KEY_COLON = 58
KEY_SEMICOLON = 59
KEY_LESS = 60
KEY_EQUAL = 61
KEY_GREATER = 62
KEY_QUESTION = 63
KEY_AT = 64
KEY_A = 65
KEY_B = 66
KEY_C = 67
KEY_D = 68
KEY_E = 69
KEY_F = 70
KEY_G = 71
KEY_H = 72
KEY_I = 73
KEY_J = 74
KEY_K = 75
KEY_L = 76
KEY_M = 77
KEY_N = 78
KEY_O = 79
KEY_P = 80
KEY_Q = 81
KEY_R = 82
KEY_S = 83
KEY_T = 84
KEY_U = 85
KEY_V = 86
KEY_W = 87
KEY_X = 88
KEY_Y = 89
KEY_Z = 90
KEY_BRACKETLEFT = 91
KEY_BACKSLASH = 92
KEY_BRACKETRIGHT = 93
KEY_ASCIICIRCUM = 94
KEY_UNDERSCORE = 95
KEY_QUOTELEFT = 96
KEY_BRACELEFT = 123
KEY_BAR = 124
KEY_BRACERIGHT = 125
KEY_ASCIITILDE = 126
KEY_YEN = 165
KEY_SECTION = 167
--- @alias KeyModifierMask `KEY_CODE_MASK` | `KEY_MODIFIER_MASK` | `KEY_MASK_CMD_OR_CTRL` | `KEY_MASK_SHIFT` | `KEY_MASK_ALT` | `KEY_MASK_META` | `KEY_MASK_CTRL` | `KEY_MASK_KPAD` | `KEY_MASK_GROUP_SWITCH`
KEY_CODE_MASK = 8388607
KEY_MODIFIER_MASK = 2130706432
KEY_MASK_CMD_OR_CTRL = 16777216
KEY_MASK_SHIFT = 33554432
KEY_MASK_ALT = 67108864
KEY_MASK_META = 134217728
KEY_MASK_CTRL = 268435456
KEY_MASK_KPAD = 536870912
KEY_MASK_GROUP_SWITCH = 1073741824
--- @alias KeyLocation `KEY_LOCATION_UNSPECIFIED` | `KEY_LOCATION_LEFT` | `KEY_LOCATION_RIGHT`
KEY_LOCATION_UNSPECIFIED = 0
KEY_LOCATION_LEFT = 1
KEY_LOCATION_RIGHT = 2
--- @alias MouseButton `MOUSE_BUTTON_NONE` | `MOUSE_BUTTON_LEFT` | `MOUSE_BUTTON_RIGHT` | `MOUSE_BUTTON_MIDDLE` | `MOUSE_BUTTON_WHEEL_UP` | `MOUSE_BUTTON_WHEEL_DOWN` | `MOUSE_BUTTON_WHEEL_LEFT` | `MOUSE_BUTTON_WHEEL_RIGHT` | `MOUSE_BUTTON_XBUTTON1` | `MOUSE_BUTTON_XBUTTON2`
MOUSE_BUTTON_NONE = 0
MOUSE_BUTTON_LEFT = 1
MOUSE_BUTTON_RIGHT = 2
MOUSE_BUTTON_MIDDLE = 3
MOUSE_BUTTON_WHEEL_UP = 4
MOUSE_BUTTON_WHEEL_DOWN = 5
MOUSE_BUTTON_WHEEL_LEFT = 6
MOUSE_BUTTON_WHEEL_RIGHT = 7
MOUSE_BUTTON_XBUTTON1 = 8
MOUSE_BUTTON_XBUTTON2 = 9
--- @alias MouseButtonMask `MOUSE_BUTTON_MASK_LEFT` | `MOUSE_BUTTON_MASK_RIGHT` | `MOUSE_BUTTON_MASK_MIDDLE` | `MOUSE_BUTTON_MASK_MB_XBUTTON1` | `MOUSE_BUTTON_MASK_MB_XBUTTON2`
MOUSE_BUTTON_MASK_LEFT = 1
MOUSE_BUTTON_MASK_RIGHT = 2
MOUSE_BUTTON_MASK_MIDDLE = 4
MOUSE_BUTTON_MASK_MB_XBUTTON1 = 128
MOUSE_BUTTON_MASK_MB_XBUTTON2 = 256
--- @alias JoyButton `JOY_BUTTON_INVALID` | `JOY_BUTTON_A` | `JOY_BUTTON_B` | `JOY_BUTTON_X` | `JOY_BUTTON_Y` | `JOY_BUTTON_BACK` | `JOY_BUTTON_GUIDE` | `JOY_BUTTON_START` | `JOY_BUTTON_LEFT_STICK` | `JOY_BUTTON_RIGHT_STICK` | `JOY_BUTTON_LEFT_SHOULDER` | `JOY_BUTTON_RIGHT_SHOULDER` | `JOY_BUTTON_DPAD_UP` | `JOY_BUTTON_DPAD_DOWN` | `JOY_BUTTON_DPAD_LEFT` | `JOY_BUTTON_DPAD_RIGHT` | `JOY_BUTTON_MISC1` | `JOY_BUTTON_PADDLE1` | `JOY_BUTTON_PADDLE2` | `JOY_BUTTON_PADDLE3` | `JOY_BUTTON_PADDLE4` | `JOY_BUTTON_TOUCHPAD` | `JOY_BUTTON_SDL_MAX` | `JOY_BUTTON_MAX`
JOY_BUTTON_INVALID = -1
JOY_BUTTON_A = 0
JOY_BUTTON_B = 1
JOY_BUTTON_X = 2
JOY_BUTTON_Y = 3
JOY_BUTTON_BACK = 4
JOY_BUTTON_GUIDE = 5
JOY_BUTTON_START = 6
JOY_BUTTON_LEFT_STICK = 7
JOY_BUTTON_RIGHT_STICK = 8
JOY_BUTTON_LEFT_SHOULDER = 9
JOY_BUTTON_RIGHT_SHOULDER = 10
JOY_BUTTON_DPAD_UP = 11
JOY_BUTTON_DPAD_DOWN = 12
JOY_BUTTON_DPAD_LEFT = 13
JOY_BUTTON_DPAD_RIGHT = 14
JOY_BUTTON_MISC1 = 15
JOY_BUTTON_PADDLE1 = 16
JOY_BUTTON_PADDLE2 = 17
JOY_BUTTON_PADDLE3 = 18
JOY_BUTTON_PADDLE4 = 19
JOY_BUTTON_TOUCHPAD = 20
JOY_BUTTON_SDL_MAX = 21
JOY_BUTTON_MAX = 128
--- @alias JoyAxis `JOY_AXIS_INVALID` | `JOY_AXIS_LEFT_X` | `JOY_AXIS_LEFT_Y` | `JOY_AXIS_RIGHT_X` | `JOY_AXIS_RIGHT_Y` | `JOY_AXIS_TRIGGER_LEFT` | `JOY_AXIS_TRIGGER_RIGHT` | `JOY_AXIS_SDL_MAX` | `JOY_AXIS_MAX`
JOY_AXIS_INVALID = -1
JOY_AXIS_LEFT_X = 0
JOY_AXIS_LEFT_Y = 1
JOY_AXIS_RIGHT_X = 2
JOY_AXIS_RIGHT_Y = 3
JOY_AXIS_TRIGGER_LEFT = 4
JOY_AXIS_TRIGGER_RIGHT = 5
JOY_AXIS_SDL_MAX = 6
JOY_AXIS_MAX = 10
--- @alias MIDIMessage `MIDI_MESSAGE_NONE` | `MIDI_MESSAGE_NOTE_OFF` | `MIDI_MESSAGE_NOTE_ON` | `MIDI_MESSAGE_AFTERTOUCH` | `MIDI_MESSAGE_CONTROL_CHANGE` | `MIDI_MESSAGE_PROGRAM_CHANGE` | `MIDI_MESSAGE_CHANNEL_PRESSURE` | `MIDI_MESSAGE_PITCH_BEND` | `MIDI_MESSAGE_SYSTEM_EXCLUSIVE` | `MIDI_MESSAGE_QUARTER_FRAME` | `MIDI_MESSAGE_SONG_POSITION_POINTER` | `MIDI_MESSAGE_SONG_SELECT` | `MIDI_MESSAGE_TUNE_REQUEST` | `MIDI_MESSAGE_TIMING_CLOCK` | `MIDI_MESSAGE_START` | `MIDI_MESSAGE_CONTINUE` | `MIDI_MESSAGE_STOP` | `MIDI_MESSAGE_ACTIVE_SENSING` | `MIDI_MESSAGE_SYSTEM_RESET`
MIDI_MESSAGE_NONE = 0
MIDI_MESSAGE_NOTE_OFF = 8
MIDI_MESSAGE_NOTE_ON = 9
MIDI_MESSAGE_AFTERTOUCH = 10
MIDI_MESSAGE_CONTROL_CHANGE = 11
MIDI_MESSAGE_PROGRAM_CHANGE = 12
MIDI_MESSAGE_CHANNEL_PRESSURE = 13
MIDI_MESSAGE_PITCH_BEND = 14
MIDI_MESSAGE_SYSTEM_EXCLUSIVE = 240
MIDI_MESSAGE_QUARTER_FRAME = 241
MIDI_MESSAGE_SONG_POSITION_POINTER = 242
MIDI_MESSAGE_SONG_SELECT = 243
MIDI_MESSAGE_TUNE_REQUEST = 246
MIDI_MESSAGE_TIMING_CLOCK = 248
MIDI_MESSAGE_START = 250
MIDI_MESSAGE_CONTINUE = 251
MIDI_MESSAGE_STOP = 252
MIDI_MESSAGE_ACTIVE_SENSING = 254
MIDI_MESSAGE_SYSTEM_RESET = 255
--- @alias Error `OK` | `FAILED` | `ERR_UNAVAILABLE` | `ERR_UNCONFIGURED` | `ERR_UNAUTHORIZED` | `ERR_PARAMETER_RANGE_ERROR` | `ERR_OUT_OF_MEMORY` | `ERR_FILE_NOT_FOUND` | `ERR_FILE_BAD_DRIVE` | `ERR_FILE_BAD_PATH` | `ERR_FILE_NO_PERMISSION` | `ERR_FILE_ALREADY_IN_USE` | `ERR_FILE_CANT_OPEN` | `ERR_FILE_CANT_WRITE` | `ERR_FILE_CANT_READ` | `ERR_FILE_UNRECOGNIZED` | `ERR_FILE_CORRUPT` | `ERR_FILE_MISSING_DEPENDENCIES` | `ERR_FILE_EOF` | `ERR_CANT_OPEN` | `ERR_CANT_CREATE` | `ERR_QUERY_FAILED` | `ERR_ALREADY_IN_USE` | `ERR_LOCKED` | `ERR_TIMEOUT` | `ERR_CANT_CONNECT` | `ERR_CANT_RESOLVE` | `ERR_CONNECTION_ERROR` | `ERR_CANT_ACQUIRE_RESOURCE` | `ERR_CANT_FORK` | `ERR_INVALID_DATA` | `ERR_INVALID_PARAMETER` | `ERR_ALREADY_EXISTS` | `ERR_DOES_NOT_EXIST` | `ERR_DATABASE_CANT_READ` | `ERR_DATABASE_CANT_WRITE` | `ERR_COMPILATION_FAILED` | `ERR_METHOD_NOT_FOUND` | `ERR_LINK_FAILED` | `ERR_SCRIPT_FAILED` | `ERR_CYCLIC_LINK` | `ERR_INVALID_DECLARATION` | `ERR_DUPLICATE_SYMBOL` | `ERR_PARSE_ERROR` | `ERR_BUSY` | `ERR_SKIP` | `ERR_HELP` | `ERR_BUG` | `ERR_PRINTER_ON_FIRE`
OK = 0
FAILED = 1
ERR_UNAVAILABLE = 2
ERR_UNCONFIGURED = 3
ERR_UNAUTHORIZED = 4
ERR_PARAMETER_RANGE_ERROR = 5
ERR_OUT_OF_MEMORY = 6
ERR_FILE_NOT_FOUND = 7
ERR_FILE_BAD_DRIVE = 8
ERR_FILE_BAD_PATH = 9
ERR_FILE_NO_PERMISSION = 10
ERR_FILE_ALREADY_IN_USE = 11
ERR_FILE_CANT_OPEN = 12
ERR_FILE_CANT_WRITE = 13
ERR_FILE_CANT_READ = 14
ERR_FILE_UNRECOGNIZED = 15
ERR_FILE_CORRUPT = 16
ERR_FILE_MISSING_DEPENDENCIES = 17
ERR_FILE_EOF = 18
ERR_CANT_OPEN = 19
ERR_CANT_CREATE = 20
ERR_QUERY_FAILED = 21
ERR_ALREADY_IN_USE = 22
ERR_LOCKED = 23
ERR_TIMEOUT = 24
ERR_CANT_CONNECT = 25
ERR_CANT_RESOLVE = 26
ERR_CONNECTION_ERROR = 27
ERR_CANT_ACQUIRE_RESOURCE = 28
ERR_CANT_FORK = 29
ERR_INVALID_DATA = 30
ERR_INVALID_PARAMETER = 31
ERR_ALREADY_EXISTS = 32
ERR_DOES_NOT_EXIST = 33
ERR_DATABASE_CANT_READ = 34
ERR_DATABASE_CANT_WRITE = 35
ERR_COMPILATION_FAILED = 36
ERR_METHOD_NOT_FOUND = 37
ERR_LINK_FAILED = 38
ERR_SCRIPT_FAILED = 39
ERR_CYCLIC_LINK = 40
ERR_INVALID_DECLARATION = 41
ERR_DUPLICATE_SYMBOL = 42
ERR_PARSE_ERROR = 43
ERR_BUSY = 44
ERR_SKIP = 45
ERR_HELP = 46
ERR_BUG = 47
ERR_PRINTER_ON_FIRE = 48
--- @alias PropertyHint `PROPERTY_HINT_NONE` | `PROPERTY_HINT_RANGE` | `PROPERTY_HINT_ENUM` | `PROPERTY_HINT_ENUM_SUGGESTION` | `PROPERTY_HINT_EXP_EASING` | `PROPERTY_HINT_LINK` | `PROPERTY_HINT_FLAGS` | `PROPERTY_HINT_LAYERS_2D_RENDER` | `PROPERTY_HINT_LAYERS_2D_PHYSICS` | `PROPERTY_HINT_LAYERS_2D_NAVIGATION` | `PROPERTY_HINT_LAYERS_3D_RENDER` | `PROPERTY_HINT_LAYERS_3D_PHYSICS` | `PROPERTY_HINT_LAYERS_3D_NAVIGATION` | `PROPERTY_HINT_LAYERS_AVOIDANCE` | `PROPERTY_HINT_FILE` | `PROPERTY_HINT_DIR` | `PROPERTY_HINT_GLOBAL_FILE` | `PROPERTY_HINT_GLOBAL_DIR` | `PROPERTY_HINT_RESOURCE_TYPE` | `PROPERTY_HINT_MULTILINE_TEXT` | `PROPERTY_HINT_EXPRESSION` | `PROPERTY_HINT_PLACEHOLDER_TEXT` | `PROPERTY_HINT_COLOR_NO_ALPHA` | `PROPERTY_HINT_OBJECT_ID` | `PROPERTY_HINT_TYPE_STRING` | `PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE` | `PROPERTY_HINT_OBJECT_TOO_BIG` | `PROPERTY_HINT_NODE_PATH_VALID_TYPES` | `PROPERTY_HINT_SAVE_FILE` | `PROPERTY_HINT_GLOBAL_SAVE_FILE` | `PROPERTY_HINT_INT_IS_OBJECTID` | `PROPERTY_HINT_INT_IS_POINTER` | `PROPERTY_HINT_ARRAY_TYPE` | `PROPERTY_HINT_DICTIONARY_TYPE` | `PROPERTY_HINT_LOCALE_ID` | `PROPERTY_HINT_LOCALIZABLE_STRING` | `PROPERTY_HINT_NODE_TYPE` | `PROPERTY_HINT_HIDE_QUATERNION_EDIT` | `PROPERTY_HINT_PASSWORD` | `PROPERTY_HINT_TOOL_BUTTON` | `PROPERTY_HINT_ONESHOT` | `PROPERTY_HINT_GROUP_ENABLE` | `PROPERTY_HINT_INPUT_NAME` | `PROPERTY_HINT_FILE_PATH` | `PROPERTY_HINT_MAX`
PROPERTY_HINT_NONE = 0
PROPERTY_HINT_RANGE = 1
PROPERTY_HINT_ENUM = 2
PROPERTY_HINT_ENUM_SUGGESTION = 3
PROPERTY_HINT_EXP_EASING = 4
PROPERTY_HINT_LINK = 5
PROPERTY_HINT_FLAGS = 6
PROPERTY_HINT_LAYERS_2D_RENDER = 7
PROPERTY_HINT_LAYERS_2D_PHYSICS = 8
PROPERTY_HINT_LAYERS_2D_NAVIGATION = 9
PROPERTY_HINT_LAYERS_3D_RENDER = 10
PROPERTY_HINT_LAYERS_3D_PHYSICS = 11
PROPERTY_HINT_LAYERS_3D_NAVIGATION = 12
PROPERTY_HINT_LAYERS_AVOIDANCE = 37
PROPERTY_HINT_FILE = 13
PROPERTY_HINT_DIR = 14
PROPERTY_HINT_GLOBAL_FILE = 15
PROPERTY_HINT_GLOBAL_DIR = 16
PROPERTY_HINT_RESOURCE_TYPE = 17
PROPERTY_HINT_MULTILINE_TEXT = 18
PROPERTY_HINT_EXPRESSION = 19
PROPERTY_HINT_PLACEHOLDER_TEXT = 20
PROPERTY_HINT_COLOR_NO_ALPHA = 21
PROPERTY_HINT_OBJECT_ID = 22
PROPERTY_HINT_TYPE_STRING = 23
PROPERTY_HINT_NODE_PATH_TO_EDITED_NODE = 24
PROPERTY_HINT_OBJECT_TOO_BIG = 25
PROPERTY_HINT_NODE_PATH_VALID_TYPES = 26
PROPERTY_HINT_SAVE_FILE = 27
PROPERTY_HINT_GLOBAL_SAVE_FILE = 28
PROPERTY_HINT_INT_IS_OBJECTID = 29
PROPERTY_HINT_INT_IS_POINTER = 30
PROPERTY_HINT_ARRAY_TYPE = 31
PROPERTY_HINT_DICTIONARY_TYPE = 38
PROPERTY_HINT_LOCALE_ID = 32
PROPERTY_HINT_LOCALIZABLE_STRING = 33
PROPERTY_HINT_NODE_TYPE = 34
PROPERTY_HINT_HIDE_QUATERNION_EDIT = 35
PROPERTY_HINT_PASSWORD = 36
PROPERTY_HINT_TOOL_BUTTON = 39
PROPERTY_HINT_ONESHOT = 40
PROPERTY_HINT_GROUP_ENABLE = 42
PROPERTY_HINT_INPUT_NAME = 43
PROPERTY_HINT_FILE_PATH = 44
PROPERTY_HINT_MAX = 45
--- @alias PropertyUsageFlags `PROPERTY_USAGE_NONE` | `PROPERTY_USAGE_STORAGE` | `PROPERTY_USAGE_EDITOR` | `PROPERTY_USAGE_INTERNAL` | `PROPERTY_USAGE_CHECKABLE` | `PROPERTY_USAGE_CHECKED` | `PROPERTY_USAGE_GROUP` | `PROPERTY_USAGE_CATEGORY` | `PROPERTY_USAGE_SUBGROUP` | `PROPERTY_USAGE_CLASS_IS_BITFIELD` | `PROPERTY_USAGE_NO_INSTANCE_STATE` | `PROPERTY_USAGE_RESTART_IF_CHANGED` | `PROPERTY_USAGE_SCRIPT_VARIABLE` | `PROPERTY_USAGE_STORE_IF_NULL` | `PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED` | `PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE` | `PROPERTY_USAGE_CLASS_IS_ENUM` | `PROPERTY_USAGE_NIL_IS_VARIANT` | `PROPERTY_USAGE_ARRAY` | `PROPERTY_USAGE_ALWAYS_DUPLICATE` | `PROPERTY_USAGE_NEVER_DUPLICATE` | `PROPERTY_USAGE_HIGH_END_GFX` | `PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT` | `PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT` | `PROPERTY_USAGE_KEYING_INCREMENTS` | `PROPERTY_USAGE_DEFERRED_SET_RESOURCE` | `PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT` | `PROPERTY_USAGE_EDITOR_BASIC_SETTING` | `PROPERTY_USAGE_READ_ONLY` | `PROPERTY_USAGE_SECRET` | `PROPERTY_USAGE_DEFAULT` | `PROPERTY_USAGE_NO_EDITOR`
PROPERTY_USAGE_NONE = 0
PROPERTY_USAGE_STORAGE = 2
PROPERTY_USAGE_EDITOR = 4
PROPERTY_USAGE_INTERNAL = 8
PROPERTY_USAGE_CHECKABLE = 16
PROPERTY_USAGE_CHECKED = 32
PROPERTY_USAGE_GROUP = 64
PROPERTY_USAGE_CATEGORY = 128
PROPERTY_USAGE_SUBGROUP = 256
PROPERTY_USAGE_CLASS_IS_BITFIELD = 512
PROPERTY_USAGE_NO_INSTANCE_STATE = 1024
PROPERTY_USAGE_RESTART_IF_CHANGED = 2048
PROPERTY_USAGE_SCRIPT_VARIABLE = 4096
PROPERTY_USAGE_STORE_IF_NULL = 8192
PROPERTY_USAGE_UPDATE_ALL_IF_MODIFIED = 16384
PROPERTY_USAGE_SCRIPT_DEFAULT_VALUE = 32768
PROPERTY_USAGE_CLASS_IS_ENUM = 65536
PROPERTY_USAGE_NIL_IS_VARIANT = 131072
PROPERTY_USAGE_ARRAY = 262144
PROPERTY_USAGE_ALWAYS_DUPLICATE = 524288
PROPERTY_USAGE_NEVER_DUPLICATE = 1048576
PROPERTY_USAGE_HIGH_END_GFX = 2097152
PROPERTY_USAGE_NODE_PATH_FROM_SCENE_ROOT = 4194304
PROPERTY_USAGE_RESOURCE_NOT_PERSISTENT = 8388608
PROPERTY_USAGE_KEYING_INCREMENTS = 16777216
PROPERTY_USAGE_DEFERRED_SET_RESOURCE = 33554432
PROPERTY_USAGE_EDITOR_INSTANTIATE_OBJECT = 67108864
PROPERTY_USAGE_EDITOR_BASIC_SETTING = 134217728
PROPERTY_USAGE_READ_ONLY = 268435456
PROPERTY_USAGE_SECRET = 536870912
PROPERTY_USAGE_DEFAULT = 6
PROPERTY_USAGE_NO_EDITOR = 2
--- @alias MethodFlags `METHOD_FLAG_NORMAL` | `METHOD_FLAG_EDITOR` | `METHOD_FLAG_CONST` | `METHOD_FLAG_VIRTUAL` | `METHOD_FLAG_VARARG` | `METHOD_FLAG_STATIC` | `METHOD_FLAG_OBJECT_CORE` | `METHOD_FLAG_VIRTUAL_REQUIRED` | `METHOD_FLAGS_DEFAULT`
METHOD_FLAG_NORMAL = 1
METHOD_FLAG_EDITOR = 2
METHOD_FLAG_CONST = 4
METHOD_FLAG_VIRTUAL = 8
METHOD_FLAG_VARARG = 16
METHOD_FLAG_STATIC = 32
METHOD_FLAG_OBJECT_CORE = 64
METHOD_FLAG_VIRTUAL_REQUIRED = 128
METHOD_FLAGS_DEFAULT = 1
--- @alias Variant.Type `TYPE_NIL` | `TYPE_BOOL` | `TYPE_INT` | `TYPE_FLOAT` | `TYPE_STRING` | `TYPE_VECTOR2` | `TYPE_VECTOR2I` | `TYPE_RECT2` | `TYPE_RECT2I` | `TYPE_VECTOR3` | `TYPE_VECTOR3I` | `TYPE_TRANSFORM2D` | `TYPE_VECTOR4` | `TYPE_VECTOR4I` | `TYPE_PLANE` | `TYPE_QUATERNION` | `TYPE_AABB` | `TYPE_BASIS` | `TYPE_TRANSFORM3D` | `TYPE_PROJECTION` | `TYPE_COLOR` | `TYPE_STRING_NAME` | `TYPE_NODE_PATH` | `TYPE_RID` | `TYPE_OBJECT` | `TYPE_CALLABLE` | `TYPE_SIGNAL` | `TYPE_DICTIONARY` | `TYPE_ARRAY` | `TYPE_PACKED_BYTE_ARRAY` | `TYPE_PACKED_INT32_ARRAY` | `TYPE_PACKED_INT64_ARRAY` | `TYPE_PACKED_FLOAT32_ARRAY` | `TYPE_PACKED_FLOAT64_ARRAY` | `TYPE_PACKED_STRING_ARRAY` | `TYPE_PACKED_VECTOR2_ARRAY` | `TYPE_PACKED_VECTOR3_ARRAY` | `TYPE_PACKED_COLOR_ARRAY` | `TYPE_PACKED_VECTOR4_ARRAY` | `TYPE_MAX`
TYPE_NIL = 0
TYPE_BOOL = 1
TYPE_INT = 2
TYPE_FLOAT = 3
TYPE_STRING = 4
TYPE_VECTOR2 = 5
TYPE_VECTOR2I = 6
TYPE_RECT2 = 7
TYPE_RECT2I = 8
TYPE_VECTOR3 = 9
TYPE_VECTOR3I = 10
TYPE_TRANSFORM2D = 11
TYPE_VECTOR4 = 12
TYPE_VECTOR4I = 13
TYPE_PLANE = 14
TYPE_QUATERNION = 15
TYPE_AABB = 16
TYPE_BASIS = 17
TYPE_TRANSFORM3D = 18
TYPE_PROJECTION = 19
TYPE_COLOR = 20
TYPE_STRING_NAME = 21
TYPE_NODE_PATH = 22
TYPE_RID = 23
TYPE_OBJECT = 24
TYPE_CALLABLE = 25
TYPE_SIGNAL = 26
TYPE_DICTIONARY = 27
TYPE_ARRAY = 28
TYPE_PACKED_BYTE_ARRAY = 29
TYPE_PACKED_INT32_ARRAY = 30
TYPE_PACKED_INT64_ARRAY = 31
TYPE_PACKED_FLOAT32_ARRAY = 32
TYPE_PACKED_FLOAT64_ARRAY = 33
TYPE_PACKED_STRING_ARRAY = 34
TYPE_PACKED_VECTOR2_ARRAY = 35
TYPE_PACKED_VECTOR3_ARRAY = 36
TYPE_PACKED_COLOR_ARRAY = 37
TYPE_PACKED_VECTOR4_ARRAY = 38
TYPE_MAX = 39
--- @alias Variant.Operator `OP_EQUAL` | `OP_NOT_EQUAL` | `OP_LESS` | `OP_LESS_EQUAL` | `OP_GREATER` | `OP_GREATER_EQUAL` | `OP_ADD` | `OP_SUBTRACT` | `OP_MULTIPLY` | `OP_DIVIDE` | `OP_NEGATE` | `OP_POSITIVE` | `OP_MODULE` | `OP_POWER` | `OP_SHIFT_LEFT` | `OP_SHIFT_RIGHT` | `OP_BIT_AND` | `OP_BIT_OR` | `OP_BIT_XOR` | `OP_BIT_NEGATE` | `OP_AND` | `OP_OR` | `OP_XOR` | `OP_NOT` | `OP_IN` | `OP_MAX`
OP_EQUAL = 0
OP_NOT_EQUAL = 1
OP_LESS = 2
OP_LESS_EQUAL = 3
OP_GREATER = 4
OP_GREATER_EQUAL = 5
OP_ADD = 6
OP_SUBTRACT = 7
OP_MULTIPLY = 8
OP_DIVIDE = 9
OP_NEGATE = 10
OP_POSITIVE = 11
OP_MODULE = 12
OP_POWER = 13
OP_SHIFT_LEFT = 14
OP_SHIFT_RIGHT = 15
OP_BIT_AND = 16
OP_BIT_OR = 17
OP_BIT_XOR = 18
OP_BIT_NEGATE = 19
OP_AND = 20
OP_OR = 21
OP_XOR = 22
OP_NOT = 23
OP_IN = 24
OP_MAX = 25