--- 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