Browse Source

classref: Sync with current master branch (93be33748)

Rémi Verschelde 2 years ago
parent
commit
b0ebd8b7c6
100 changed files with 6985 additions and 3789 deletions
  1. 2 2
      classes/[email protected]
  2. 167 147
      classes/[email protected]
  3. 14 14
      classes/class_aabb.rst
  4. 18 4
      classes/class_acceptdialog.rst
  5. 12 18
      classes/class_animatedsprite3d.rst
  6. 37 48
      classes/class_animatedtexture.rst
  7. 40 40
      classes/class_arraymesh.rst
  8. 91 10
      classes/class_astargrid2d.rst
  9. 5 1
      classes/class_audioeffectcapture.rst
  10. 5 1
      classes/class_audioserver.rst
  11. 12 0
      classes/class_audiostreammicrophone.rst
  12. 28 12
      classes/class_basematerial3d.rst
  13. 36 16
      classes/class_bitmap.rst
  14. 46 6
      classes/class_boxcontainer.rst
  15. 21 21
      classes/class_camera2d.rst
  16. 16 16
      classes/class_camera3d.rst
  17. 121 0
      classes/class_cameraattributes.rst
  18. 201 0
      classes/class_cameraattributesphysical.rst
  19. 197 0
      classes/class_cameraattributespractical.rst
  20. 0 197
      classes/class_cameraeffects.rst
  21. 12 0
      classes/class_canvasitem.rst
  22. 3 1
      classes/class_canvaslayer.rst
  23. 3 3
      classes/class_checkbox.rst
  24. 79 79
      classes/class_checkbutton.rst
  25. 17 15
      classes/class_colorpicker.rst
  26. 10 0
      classes/class_configfile.rst
  27. 75 75
      classes/class_control.rst
  28. 1 1
      classes/class_crypto.rst
  29. 1 1
      classes/class_cryptokey.rst
  30. 13 1
      classes/class_dictionary.rst
  31. 363 303
      classes/class_displayserver.rst
  32. 5 5
      classes/class_editorexportplatform.rst
  33. 111 29
      classes/class_editorexportplugin.rst
  34. 26 26
      classes/class_editorimportplugin.rst
  35. 6 8
      classes/class_editorinterface.rst
  36. 3 1
      classes/class_editorplugin.rst
  37. 10 10
      classes/class_editorsettings.rst
  38. 6 6
      classes/class_editortranslationparserplugin.rst
  39. 14 14
      classes/class_editorvcsinterface.rst
  40. 68 102
      classes/class_environment.rst
  41. 35 35
      classes/class_filedialog.rst
  42. 60 0
      classes/class_flowcontainer.rst
  43. 11 11
      classes/class_geometryinstance3d.rst
  44. 2 2
      classes/class_gltfmesh.rst
  45. 16 0
      classes/class_graphnode.rst
  46. 31 11
      classes/class_gridmap.rst
  47. 21 7
      classes/class_hsplitcontainer.rst
  48. 11 11
      classes/class_httpclient.rst
  49. 9 9
      classes/class_httprequest.rst
  50. 2 2
      classes/class_imagetexturelayered.rst
  51. 48 48
      classes/class_importermesh.rst
  52. 35 41
      classes/class_inputeventwithmodifiers.rst
  53. 19 19
      classes/class_itemlist.rst
  54. 32 32
      classes/class_javascriptbridge.rst
  55. 8 8
      classes/class_javascriptobject.rst
  56. 71 1
      classes/class_light3d.rst
  57. 16 0
      classes/class_lightmapgi.rst
  58. 10 10
      classes/class_lineedit.rst
  59. 44 44
      classes/class_multiplayerpeerextension.rst
  60. 1 1
      classes/class_navigationagent2d.rst
  61. 1 1
      classes/class_navigationagent3d.rst
  62. 193 0
      classes/class_navigationlink2d.rst
  63. 193 0
      classes/class_navigationlink3d.rst
  64. 180 0
      classes/class_navigationserver2d.rst
  65. 180 0
      classes/class_navigationserver3d.rst
  66. 7 17
      classes/class_node.rst
  67. 1 1
      classes/class_node2d.rst
  68. 1 1
      classes/class_node3d.rst
  69. 0 0
      classes/class_object.rst
  70. 10 10
      classes/class_oggpacketsequence.rst
  71. 1 1
      classes/class_packetpeerdtls.rst
  72. 11 11
      classes/class_packetpeerextension.rst
  73. 1 1
      classes/class_packetpeerudp.rst
  74. 3 11
      classes/class_panel.rst
  75. 2 0
      classes/class_parallaxlayer.rst
  76. 10 12
      classes/class_physicalskymaterial.rst
  77. 2 0
      classes/class_physicsdirectbodystate2d.rst
  78. 364 0
      classes/class_physicsdirectbodystate2dextension.rst
  79. 2 0
      classes/class_physicsdirectspacestate2d.rst
  80. 76 0
      classes/class_physicsdirectspacestate2dextension.rst
  81. 2 2
      classes/class_physicspointqueryparameters2d.rst
  82. 6 6
      classes/class_physicsrayqueryparameters2d.rst
  83. 12 0
      classes/class_physicsserver2d.rst
  84. 980 0
      classes/class_physicsserver2dextension.rst
  85. 55 0
      classes/class_physicsserver2dmanager.rst
  86. 56 0
      classes/class_physicsserver3dextension.rst
  87. 55 0
      classes/class_physicsserver3dmanager.rst
  88. 2 2
      classes/class_physicsshapequeryparameters2d.rst
  89. 2 2
      classes/class_physicstestmotionparameters2d.rst
  90. 6 6
      classes/class_popupmenu.rst
  91. 48 48
      classes/class_proceduralskymaterial.rst
  92. 13 13
      classes/class_progressbar.rst
  93. 1205 1193
      classes/class_projectsettings.rst
  94. 5 7
      classes/class_rect2.rst
  95. 5 7
      classes/class_rect2i.rst
  96. 0 0
      classes/class_refcounted.rst
  97. 13 13
      classes/class_regexmatch.rst
  98. 2 2
      classes/class_renderingdevice.rst
  99. 903 897
      classes/class_renderingserver.rst
  100. 0 0
      classes/class_resource.rst

+ 2 - 2
classes/[email protected]

@@ -397,7 +397,7 @@ See also :ref:`@GlobalScope.PROPERTY_HINT_PLACEHOLDER_TEXT<class_@GlobalScope_co
 
 
 Export a numeric property as a range value. The range must be defined by ``min`` and ``max``, as well as an optional ``step`` and a variety of extra hints. The ``step`` defaults to ``1`` for integer properties. For floating-point numbers this value depends on your ``EditorSettings.interface/inspector/default_float_step`` setting.
 Export a numeric property as a range value. The range must be defined by ``min`` and ``max``, as well as an optional ``step`` and a variety of extra hints. The ``step`` defaults to ``1`` for integer properties. For floating-point numbers this value depends on your ``EditorSettings.interface/inspector/default_float_step`` setting.
 
 
-If hints ``"or_greater"`` and ``"or_lesser"`` are provided, the editor widget will not cap the value at range boundaries. The ``"exp"`` hint will make the edited values on range to change exponentially. The ``"no_slider"`` hint will hide the slider element of the editor widget.
+If hints ``"or_greater"`` and ``"or_less"`` are provided, the editor widget will not cap the value at range boundaries. The ``"exp"`` hint will make the edited values on range to change exponentially. The ``"no_slider"`` hint will hide the slider element of the editor widget.
 
 
 Hints also allow to indicate the units for the edited value. Using ``"radians"`` you can specify that the actual value is in radians, but should be displayed in degrees in the Inspector dock. ``"degrees"`` allows to add a degree sign as a unit suffix. Finally, a custom suffix can be provided using ``"suffix:unit"``, where "unit" can be any string.
 Hints also allow to indicate the units for the edited value. Using ``"radians"`` you can specify that the actual value is in radians, but should be displayed in degrees in the Inspector dock. ``"degrees"`` allows to add a degree sign as a unit suffix. Finally, a custom suffix can be provided using ``"suffix:unit"``, where "unit" can be any string.
 
 
@@ -410,7 +410,7 @@ See also :ref:`@GlobalScope.PROPERTY_HINT_RANGE<class_@GlobalScope_constant_PROP
     @export_range(-10, 20, 0.2) var number: float
     @export_range(-10, 20, 0.2) var number: float
     
     
     @export_range(0, 100, 1, "or_greater") var power_percent
     @export_range(0, 100, 1, "or_greater") var power_percent
-    @export_range(0, 100, 1, "or_greater", "or_lesser") var health_delta
+    @export_range(0, 100, 1, "or_greater", "or_less") var health_delta
     
     
     @export_range(-3.14, 3.14, 0.001, "radians") var angle_radians
     @export_range(-3.14, 3.14, 0.001, "radians") var angle_radians
     @export_range(0, 360, 1, "degrees") var angle_degrees
     @export_range(0, 360, 1, "degrees") var angle_degrees

+ 167 - 147
classes/[email protected]

@@ -56,7 +56,7 @@ Properties
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`JavaClassWrapper<class_JavaClassWrapper>`               | :ref:`JavaClassWrapper<class_@GlobalScope_property_JavaClassWrapper>`               |
 | :ref:`JavaClassWrapper<class_JavaClassWrapper>`               | :ref:`JavaClassWrapper<class_@GlobalScope_property_JavaClassWrapper>`               |
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
-| :ref:`JavaScript<class_JavaScript>`                           | :ref:`JavaScript<class_@GlobalScope_property_JavaScript>`                           |
+| :ref:`JavaScriptBridge<class_JavaScriptBridge>`               | :ref:`JavaScriptBridge<class_@GlobalScope_property_JavaScriptBridge>`               |
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`Marshalls<class_Marshalls>`                             | :ref:`Marshalls<class_@GlobalScope_property_Marshalls>`                             |
 | :ref:`Marshalls<class_Marshalls>`                             | :ref:`Marshalls<class_@GlobalScope_property_Marshalls>`                             |
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
@@ -74,8 +74,12 @@ Properties
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`PhysicsServer2D<class_PhysicsServer2D>`                 | :ref:`PhysicsServer2D<class_@GlobalScope_property_PhysicsServer2D>`                 |
 | :ref:`PhysicsServer2D<class_PhysicsServer2D>`                 | :ref:`PhysicsServer2D<class_@GlobalScope_property_PhysicsServer2D>`                 |
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
+| :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>`   | :ref:`PhysicsServer2DManager<class_@GlobalScope_property_PhysicsServer2DManager>`   |
++---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`PhysicsServer3D<class_PhysicsServer3D>`                 | :ref:`PhysicsServer3D<class_@GlobalScope_property_PhysicsServer3D>`                 |
 | :ref:`PhysicsServer3D<class_PhysicsServer3D>`                 | :ref:`PhysicsServer3D<class_@GlobalScope_property_PhysicsServer3D>`                 |
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
+| :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>`   | :ref:`PhysicsServer3DManager<class_@GlobalScope_property_PhysicsServer3DManager>`   |
++---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`ProjectSettings<class_ProjectSettings>`                 | :ref:`ProjectSettings<class_@GlobalScope_property_ProjectSettings>`                 |
 | :ref:`ProjectSettings<class_ProjectSettings>`                 | :ref:`ProjectSettings<class_@GlobalScope_property_ProjectSettings>`                 |
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +---------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`RenderingServer<class_RenderingServer>`                 | :ref:`RenderingServer<class_@GlobalScope_property_RenderingServer>`                 |
 | :ref:`RenderingServer<class_RenderingServer>`                 | :ref:`RenderingServer<class_@GlobalScope_property_RenderingServer>`                 |
@@ -251,7 +255,7 @@ Methods
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                            | :ref:`randomize<class_@GlobalScope_method_randomize>` **(** **)**                                                                                                                                                                                                                                                                                                              |
 | void                                            | :ref:`randomize<class_@GlobalScope_method_randomize>` **(** **)**                                                                                                                                                                                                                                                                                                              |
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                       | :ref:`range_lerp<class_@GlobalScope_method_range_lerp>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**                                                                                                                                      |
+| :ref:`float<class_float>`                       | :ref:`remap<class_@GlobalScope_method_remap>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**                                                                                                                                                |
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                           | :ref:`rid_allocate_id<class_@GlobalScope_method_rid_allocate_id>` **(** **)**                                                                                                                                                                                                                                                                                                  |
 | :ref:`int<class_int>`                           | :ref:`rid_allocate_id<class_@GlobalScope_method_rid_allocate_id>` **(** **)**                                                                                                                                                                                                                                                                                                  |
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -1013,259 +1017,259 @@ enum **Key**:
 
 
 - **KEY_NONE** = **0** --- Enum value which doesn't correspond to any key. This is used to initialize :ref:`Key<enum_@GlobalScope_Key>` properties with a generic state.
 - **KEY_NONE** = **0** --- Enum value which doesn't correspond to any key. This is used to initialize :ref:`Key<enum_@GlobalScope_Key>` properties with a generic state.
 
 
-- **KEY_SPECIAL** = **16777216** --- Keycodes with this bit applied are non-printable.
+- **KEY_SPECIAL** = **4194304** --- Keycodes with this bit applied are non-printable.
 
 
-- **KEY_ESCAPE** = **16777217** --- Escape key.
+- **KEY_ESCAPE** = **4194305** --- Escape key.
 
 
-- **KEY_TAB** = **16777218** --- Tab key.
+- **KEY_TAB** = **4194306** --- Tab key.
 
 
-- **KEY_BACKTAB** = **16777219** --- Shift + Tab key.
+- **KEY_BACKTAB** = **4194307** --- Shift + Tab key.
 
 
-- **KEY_BACKSPACE** = **16777220** --- Backspace key.
+- **KEY_BACKSPACE** = **4194308** --- Backspace key.
 
 
-- **KEY_ENTER** = **16777221** --- Return key (on the main keyboard).
+- **KEY_ENTER** = **4194309** --- Return key (on the main keyboard).
 
 
-- **KEY_KP_ENTER** = **16777222** --- Enter key on the numeric keypad.
+- **KEY_KP_ENTER** = **4194310** --- Enter key on the numeric keypad.
 
 
-- **KEY_INSERT** = **16777223** --- Insert key.
+- **KEY_INSERT** = **4194311** --- Insert key.
 
 
-- **KEY_DELETE** = **16777224** --- Delete key.
+- **KEY_DELETE** = **4194312** --- Delete key.
 
 
-- **KEY_PAUSE** = **16777225** --- Pause key.
+- **KEY_PAUSE** = **4194313** --- Pause key.
 
 
-- **KEY_PRINT** = **16777226** --- Print Screen key.
+- **KEY_PRINT** = **4194314** --- Print Screen key.
 
 
-- **KEY_SYSREQ** = **16777227** --- System Request key.
+- **KEY_SYSREQ** = **4194315** --- System Request key.
 
 
-- **KEY_CLEAR** = **16777228** --- Clear key.
+- **KEY_CLEAR** = **4194316** --- Clear key.
 
 
-- **KEY_HOME** = **16777229** --- Home key.
+- **KEY_HOME** = **4194317** --- Home key.
 
 
-- **KEY_END** = **16777230** --- End key.
+- **KEY_END** = **4194318** --- End key.
 
 
-- **KEY_LEFT** = **16777231** --- Left arrow key.
+- **KEY_LEFT** = **4194319** --- Left arrow key.
 
 
-- **KEY_UP** = **16777232** --- Up arrow key.
+- **KEY_UP** = **4194320** --- Up arrow key.
 
 
-- **KEY_RIGHT** = **16777233** --- Right arrow key.
+- **KEY_RIGHT** = **4194321** --- Right arrow key.
 
 
-- **KEY_DOWN** = **16777234** --- Down arrow key.
+- **KEY_DOWN** = **4194322** --- Down arrow key.
 
 
-- **KEY_PAGEUP** = **16777235** --- Page Up key.
+- **KEY_PAGEUP** = **4194323** --- Page Up key.
 
 
-- **KEY_PAGEDOWN** = **16777236** --- Page Down key.
+- **KEY_PAGEDOWN** = **4194324** --- Page Down key.
 
 
-- **KEY_SHIFT** = **16777237** --- Shift key.
+- **KEY_SHIFT** = **4194325** --- Shift key.
 
 
-- **KEY_CTRL** = **16777238** --- Control key.
+- **KEY_CTRL** = **4194326** --- Control key.
 
 
-- **KEY_META** = **16777239** --- Meta key.
+- **KEY_META** = **4194327** --- Meta key.
 
 
-- **KEY_ALT** = **16777240** --- Alt key.
+- **KEY_ALT** = **4194328** --- Alt key.
 
 
-- **KEY_CAPSLOCK** = **16777241** --- Caps Lock key.
+- **KEY_CAPSLOCK** = **4194329** --- Caps Lock key.
 
 
-- **KEY_NUMLOCK** = **16777242** --- Num Lock key.
+- **KEY_NUMLOCK** = **4194330** --- Num Lock key.
 
 
-- **KEY_SCROLLLOCK** = **16777243** --- Scroll Lock key.
+- **KEY_SCROLLLOCK** = **4194331** --- Scroll Lock key.
 
 
-- **KEY_F1** = **16777244** --- F1 key.
+- **KEY_F1** = **4194332** --- F1 key.
 
 
-- **KEY_F2** = **16777245** --- F2 key.
+- **KEY_F2** = **4194333** --- F2 key.
 
 
-- **KEY_F3** = **16777246** --- F3 key.
+- **KEY_F3** = **4194334** --- F3 key.
 
 
-- **KEY_F4** = **16777247** --- F4 key.
+- **KEY_F4** = **4194335** --- F4 key.
 
 
-- **KEY_F5** = **16777248** --- F5 key.
+- **KEY_F5** = **4194336** --- F5 key.
 
 
-- **KEY_F6** = **16777249** --- F6 key.
+- **KEY_F6** = **4194337** --- F6 key.
 
 
-- **KEY_F7** = **16777250** --- F7 key.
+- **KEY_F7** = **4194338** --- F7 key.
 
 
-- **KEY_F8** = **16777251** --- F8 key.
+- **KEY_F8** = **4194339** --- F8 key.
 
 
-- **KEY_F9** = **16777252** --- F9 key.
+- **KEY_F9** = **4194340** --- F9 key.
 
 
-- **KEY_F10** = **16777253** --- F10 key.
+- **KEY_F10** = **4194341** --- F10 key.
 
 
-- **KEY_F11** = **16777254** --- F11 key.
+- **KEY_F11** = **4194342** --- F11 key.
 
 
-- **KEY_F12** = **16777255** --- F12 key.
+- **KEY_F12** = **4194343** --- F12 key.
 
 
-- **KEY_F13** = **16777256** --- F13 key.
+- **KEY_F13** = **4194344** --- F13 key.
 
 
-- **KEY_F14** = **16777257** --- F14 key.
+- **KEY_F14** = **4194345** --- F14 key.
 
 
-- **KEY_F15** = **16777258** --- F15 key.
+- **KEY_F15** = **4194346** --- F15 key.
 
 
-- **KEY_F16** = **16777259** --- F16 key.
+- **KEY_F16** = **4194347** --- F16 key.
 
 
-- **KEY_F17** = **16777260** --- F17 key.
+- **KEY_F17** = **4194348** --- F17 key.
 
 
-- **KEY_F18** = **16777261** --- F18 key.
+- **KEY_F18** = **4194349** --- F18 key.
 
 
-- **KEY_F19** = **16777262** --- F19 key.
+- **KEY_F19** = **4194350** --- F19 key.
 
 
-- **KEY_F20** = **16777263** --- F20 key.
+- **KEY_F20** = **4194351** --- F20 key.
 
 
-- **KEY_F21** = **16777264** --- F21 key.
+- **KEY_F21** = **4194352** --- F21 key.
 
 
-- **KEY_F22** = **16777265** --- F22 key.
+- **KEY_F22** = **4194353** --- F22 key.
 
 
-- **KEY_F23** = **16777266** --- F23 key.
+- **KEY_F23** = **4194354** --- F23 key.
 
 
-- **KEY_F24** = **16777267** --- F24 key.
+- **KEY_F24** = **4194355** --- F24 key.
 
 
-- **KEY_F25** = **16777268** --- F25 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F25** = **4194356** --- F25 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F26** = **16777269** --- F26 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F26** = **4194357** --- F26 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F27** = **16777270** --- F27 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F27** = **4194358** --- F27 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F28** = **16777271** --- F28 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F28** = **4194359** --- F28 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F29** = **16777272** --- F29 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F29** = **4194360** --- F29 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F30** = **16777273** --- F30 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F30** = **4194361** --- F30 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F31** = **16777274** --- F31 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F31** = **4194362** --- F31 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F32** = **16777275** --- F32 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F32** = **4194363** --- F32 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F33** = **16777276** --- F33 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F33** = **4194364** --- F33 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F34** = **16777277** --- F34 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F34** = **4194365** --- F34 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_F35** = **16777278** --- F35 key. Only supported on macOS and Linux due to a Windows limitation.
+- **KEY_F35** = **4194366** --- F35 key. Only supported on macOS and Linux due to a Windows limitation.
 
 
-- **KEY_KP_MULTIPLY** = **16777345** --- Multiply (\*) key on the numeric keypad.
+- **KEY_KP_MULTIPLY** = **4194433** --- Multiply (\*) key on the numeric keypad.
 
 
-- **KEY_KP_DIVIDE** = **16777346** --- Divide (/) key on the numeric keypad.
+- **KEY_KP_DIVIDE** = **4194434** --- Divide (/) key on the numeric keypad.
 
 
-- **KEY_KP_SUBTRACT** = **16777347** --- Subtract (-) key on the numeric keypad.
+- **KEY_KP_SUBTRACT** = **4194435** --- Subtract (-) key on the numeric keypad.
 
 
-- **KEY_KP_PERIOD** = **16777348** --- Period (.) key on the numeric keypad.
+- **KEY_KP_PERIOD** = **4194436** --- Period (.) key on the numeric keypad.
 
 
-- **KEY_KP_ADD** = **16777349** --- Add (+) key on the numeric keypad.
+- **KEY_KP_ADD** = **4194437** --- Add (+) key on the numeric keypad.
 
 
-- **KEY_KP_0** = **16777350** --- Number 0 on the numeric keypad.
+- **KEY_KP_0** = **4194438** --- Number 0 on the numeric keypad.
 
 
-- **KEY_KP_1** = **16777351** --- Number 1 on the numeric keypad.
+- **KEY_KP_1** = **4194439** --- Number 1 on the numeric keypad.
 
 
-- **KEY_KP_2** = **16777352** --- Number 2 on the numeric keypad.
+- **KEY_KP_2** = **4194440** --- Number 2 on the numeric keypad.
 
 
-- **KEY_KP_3** = **16777353** --- Number 3 on the numeric keypad.
+- **KEY_KP_3** = **4194441** --- Number 3 on the numeric keypad.
 
 
-- **KEY_KP_4** = **16777354** --- Number 4 on the numeric keypad.
+- **KEY_KP_4** = **4194442** --- Number 4 on the numeric keypad.
 
 
-- **KEY_KP_5** = **16777355** --- Number 5 on the numeric keypad.
+- **KEY_KP_5** = **4194443** --- Number 5 on the numeric keypad.
 
 
-- **KEY_KP_6** = **16777356** --- Number 6 on the numeric keypad.
+- **KEY_KP_6** = **4194444** --- Number 6 on the numeric keypad.
 
 
-- **KEY_KP_7** = **16777357** --- Number 7 on the numeric keypad.
+- **KEY_KP_7** = **4194445** --- Number 7 on the numeric keypad.
 
 
-- **KEY_KP_8** = **16777358** --- Number 8 on the numeric keypad.
+- **KEY_KP_8** = **4194446** --- Number 8 on the numeric keypad.
 
 
-- **KEY_KP_9** = **16777359** --- Number 9 on the numeric keypad.
+- **KEY_KP_9** = **4194447** --- Number 9 on the numeric keypad.
 
 
-- **KEY_SUPER_L** = **16777280** --- Left Super key (Windows key).
+- **KEY_SUPER_L** = **4194368** --- Left Super key (Windows key).
 
 
-- **KEY_SUPER_R** = **16777281** --- Right Super key (Windows key).
+- **KEY_SUPER_R** = **4194369** --- Right Super key (Windows key).
 
 
-- **KEY_MENU** = **16777282** --- Context menu key.
+- **KEY_MENU** = **4194370** --- Context menu key.
 
 
-- **KEY_HYPER_L** = **16777283** --- Left Hyper key.
+- **KEY_HYPER_L** = **4194371** --- Left Hyper key.
 
 
-- **KEY_HYPER_R** = **16777284** --- Right Hyper key.
+- **KEY_HYPER_R** = **4194372** --- Right Hyper key.
 
 
-- **KEY_HELP** = **16777285** --- Help key.
+- **KEY_HELP** = **4194373** --- Help key.
 
 
-- **KEY_DIRECTION_L** = **16777286** --- Left Direction key.
+- **KEY_DIRECTION_L** = **4194374** --- Left Direction key.
 
 
-- **KEY_DIRECTION_R** = **16777287** --- Right Direction key.
+- **KEY_DIRECTION_R** = **4194375** --- Right Direction key.
 
 
-- **KEY_BACK** = **16777288** --- Media back key. Not to be confused with the Back button on an Android device.
+- **KEY_BACK** = **4194376** --- Media back key. Not to be confused with the Back button on an Android device.
 
 
-- **KEY_FORWARD** = **16777289** --- Media forward key.
+- **KEY_FORWARD** = **4194377** --- Media forward key.
 
 
-- **KEY_STOP** = **16777290** --- Media stop key.
+- **KEY_STOP** = **4194378** --- Media stop key.
 
 
-- **KEY_REFRESH** = **16777291** --- Media refresh key.
+- **KEY_REFRESH** = **4194379** --- Media refresh key.
 
 
-- **KEY_VOLUMEDOWN** = **16777292** --- Volume down key.
+- **KEY_VOLUMEDOWN** = **4194380** --- Volume down key.
 
 
-- **KEY_VOLUMEMUTE** = **16777293** --- Mute volume key.
+- **KEY_VOLUMEMUTE** = **4194381** --- Mute volume key.
 
 
-- **KEY_VOLUMEUP** = **16777294** --- Volume up key.
+- **KEY_VOLUMEUP** = **4194382** --- Volume up key.
 
 
-- **KEY_BASSBOOST** = **16777295** --- Bass Boost key.
+- **KEY_BASSBOOST** = **4194383** --- Bass Boost key.
 
 
-- **KEY_BASSUP** = **16777296** --- Bass up key.
+- **KEY_BASSUP** = **4194384** --- Bass up key.
 
 
-- **KEY_BASSDOWN** = **16777297** --- Bass down key.
+- **KEY_BASSDOWN** = **4194385** --- Bass down key.
 
 
-- **KEY_TREBLEUP** = **16777298** --- Treble up key.
+- **KEY_TREBLEUP** = **4194386** --- Treble up key.
 
 
-- **KEY_TREBLEDOWN** = **16777299** --- Treble down key.
+- **KEY_TREBLEDOWN** = **4194387** --- Treble down key.
 
 
-- **KEY_MEDIAPLAY** = **16777300** --- Media play key.
+- **KEY_MEDIAPLAY** = **4194388** --- Media play key.
 
 
-- **KEY_MEDIASTOP** = **16777301** --- Media stop key.
+- **KEY_MEDIASTOP** = **4194389** --- Media stop key.
 
 
-- **KEY_MEDIAPREVIOUS** = **16777302** --- Previous song key.
+- **KEY_MEDIAPREVIOUS** = **4194390** --- Previous song key.
 
 
-- **KEY_MEDIANEXT** = **16777303** --- Next song key.
+- **KEY_MEDIANEXT** = **4194391** --- Next song key.
 
 
-- **KEY_MEDIARECORD** = **16777304** --- Media record key.
+- **KEY_MEDIARECORD** = **4194392** --- Media record key.
 
 
-- **KEY_HOMEPAGE** = **16777305** --- Home page key.
+- **KEY_HOMEPAGE** = **4194393** --- Home page key.
 
 
-- **KEY_FAVORITES** = **16777306** --- Favorites key.
+- **KEY_FAVORITES** = **4194394** --- Favorites key.
 
 
-- **KEY_SEARCH** = **16777307** --- Search key.
+- **KEY_SEARCH** = **4194395** --- Search key.
 
 
-- **KEY_STANDBY** = **16777308** --- Standby key.
+- **KEY_STANDBY** = **4194396** --- Standby key.
 
 
-- **KEY_OPENURL** = **16777309** --- Open URL / Launch Browser key.
+- **KEY_OPENURL** = **4194397** --- Open URL / Launch Browser key.
 
 
-- **KEY_LAUNCHMAIL** = **16777310** --- Launch Mail key.
+- **KEY_LAUNCHMAIL** = **4194398** --- Launch Mail key.
 
 
-- **KEY_LAUNCHMEDIA** = **16777311** --- Launch Media key.
+- **KEY_LAUNCHMEDIA** = **4194399** --- Launch Media key.
 
 
-- **KEY_LAUNCH0** = **16777312** --- Launch Shortcut 0 key.
+- **KEY_LAUNCH0** = **4194400** --- Launch Shortcut 0 key.
 
 
-- **KEY_LAUNCH1** = **16777313** --- Launch Shortcut 1 key.
+- **KEY_LAUNCH1** = **4194401** --- Launch Shortcut 1 key.
 
 
-- **KEY_LAUNCH2** = **16777314** --- Launch Shortcut 2 key.
+- **KEY_LAUNCH2** = **4194402** --- Launch Shortcut 2 key.
 
 
-- **KEY_LAUNCH3** = **16777315** --- Launch Shortcut 3 key.
+- **KEY_LAUNCH3** = **4194403** --- Launch Shortcut 3 key.
 
 
-- **KEY_LAUNCH4** = **16777316** --- Launch Shortcut 4 key.
+- **KEY_LAUNCH4** = **4194404** --- Launch Shortcut 4 key.
 
 
-- **KEY_LAUNCH5** = **16777317** --- Launch Shortcut 5 key.
+- **KEY_LAUNCH5** = **4194405** --- Launch Shortcut 5 key.
 
 
-- **KEY_LAUNCH6** = **16777318** --- Launch Shortcut 6 key.
+- **KEY_LAUNCH6** = **4194406** --- Launch Shortcut 6 key.
 
 
-- **KEY_LAUNCH7** = **16777319** --- Launch Shortcut 7 key.
+- **KEY_LAUNCH7** = **4194407** --- Launch Shortcut 7 key.
 
 
-- **KEY_LAUNCH8** = **16777320** --- Launch Shortcut 8 key.
+- **KEY_LAUNCH8** = **4194408** --- Launch Shortcut 8 key.
 
 
-- **KEY_LAUNCH9** = **16777321** --- Launch Shortcut 9 key.
+- **KEY_LAUNCH9** = **4194409** --- Launch Shortcut 9 key.
 
 
-- **KEY_LAUNCHA** = **16777322** --- Launch Shortcut A key.
+- **KEY_LAUNCHA** = **4194410** --- Launch Shortcut A key.
 
 
-- **KEY_LAUNCHB** = **16777323** --- Launch Shortcut B key.
+- **KEY_LAUNCHB** = **4194411** --- Launch Shortcut B key.
 
 
-- **KEY_LAUNCHC** = **16777324** --- Launch Shortcut C key.
+- **KEY_LAUNCHC** = **4194412** --- Launch Shortcut C key.
 
 
-- **KEY_LAUNCHD** = **16777325** --- Launch Shortcut D key.
+- **KEY_LAUNCHD** = **4194413** --- Launch Shortcut D key.
 
 
-- **KEY_LAUNCHE** = **16777326** --- Launch Shortcut E key.
+- **KEY_LAUNCHE** = **4194414** --- Launch Shortcut E key.
 
 
-- **KEY_LAUNCHF** = **16777327** --- Launch Shortcut F key.
+- **KEY_LAUNCHF** = **4194415** --- Launch Shortcut F key.
 
 
-- **KEY_UNKNOWN** = **33554431** --- Unknown key.
+- **KEY_UNKNOWN** = **16777215** --- Unknown key.
 
 
 - **KEY_SPACE** = **32** --- Space key.
 - **KEY_SPACE** = **32** --- Space key.
 
 
@@ -1545,6 +1549,8 @@ enum **Key**:
 
 
 .. _class_@GlobalScope_constant_KEY_MODIFIER_MASK:
 .. _class_@GlobalScope_constant_KEY_MODIFIER_MASK:
 
 
+.. _class_@GlobalScope_constant_KEY_MASK_CMD_OR_CTRL:
+
 .. _class_@GlobalScope_constant_KEY_MASK_SHIFT:
 .. _class_@GlobalScope_constant_KEY_MASK_SHIFT:
 
 
 .. _class_@GlobalScope_constant_KEY_MASK_ALT:
 .. _class_@GlobalScope_constant_KEY_MASK_ALT:
@@ -1553,28 +1559,26 @@ enum **Key**:
 
 
 .. _class_@GlobalScope_constant_KEY_MASK_CTRL:
 .. _class_@GlobalScope_constant_KEY_MASK_CTRL:
 
 
-.. _class_@GlobalScope_constant_KEY_MASK_CMD:
-
 .. _class_@GlobalScope_constant_KEY_MASK_KPAD:
 .. _class_@GlobalScope_constant_KEY_MASK_KPAD:
 
 
 .. _class_@GlobalScope_constant_KEY_MASK_GROUP_SWITCH:
 .. _class_@GlobalScope_constant_KEY_MASK_GROUP_SWITCH:
 
 
 enum **KeyModifierMask**:
 enum **KeyModifierMask**:
 
 
-- **KEY_CODE_MASK** = **33554431** --- Key Code mask.
+- **KEY_CODE_MASK** = **8388607** --- Key Code mask.
 
 
-- **KEY_MODIFIER_MASK** = **2130706432** --- Modifier key mask.
+- **KEY_MODIFIER_MASK** = **532676608** --- Modifier key mask.
+
+- **KEY_MASK_CMD_OR_CTRL** = **16777216** --- Automatically remapped to :ref:`KEY_META<class_@GlobalScope_constant_KEY_META>` on macOS and :ref:`KEY_CTRL<class_@GlobalScope_constant_KEY_CTRL>` on other platforms, this mask is never set in the actual events, and should be used for key mapping only.
 
 
 - **KEY_MASK_SHIFT** = **33554432** --- Shift key mask.
 - **KEY_MASK_SHIFT** = **33554432** --- Shift key mask.
 
 
-- **KEY_MASK_ALT** = **67108864** --- Alt key mask.
+- **KEY_MASK_ALT** = **67108864** --- Alt or Option (on macOS) key mask.
 
 
-- **KEY_MASK_META** = **134217728** --- Meta key mask.
+- **KEY_MASK_META** = **134217728** --- Command (on macOS) or Meta/Windows key mask.
 
 
 - **KEY_MASK_CTRL** = **268435456** --- Ctrl key mask.
 - **KEY_MASK_CTRL** = **268435456** --- Ctrl key mask.
 
 
-- **KEY_MASK_CMD** = **platform-dependent** --- Command key mask. On macOS, this is equivalent to :ref:`KEY_MASK_META<class_@GlobalScope_constant_KEY_MASK_META>`. On other platforms, this is equivalent to :ref:`KEY_MASK_CTRL<class_@GlobalScope_constant_KEY_MASK_CTRL>`. This mask should be preferred to :ref:`KEY_MASK_META<class_@GlobalScope_constant_KEY_MASK_META>` or :ref:`KEY_MASK_CTRL<class_@GlobalScope_constant_KEY_MASK_CTRL>` for system shortcuts as it handles all platforms correctly.
-
 - **KEY_MASK_KPAD** = **536870912** --- Keypad key mask.
 - **KEY_MASK_KPAD** = **536870912** --- Keypad key mask.
 
 
 - **KEY_MASK_GROUP_SWITCH** = **1073741824** --- Group Switch key mask.
 - **KEY_MASK_GROUP_SWITCH** = **1073741824** --- Group Switch key mask.
@@ -2194,7 +2198,7 @@ enum **PropertyHint**:
 
 
 - **PROPERTY_HINT_NONE** = **0** --- No hint for the edited property.
 - **PROPERTY_HINT_NONE** = **0** --- No hint for the edited property.
 
 
-- **PROPERTY_HINT_RANGE** = **1** --- Hints that an integer or float property should be within a range specified via the hint string ``"min,max"`` or ``"min,max,step"``. The hint string can optionally include ``"or_greater"`` and/or ``"or_lesser"`` to allow manual input going respectively above the max or below the min values. Example: ``"-360,360,1,or_greater,or_lesser"``.
+- **PROPERTY_HINT_RANGE** = **1** --- Hints that an integer or float property should be within a range specified via the hint string ``"min,max"`` or ``"min,max,step"``. The hint string can optionally include ``"or_greater"`` and/or ``"or_less"`` to allow manual input going respectively above the max or below the min values. Example: ``"-360,360,1,or_greater,or_less"``.
 
 
 Additionally, other keywords can be included: ``"exp"`` for exponential range editing, ``"radians"`` for editing radian angles in degrees, ``"degrees"`` to hint at an angle and ``"no_slider"`` to hide the slider.
 Additionally, other keywords can be included: ``"exp"`` for exponential range editing, ``"radians"`` for editing radian angles in degrees, ``"degrees"`` to hint at an angle and ``"no_slider"`` to hide the slider.
 
 
@@ -2856,11 +2860,11 @@ The :ref:`JavaClassWrapper<class_JavaClassWrapper>` singleton.
 
 
 ----
 ----
 
 
-.. _class_@GlobalScope_property_JavaScript:
+.. _class_@GlobalScope_property_JavaScriptBridge:
 
 
-- :ref:`JavaScript<class_JavaScript>` **JavaScript**
+- :ref:`JavaScriptBridge<class_JavaScriptBridge>` **JavaScriptBridge**
 
 
-The :ref:`JavaScript<class_JavaScript>` singleton.
+The :ref:`JavaScriptBridge<class_JavaScriptBridge>` singleton.
 
 
 \ **Note:** Only implemented on the Web platform.
 \ **Note:** Only implemented on the Web platform.
 
 
@@ -2928,6 +2932,14 @@ The :ref:`PhysicsServer2D<class_PhysicsServer2D>` singleton.
 
 
 ----
 ----
 
 
+.. _class_@GlobalScope_property_PhysicsServer2DManager:
+
+- :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` **PhysicsServer2DManager**
+
+The :ref:`PhysicsServer2DManager<class_PhysicsServer2DManager>` singleton.
+
+----
+
 .. _class_@GlobalScope_property_PhysicsServer3D:
 .. _class_@GlobalScope_property_PhysicsServer3D:
 
 
 - :ref:`PhysicsServer3D<class_PhysicsServer3D>` **PhysicsServer3D**
 - :ref:`PhysicsServer3D<class_PhysicsServer3D>` **PhysicsServer3D**
@@ -2936,6 +2948,14 @@ The :ref:`PhysicsServer3D<class_PhysicsServer3D>` singleton.
 
 
 ----
 ----
 
 
+.. _class_@GlobalScope_property_PhysicsServer3DManager:
+
+- :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` **PhysicsServer3DManager**
+
+The :ref:`PhysicsServer3DManager<class_PhysicsServer3DManager>` singleton.
+
+----
+
 .. _class_@GlobalScope_property_ProjectSettings:
 .. _class_@GlobalScope_property_ProjectSettings:
 
 
 - :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
 - :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
@@ -3517,7 +3537,7 @@ Returns an interpolation or extrapolation factor considering the range specified
     var ratio = inverse_lerp(20, 30, 27.5)
     var ratio = inverse_lerp(20, 30, 27.5)
     # `ratio` is now 0.75.
     # `ratio` is now 0.75.
 
 
-See also :ref:`lerp<class_@GlobalScope_method_lerp>` which performs the reverse of this operation, and :ref:`range_lerp<class_@GlobalScope_method_range_lerp>` to map a continuous series of values to another.
+See also :ref:`lerp<class_@GlobalScope_method_lerp>` which performs the reverse of this operation, and :ref:`remap<class_@GlobalScope_method_remap>` to map a continuous series of values to another.
 
 
 ----
 ----
 
 
@@ -3587,7 +3607,7 @@ Both ``from`` and ``to`` must have matching types. Supported types: :ref:`float<
 
 
     lerp(0, 4, 0.75) # Returns 3.0
     lerp(0, 4, 0.75) # Returns 3.0
 
 
-See also :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>` which performs the reverse of this operation. To perform eased interpolation with :ref:`lerp<class_@GlobalScope_method_lerp>`, combine it with :ref:`ease<class_@GlobalScope_method_ease>` or :ref:`smoothstep<class_@GlobalScope_method_smoothstep>`. See also :ref:`range_lerp<class_@GlobalScope_method_range_lerp>` to map a continuous series of values to another.
+See also :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>` which performs the reverse of this operation. To perform eased interpolation with :ref:`lerp<class_@GlobalScope_method_lerp>`, combine it with :ref:`ease<class_@GlobalScope_method_ease>` or :ref:`smoothstep<class_@GlobalScope_method_smoothstep>`. See also :ref:`remap<class_@GlobalScope_method_remap>` to map a continuous series of values to another.
 
 
 \ **Note:** For better type safety, you can use :ref:`lerpf<class_@GlobalScope_method_lerpf>`, :ref:`Vector2.lerp<class_Vector2_method_lerp>`, :ref:`Vector3.lerp<class_Vector3_method_lerp>`, :ref:`Vector4.lerp<class_Vector4_method_lerp>`, :ref:`Color.lerp<class_Color_method_lerp>`, :ref:`Quaternion.slerp<class_Quaternion_method_slerp>` or :ref:`Basis.slerp<class_Basis_method_slerp>` instead.
 \ **Note:** For better type safety, you can use :ref:`lerpf<class_@GlobalScope_method_lerpf>`, :ref:`Vector2.lerp<class_Vector2_method_lerp>`, :ref:`Vector3.lerp<class_Vector3_method_lerp>`, :ref:`Vector4.lerp<class_Vector4_method_lerp>`, :ref:`Color.lerp<class_Color_method_lerp>`, :ref:`Quaternion.slerp<class_Quaternion_method_slerp>` or :ref:`Basis.slerp<class_Basis_method_slerp>` instead.
 
 
@@ -4038,15 +4058,15 @@ Randomizes the seed (or the internal state) of the random number generator. Curr
 
 
 ----
 ----
 
 
-.. _class_@GlobalScope_method_range_lerp:
+.. _class_@GlobalScope_method_remap:
 
 
-- :ref:`float<class_float>` **range_lerp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**
+- :ref:`float<class_float>` **remap** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**
 
 
-Maps a ``value`` from range ``[istart, istop]`` to ``[ostart, ostop]``. See also :ref:`lerp<class_@GlobalScope_method_lerp>` and :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>`. If ``value`` is outside ``[istart, istop]``, then the resulting value will also be outside ``[ostart, ostop]``. Use :ref:`clamp<class_@GlobalScope_method_clamp>` on the result of :ref:`range_lerp<class_@GlobalScope_method_range_lerp>` if this is not desired.
+Maps a ``value`` from range ``[istart, istop]`` to ``[ostart, ostop]``. See also :ref:`lerp<class_@GlobalScope_method_lerp>` and :ref:`inverse_lerp<class_@GlobalScope_method_inverse_lerp>`. If ``value`` is outside ``[istart, istop]``, then the resulting value will also be outside ``[ostart, ostop]``. Use :ref:`clamp<class_@GlobalScope_method_clamp>` on the result of :ref:`remap<class_@GlobalScope_method_remap>` if this is not desired.
 
 
 ::
 ::
 
 
-    range_lerp(75, 0, 100, -1, 1) # Returns 0.5
+    remap(75, 0, 100, -1, 1) # Returns 0.5
 
 
 For complex use cases where you need multiple ranges, consider using :ref:`Curve<class_Curve>` or :ref:`Gradient<class_Gradient>` instead.
 For complex use cases where you need multiple ranges, consider using :ref:`Curve<class_Curve>` or :ref:`Gradient<class_Gradient>` instead.
 
 

+ 14 - 14
classes/class_aabb.rst

@@ -86,11 +86,11 @@ Methods
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`AABB<class_AABB>`       | :ref:`grow<class_AABB_method_grow>` **(** :ref:`float<class_float>` by **)** |const|                                                                     |
 | :ref:`AABB<class_AABB>`       | :ref:`grow<class_AABB_method_grow>` **(** :ref:`float<class_float>` by **)** |const|                                                                     |
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`       | :ref:`has_no_surface<class_AABB_method_has_no_surface>` **(** **)** |const|                                                                              |
+| :ref:`bool<class_bool>`       | :ref:`has_point<class_AABB_method_has_point>` **(** :ref:`Vector3<class_Vector3>` point **)** |const|                                                    |
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`       | :ref:`has_no_volume<class_AABB_method_has_no_volume>` **(** **)** |const|                                                                                |
+| :ref:`bool<class_bool>`       | :ref:`has_surface<class_AABB_method_has_surface>` **(** **)** |const|                                                                                    |
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`       | :ref:`has_point<class_AABB_method_has_point>` **(** :ref:`Vector3<class_Vector3>` point **)** |const|                                                    |
+| :ref:`bool<class_bool>`       | :ref:`has_volume<class_AABB_method_has_volume>` **(** **)** |const|                                                                                      |
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`AABB<class_AABB>`       | :ref:`intersection<class_AABB_method_intersection>` **(** :ref:`AABB<class_AABB>` with **)** |const|                                                     |
 | :ref:`AABB<class_AABB>`       | :ref:`intersection<class_AABB_method_intersection>` **(** :ref:`AABB<class_AABB>` with **)** |const|                                                     |
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -314,29 +314,29 @@ Returns a copy of the ``AABB`` grown a given number of units towards all the sid
 
 
 ----
 ----
 
 
-.. _class_AABB_method_has_no_surface:
+.. _class_AABB_method_has_point:
+
+- :ref:`bool<class_bool>` **has_point** **(** :ref:`Vector3<class_Vector3>` point **)** |const|
 
 
-- :ref:`bool<class_bool>` **has_no_surface** **(** **)** |const|
+Returns ``true`` if the ``AABB`` contains a point. Points on the faces of the AABB are considered included, though float-point precision errors may impact the accuracy of such checks.
 
 
-Returns ``true`` if the ``AABB`` is empty.
+\ **Note:** This method is not reliable for ``AABB`` with a *negative size*. Use :ref:`abs<class_AABB_method_abs>` to get a positive sized equivalent ``AABB`` to check for contained points.
 
 
 ----
 ----
 
 
-.. _class_AABB_method_has_no_volume:
+.. _class_AABB_method_has_surface:
 
 
-- :ref:`bool<class_bool>` **has_no_volume** **(** **)** |const|
+- :ref:`bool<class_bool>` **has_surface** **(** **)** |const|
 
 
-Returns ``true`` if the ``AABB`` is flat or empty.
+Returns ``true`` if the ``AABB`` has a surface or a length, and ``false`` if the ``AABB`` is empty (all components of :ref:`size<class_AABB_property_size>` are zero or negative).
 
 
 ----
 ----
 
 
-.. _class_AABB_method_has_point:
-
-- :ref:`bool<class_bool>` **has_point** **(** :ref:`Vector3<class_Vector3>` point **)** |const|
+.. _class_AABB_method_has_volume:
 
 
-Returns ``true`` if the ``AABB`` contains a point. Points on the faces of the AABB are considered included, though float-point precision errors may impact the accuracy of such checks.
+- :ref:`bool<class_bool>` **has_volume** **(** **)** |const|
 
 
-\ **Note:** This method is not reliable for ``AABB`` with a *negative size*. Use :ref:`abs<class_AABB_method_abs>` to get a positive sized equivalent ``AABB`` to check for contained points.
+Returns ``true`` if the ``AABB`` has a volume, and ``false`` if the ``AABB`` is flat, empty, or has a negative :ref:`size<class_AABB_property_size>`.
 
 
 ----
 ----
 
 

+ 18 - 4
classes/class_acceptdialog.rst

@@ -66,9 +66,11 @@ Methods
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+---------------------------------+----------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_AcceptDialog_theme_style_panel>` |
-+---------------------------------+----------------------------------------------------+
++---------------------------------+---------------------------------------------------------------------------------+--------+
+| :ref:`int<class_int>`           | :ref:`buttons_separation<class_AcceptDialog_theme_constant_buttons_separation>` | ``10`` |
++---------------------------------+---------------------------------------------------------------------------------+--------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_AcceptDialog_theme_style_panel>`                              |        |
++---------------------------------+---------------------------------------------------------------------------------+--------+
 
 
 Signals
 Signals
 -------
 -------
@@ -240,11 +242,23 @@ Removes the ``button`` from the dialog. Does NOT free the ``button``. The ``butt
 Theme Property Descriptions
 Theme Property Descriptions
 ---------------------------
 ---------------------------
 
 
+.. _class_AcceptDialog_theme_constant_buttons_separation:
+
+- :ref:`int<class_int>` **buttons_separation**
+
++-----------+--------+
+| *Default* | ``10`` |
++-----------+--------+
+
+The size of the vertical space between the dialog's content and the button row.
+
+----
+
 .. _class_AcceptDialog_theme_style_panel:
 .. _class_AcceptDialog_theme_style_panel:
 
 
 - :ref:`StyleBox<class_StyleBox>` **panel**
 - :ref:`StyleBox<class_StyleBox>` **panel**
 
 
-Panel that fills up the background of the window.
+The panel that fills the background of the window.
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 12 - 18
classes/class_animatedsprite3d.rst

@@ -40,13 +40,11 @@ Properties
 Methods
 Methods
 -------
 -------
 
 
-+-------------------------+----------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>` | :ref:`is_playing<class_AnimatedSprite3D_method_is_playing>` **(** **)** |const|                          |
-+-------------------------+----------------------------------------------------------------------------------------------------------+
-| void                    | :ref:`play<class_AnimatedSprite3D_method_play>` **(** :ref:`StringName<class_StringName>` anim=&"" **)** |
-+-------------------------+----------------------------------------------------------------------------------------------------------+
-| void                    | :ref:`stop<class_AnimatedSprite3D_method_stop>` **(** **)**                                              |
-+-------------------------+----------------------------------------------------------------------------------------------------------+
++------+----------------------------------------------------------------------------------------------------------+
+| void | :ref:`play<class_AnimatedSprite3D_method_play>` **(** :ref:`StringName<class_StringName>` anim=&"" **)** |
++------+----------------------------------------------------------------------------------------------------------+
+| void | :ref:`stop<class_AnimatedSprite3D_method_stop>` **(** **)**                                              |
++------+----------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -118,23 +116,19 @@ The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s)
 
 
 - :ref:`bool<class_bool>` **playing**
 - :ref:`bool<class_bool>` **playing**
 
 
-+-----------+-----------+
-| *Default* | ``false`` |
-+-----------+-----------+
++-----------+--------------------+
+| *Default* | ``false``          |
++-----------+--------------------+
+| *Setter*  | set_playing(value) |
++-----------+--------------------+
+| *Getter*  | is_playing()       |
++-----------+--------------------+
 
 
 If ``true``, the :ref:`animation<class_AnimatedSprite3D_property_animation>` is currently playing.
 If ``true``, the :ref:`animation<class_AnimatedSprite3D_property_animation>` is currently playing.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimatedSprite3D_method_is_playing:
-
-- :ref:`bool<class_bool>` **is_playing** **(** **)** |const|
-
-Returns ``true`` if an animation is currently being played.
-
-----
-
 .. _class_AnimatedSprite3D_method_play:
 .. _class_AnimatedSprite3D_method_play:
 
 
 - void **play** **(** :ref:`StringName<class_StringName>` anim=&"" **)**
 - void **play** **(** :ref:`StringName<class_StringName>` anim=&"" **)**

+ 37 - 48
classes/class_animatedtexture.rst

@@ -19,7 +19,7 @@ Description
 
 
 ``AnimatedTexture`` is a resource format for frame-based animations, where multiple textures can be chained automatically with a predefined delay for each frame. Unlike :ref:`AnimationPlayer<class_AnimationPlayer>` or :ref:`AnimatedSprite2D<class_AnimatedSprite2D>`, it isn't a :ref:`Node<class_Node>`, but has the advantage of being usable anywhere a :ref:`Texture2D<class_Texture2D>` resource can be used, e.g. in a :ref:`TileSet<class_TileSet>`.
 ``AnimatedTexture`` is a resource format for frame-based animations, where multiple textures can be chained automatically with a predefined delay for each frame. Unlike :ref:`AnimationPlayer<class_AnimationPlayer>` or :ref:`AnimatedSprite2D<class_AnimatedSprite2D>`, it isn't a :ref:`Node<class_Node>`, but has the advantage of being usable anywhere a :ref:`Texture2D<class_Texture2D>` resource can be used, e.g. in a :ref:`TileSet<class_TileSet>`.
 
 
-The playback of the animation is controlled by the :ref:`fps<class_AnimatedTexture_property_fps>` property as well as each frame's optional delay (see :ref:`set_frame_delay<class_AnimatedTexture_method_set_frame_delay>`). The animation loops, i.e. it will restart at frame 0 automatically after playing the last frame.
+The playback of the animation is controlled by the :ref:`speed_scale<class_AnimatedTexture_property_speed_scale>` property, as well as each frame's duration (see :ref:`set_frame_duration<class_AnimatedTexture_method_set_frame_duration>`). The animation loops, i.e. it will restart at frame 0 automatically after playing the last frame.
 
 
 \ ``AnimatedTexture`` currently requires all frame textures to have the same size, otherwise the bigger ones will be cropped to match the smallest one.
 \ ``AnimatedTexture`` currently requires all frame textures to have the same size, otherwise the bigger ones will be cropped to match the smallest one.
 
 
@@ -31,24 +31,24 @@ Properties
 +---------------------------+--------------------------------------------------------------------+-----------+
 +---------------------------+--------------------------------------------------------------------+-----------+
 | :ref:`int<class_int>`     | :ref:`current_frame<class_AnimatedTexture_property_current_frame>` |           |
 | :ref:`int<class_int>`     | :ref:`current_frame<class_AnimatedTexture_property_current_frame>` |           |
 +---------------------------+--------------------------------------------------------------------+-----------+
 +---------------------------+--------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`fps<class_AnimatedTexture_property_fps>`                     | ``4.0``   |
-+---------------------------+--------------------------------------------------------------------+-----------+
 | :ref:`int<class_int>`     | :ref:`frames<class_AnimatedTexture_property_frames>`               | ``1``     |
 | :ref:`int<class_int>`     | :ref:`frames<class_AnimatedTexture_property_frames>`               | ``1``     |
 +---------------------------+--------------------------------------------------------------------+-----------+
 +---------------------------+--------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>`   | :ref:`oneshot<class_AnimatedTexture_property_oneshot>`             | ``false`` |
+| :ref:`bool<class_bool>`   | :ref:`one_shot<class_AnimatedTexture_property_one_shot>`           | ``false`` |
 +---------------------------+--------------------------------------------------------------------+-----------+
 +---------------------------+--------------------------------------------------------------------+-----------+
 | :ref:`bool<class_bool>`   | :ref:`pause<class_AnimatedTexture_property_pause>`                 | ``false`` |
 | :ref:`bool<class_bool>`   | :ref:`pause<class_AnimatedTexture_property_pause>`                 | ``false`` |
 +---------------------------+--------------------------------------------------------------------+-----------+
 +---------------------------+--------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`speed_scale<class_AnimatedTexture_property_speed_scale>`     | ``1.0``   |
++---------------------------+--------------------------------------------------------------------+-----------+
 
 
 Methods
 Methods
 -------
 -------
 
 
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`         | :ref:`get_frame_delay<class_AnimatedTexture_method_get_frame_delay>` **(** :ref:`int<class_int>` frame **)** |const|                                        |
+| :ref:`float<class_float>`         | :ref:`get_frame_duration<class_AnimatedTexture_method_get_frame_duration>` **(** :ref:`int<class_int>` frame **)** |const|                                  |
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Texture2D<class_Texture2D>` | :ref:`get_frame_texture<class_AnimatedTexture_method_get_frame_texture>` **(** :ref:`int<class_int>` frame **)** |const|                                    |
 | :ref:`Texture2D<class_Texture2D>` | :ref:`get_frame_texture<class_AnimatedTexture_method_get_frame_texture>` **(** :ref:`int<class_int>` frame **)** |const|                                    |
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                              | :ref:`set_frame_delay<class_AnimatedTexture_method_set_frame_delay>` **(** :ref:`int<class_int>` frame, :ref:`float<class_float>` delay **)**               |
+| void                              | :ref:`set_frame_duration<class_AnimatedTexture_method_set_frame_duration>` **(** :ref:`int<class_int>` frame, :ref:`float<class_float>` duration **)**      |
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                              | :ref:`set_frame_texture<class_AnimatedTexture_method_set_frame_texture>` **(** :ref:`int<class_int>` frame, :ref:`Texture2D<class_Texture2D>` texture **)** |
 | void                              | :ref:`set_frame_texture<class_AnimatedTexture_method_set_frame_texture>` **(** :ref:`int<class_int>` frame, :ref:`Texture2D<class_Texture2D>` texture **)** |
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -77,24 +77,6 @@ Sets the currently visible frame of the texture.
 
 
 ----
 ----
 
 
-.. _class_AnimatedTexture_property_fps:
-
-- :ref:`float<class_float>` **fps**
-
-+-----------+----------------+
-| *Default* | ``4.0``        |
-+-----------+----------------+
-| *Setter*  | set_fps(value) |
-+-----------+----------------+
-| *Getter*  | get_fps()      |
-+-----------+----------------+
-
-Animation speed in frames per second. This value defines the default time interval between two frames of the animation, and thus the overall duration of the animation loop based on the :ref:`frames<class_AnimatedTexture_property_frames>` property. A value of 0 means no predefined number of frames per second, the animation will play according to each frame's frame delay (see :ref:`set_frame_delay<class_AnimatedTexture_method_set_frame_delay>`).
-
-For example, an animation with 8 frames, no frame delay and a ``fps`` value of 2 will run for 4 seconds, with each frame lasting 0.5 seconds.
-
-----
-
 .. _class_AnimatedTexture_property_frames:
 .. _class_AnimatedTexture_property_frames:
 
 
 - :ref:`int<class_int>` **frames**
 - :ref:`int<class_int>` **frames**
@@ -111,17 +93,17 @@ Number of frames to use in the animation. While you can create the frames indepe
 
 
 ----
 ----
 
 
-.. _class_AnimatedTexture_property_oneshot:
+.. _class_AnimatedTexture_property_one_shot:
 
 
-- :ref:`bool<class_bool>` **oneshot**
+- :ref:`bool<class_bool>` **one_shot**
 
 
-+-----------+--------------------+
-| *Default* | ``false``          |
-+-----------+--------------------+
-| *Setter*  | set_oneshot(value) |
-+-----------+--------------------+
-| *Getter*  | get_oneshot()      |
-+-----------+--------------------+
++-----------+---------------------+
+| *Default* | ``false``           |
++-----------+---------------------+
+| *Setter*  | set_one_shot(value) |
++-----------+---------------------+
+| *Getter*  | get_one_shot()      |
++-----------+---------------------+
 
 
 If ``true``, the animation will only play once and will not loop back to the first frame after reaching the end. Note that reaching the end will not set :ref:`pause<class_AnimatedTexture_property_pause>` to ``true``.
 If ``true``, the animation will only play once and will not loop back to the first frame after reaching the end. Note that reaching the end will not set :ref:`pause<class_AnimatedTexture_property_pause>` to ``true``.
 
 
@@ -141,14 +123,30 @@ If ``true``, the animation will only play once and will not loop back to the fir
 
 
 If ``true``, the animation will pause where it currently is (i.e. at :ref:`current_frame<class_AnimatedTexture_property_current_frame>`). The animation will continue from where it was paused when changing this property to ``false``.
 If ``true``, the animation will pause where it currently is (i.e. at :ref:`current_frame<class_AnimatedTexture_property_current_frame>`). The animation will continue from where it was paused when changing this property to ``false``.
 
 
+----
+
+.. _class_AnimatedTexture_property_speed_scale:
+
+- :ref:`float<class_float>` **speed_scale**
+
++-----------+------------------------+
+| *Default* | ``1.0``                |
++-----------+------------------------+
+| *Setter*  | set_speed_scale(value) |
++-----------+------------------------+
+| *Getter*  | get_speed_scale()      |
++-----------+------------------------+
+
+The animation speed is multiplied by this value. If set to a negative value, the animation is played in reverse.
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_AnimatedTexture_method_get_frame_delay:
+.. _class_AnimatedTexture_method_get_frame_duration:
 
 
-- :ref:`float<class_float>` **get_frame_delay** **(** :ref:`int<class_int>` frame **)** |const|
+- :ref:`float<class_float>` **get_frame_duration** **(** :ref:`int<class_int>` frame **)** |const|
 
 
-Returns the given frame's delay value.
+Returns the given ``frame``'s duration, in seconds.
 
 
 ----
 ----
 
 
@@ -160,20 +158,11 @@ Returns the given frame's :ref:`Texture2D<class_Texture2D>`.
 
 
 ----
 ----
 
 
-.. _class_AnimatedTexture_method_set_frame_delay:
-
-- void **set_frame_delay** **(** :ref:`int<class_int>` frame, :ref:`float<class_float>` delay **)**
-
-Sets an additional delay (in seconds) between this frame and the next one, that will be added to the time interval defined by :ref:`fps<class_AnimatedTexture_property_fps>`. By default, frames have no delay defined. If a delay value is defined, the final time interval between this frame and the next will be ``1.0 / fps + delay``.
-
-For example, for an animation with 3 frames, 2 FPS and a frame delay on the second frame of 1.2, the resulting playback will be:
+.. _class_AnimatedTexture_method_set_frame_duration:
 
 
-::
+- void **set_frame_duration** **(** :ref:`int<class_int>` frame, :ref:`float<class_float>` duration **)**
 
 
-    Frame 0: 0.5 s (1 / fps)
-    Frame 1: 1.7 s (1 / fps + 1.2)
-    Frame 2: 0.5 s (1 / fps)
-    Total duration: 2.7 s
+Sets the duration of any given ``frame``. The final duration is affected by the :ref:`speed_scale<class_AnimatedTexture_property_speed_scale>`. If set to ``0``, the frame is skipped during playback.
 
 
 ----
 ----
 
 

+ 40 - 40
classes/class_arraymesh.rst

@@ -87,45 +87,45 @@ Properties
 Methods
 Methods
 -------
 -------
 
 
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`add_blend_shape<class_ArrayMesh_method_add_blend_shape>` **(** :ref:`StringName<class_StringName>` name **)**                                                                                                                                                                                                  |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>` **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`int<class_int>` compress_flags=0 **)** |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`clear_blend_shapes<class_ArrayMesh_method_clear_blend_shapes>` **(** **)**                                                                                                                                                                                                                                     |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`clear_surfaces<class_ArrayMesh_method_clear_surfaces>` **(** **)**                                                                                                                                                                                                                                             |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`get_blend_shape_count<class_ArrayMesh_method_get_blend_shape_count>` **(** **)** |const|                                                                                                                                                                                                                       |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`StringName<class_StringName>`           | :ref:`get_blend_shape_name<class_ArrayMesh_method_get_blend_shape_name>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                                                                             |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>`         | :ref:`lightmap_unwrap<class_ArrayMesh_method_lightmap_unwrap>` **(** :ref:`Transform3D<class_Transform3D>` transform, :ref:`float<class_float>` texel_size **)**                                                                                                                                                     |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`regen_normal_maps<class_ArrayMesh_method_regen_normal_maps>` **(** **)**                                                                                                                                                                                                                                       |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`set_blend_shape_name<class_ArrayMesh_method_set_blend_shape_name>` **(** :ref:`int<class_int>` index, :ref:`StringName<class_StringName>` name **)**                                                                                                                                                           |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`surface_find_by_name<class_ArrayMesh_method_surface_find_by_name>` **(** :ref:`String<class_String>` name **)** |const|                                                                                                                                                                                        |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`surface_get_array_index_len<class_ArrayMesh_method_surface_get_array_index_len>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                            |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`surface_get_array_len<class_ArrayMesh_method_surface_get_array_len>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                        |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`surface_get_format<class_ArrayMesh_method_surface_get_format>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                              |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                   | :ref:`surface_get_name<class_ArrayMesh_method_surface_get_name>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                                  |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` | :ref:`surface_get_primitive_type<class_ArrayMesh_method_surface_get_primitive_type>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                              |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`surface_set_name<class_ArrayMesh_method_surface_set_name>` **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_String>` name **)**                                                                                                                                                                        |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`surface_update_attribute_region<class_ArrayMesh_method_surface_update_attribute_region>` **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PackedByteArray<class_PackedByteArray>` data **)**                                                                                          |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`surface_update_skin_region<class_ArrayMesh_method_surface_update_skin_region>` **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PackedByteArray<class_PackedByteArray>` data **)**                                                                                                    |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`surface_update_vertex_region<class_ArrayMesh_method_surface_update_vertex_region>` **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PackedByteArray<class_PackedByteArray>` data **)**                                                                                                |
-+-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`add_blend_shape<class_ArrayMesh_method_add_blend_shape>` **(** :ref:`StringName<class_StringName>` name **)**                                                                                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>` **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array[]<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`int<class_int>` compress_flags=0 **)** |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`clear_blend_shapes<class_ArrayMesh_method_clear_blend_shapes>` **(** **)**                                                                                                                                                                                                                                       |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`clear_surfaces<class_ArrayMesh_method_clear_surfaces>` **(** **)**                                                                                                                                                                                                                                               |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`get_blend_shape_count<class_ArrayMesh_method_get_blend_shape_count>` **(** **)** |const|                                                                                                                                                                                                                         |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`StringName<class_StringName>`           | :ref:`get_blend_shape_name<class_ArrayMesh_method_get_blend_shape_name>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                                                                               |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`         | :ref:`lightmap_unwrap<class_ArrayMesh_method_lightmap_unwrap>` **(** :ref:`Transform3D<class_Transform3D>` transform, :ref:`float<class_float>` texel_size **)**                                                                                                                                                       |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`regen_normal_maps<class_ArrayMesh_method_regen_normal_maps>` **(** **)**                                                                                                                                                                                                                                         |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`set_blend_shape_name<class_ArrayMesh_method_set_blend_shape_name>` **(** :ref:`int<class_int>` index, :ref:`StringName<class_StringName>` name **)**                                                                                                                                                             |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`surface_find_by_name<class_ArrayMesh_method_surface_find_by_name>` **(** :ref:`String<class_String>` name **)** |const|                                                                                                                                                                                          |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`surface_get_array_index_len<class_ArrayMesh_method_surface_get_array_index_len>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                              |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`surface_get_array_len<class_ArrayMesh_method_surface_get_array_len>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                          |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`surface_get_format<class_ArrayMesh_method_surface_get_format>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`surface_get_name<class_ArrayMesh_method_surface_get_name>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                                    |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` | :ref:`surface_get_primitive_type<class_ArrayMesh_method_surface_get_primitive_type>` **(** :ref:`int<class_int>` surf_idx **)** |const|                                                                                                                                                                                |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`surface_set_name<class_ArrayMesh_method_surface_set_name>` **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_String>` name **)**                                                                                                                                                                          |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`surface_update_attribute_region<class_ArrayMesh_method_surface_update_attribute_region>` **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PackedByteArray<class_PackedByteArray>` data **)**                                                                                            |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`surface_update_skin_region<class_ArrayMesh_method_surface_update_skin_region>` **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PackedByteArray<class_PackedByteArray>` data **)**                                                                                                      |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                          | :ref:`surface_update_vertex_region<class_ArrayMesh_method_surface_update_vertex_region>` **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PackedByteArray<class_PackedByteArray>` data **)**                                                                                                  |
++-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -185,7 +185,7 @@ Adds name for a blend shape that will be added with :ref:`add_surface_from_array
 
 
 .. _class_ArrayMesh_method_add_surface_from_arrays:
 .. _class_ArrayMesh_method_add_surface_from_arrays:
 
 
-- void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`int<class_int>` compress_flags=0 **)**
+- void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array[]<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`int<class_int>` compress_flags=0 **)**
 
 
 Creates a new surface.
 Creates a new surface.
 
 

+ 91 - 10
classes/class_astargrid2d.rst

@@ -12,7 +12,23 @@ AStarGrid2D
 
 
 **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 
 
+A\* (or "A-Star") pathfinding tailored to find the shortest paths on 2D grids.
 
 
+Description
+-----------
+
+Compared to :ref:`AStar2D<class_AStar2D>` you don't need to manually create points or connect them together. It also supports multiple type of heuristics and modes for diagonal movement. This class also provides a jumping mode which is faster to calculate than without it in the :ref:`AStar2D<class_AStar2D>` class.
+
+In contrast to :ref:`AStar2D<class_AStar2D>`, you only need set the :ref:`size<class_AStarGrid2D_property_size>` of the grid, optionally set the :ref:`cell_size<class_AStarGrid2D_property_cell_size>` and then call the :ref:`update<class_AStarGrid2D_method_update>` method:
+
+::
+
+    var astar_grid = AStarGrid2D.new()
+    astar_grid.size = Vector2i(32, 32)
+    astar_grid.cell_size = Vector2(16, 16)
+    astar_grid.update()
+    print(astar_grid.get_id_path(Vector2i(0, 0), Vector2i(3, 4))) # prints (0, 0), (1, 1), (2, 2), (3, 3), (3, 4)
+    print(astar_grid.get_point_path(Vector2i(0, 0), Vector2i(3, 4))) # prints (0, 0), (16, 16), (32, 32), (48, 48), (48, 64)
 
 
 Properties
 Properties
 ----------
 ----------
@@ -75,15 +91,40 @@ Enumerations
 
 
 enum **Heuristic**:
 enum **Heuristic**:
 
 
-- **HEURISTIC_EUCLIDEAN** = **0**
+- **HEURISTIC_EUCLIDEAN** = **0** --- The Euclidean heuristic to be used for the pathfinding using the following formula:
+
+::
+
+    dx = abs(to_id.x - from_id.x)
+    dy = abs(to_id.y - from_id.y)
+    result = sqrt(dx * dx + dy * dy)
+
+- **HEURISTIC_MANHATTAN** = **1** --- The Manhattan heuristic to be used for the pathfinding using the following formula:
+
+::
 
 
-- **HEURISTIC_MANHATTAN** = **1**
+    dx = abs(to_id.x - from_id.x)
+    dy = abs(to_id.y - from_id.y)
+    result = dx + dy
 
 
-- **HEURISTIC_OCTILE** = **2**
+- **HEURISTIC_OCTILE** = **2** --- The Octile heuristic to be used for the pathfinding using the following formula:
 
 
-- **HEURISTIC_CHEBYSHEV** = **3**
+::
 
 
-- **HEURISTIC_MAX** = **4**
+    dx = abs(to_id.x - from_id.x)
+    dy = abs(to_id.y - from_id.y)
+    f = sqrt(2) - 1
+    result = (dx < dy) ? f * dx + dy : f * dy + dx;
+
+- **HEURISTIC_CHEBYSHEV** = **3** --- The Chebyshev heuristic to be used for the pathfinding using the following formula:
+
+::
+
+    dx = abs(to_id.x - from_id.x)
+    dy = abs(to_id.y - from_id.y)
+    result = max(dx, dy)
+
+- **HEURISTIC_MAX** = **4** --- Represents the size of the :ref:`Heuristic<enum_AStarGrid2D_Heuristic>` enum.
 
 
 ----
 ----
 
 
@@ -101,15 +142,15 @@ enum **Heuristic**:
 
 
 enum **DiagonalMode**:
 enum **DiagonalMode**:
 
 
-- **DIAGONAL_MODE_ALWAYS** = **0**
+- **DIAGONAL_MODE_ALWAYS** = **0** --- The pathfinding algorithm will ignore solid neighbors around the target cell and allow passing using diagonals.
 
 
-- **DIAGONAL_MODE_NEVER** = **1**
+- **DIAGONAL_MODE_NEVER** = **1** --- The pathfinding algorithm will ignore all diagonals and the way will be always orthogonal.
 
 
-- **DIAGONAL_MODE_AT_LEAST_ONE_WALKABLE** = **2**
+- **DIAGONAL_MODE_AT_LEAST_ONE_WALKABLE** = **2** --- The pathfinding algorithm will avoid using diagonals if at least two obstacles have been placed around the neighboring cells of the specific path segment.
 
 
-- **DIAGONAL_MODE_ONLY_IF_NO_OBSTACLES** = **3**
+- **DIAGONAL_MODE_ONLY_IF_NO_OBSTACLES** = **3** --- The pathfinding algorithm will avoid using diagonals if any obstacle has been placed around the neighboring cells of the specific path segment.
 
 
-- **DIAGONAL_MODE_MAX** = **4**
+- **DIAGONAL_MODE_MAX** = **4** --- Represents the size of the :ref:`DiagonalMode<enum_AStarGrid2D_DiagonalMode>` enum.
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -126,6 +167,8 @@ Property Descriptions
 | *Getter*  | get_cell_size()      |
 | *Getter*  | get_cell_size()      |
 +-----------+----------------------+
 +-----------+----------------------+
 
 
+The size of the point cell which will be applied to calculate the resulting point position returned by :ref:`get_point_path<class_AStarGrid2D_method_get_point_path>`. If changed, :ref:`update<class_AStarGrid2D_method_update>` needs to be called before finding the next path.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_property_default_heuristic:
 .. _class_AStarGrid2D_property_default_heuristic:
@@ -140,6 +183,8 @@ Property Descriptions
 | *Getter*  | get_default_heuristic()      |
 | *Getter*  | get_default_heuristic()      |
 +-----------+------------------------------+
 +-----------+------------------------------+
 
 
+The default :ref:`Heuristic<enum_AStarGrid2D_Heuristic>` which will be used to calculate the path if :ref:`_compute_cost<class_AStarGrid2D_method__compute_cost>` and/or :ref:`_estimate_cost<class_AStarGrid2D_method__estimate_cost>` were not overridden.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_property_diagonal_mode:
 .. _class_AStarGrid2D_property_diagonal_mode:
@@ -154,6 +199,8 @@ Property Descriptions
 | *Getter*  | get_diagonal_mode()      |
 | *Getter*  | get_diagonal_mode()      |
 +-----------+--------------------------+
 +-----------+--------------------------+
 
 
+A specific :ref:`DiagonalMode<enum_AStarGrid2D_DiagonalMode>` mode which will force the path to avoid or accept the specified diagonals.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_property_jumping_enabled:
 .. _class_AStarGrid2D_property_jumping_enabled:
@@ -168,6 +215,8 @@ Property Descriptions
 | *Getter*  | is_jumping_enabled()       |
 | *Getter*  | is_jumping_enabled()       |
 +-----------+----------------------------+
 +-----------+----------------------------+
 
 
+Enables or disables jumping to skip up the intermediate points and speeds up the searching algorithm.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_property_offset:
 .. _class_AStarGrid2D_property_offset:
@@ -182,6 +231,8 @@ Property Descriptions
 | *Getter*  | get_offset()      |
 | *Getter*  | get_offset()      |
 +-----------+-------------------+
 +-----------+-------------------+
 
 
+The offset of the grid which will be applied to calculate the resulting point position returned by :ref:`get_point_path<class_AStarGrid2D_method_get_point_path>`. If changed, :ref:`update<class_AStarGrid2D_method_update>` needs to be called before finding the next path.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_property_size:
 .. _class_AStarGrid2D_property_size:
@@ -196,6 +247,8 @@ Property Descriptions
 | *Getter*  | get_size()         |
 | *Getter*  | get_size()         |
 +-----------+--------------------+
 +-----------+--------------------+
 
 
+The size of the grid (number of cells of size :ref:`cell_size<class_AStarGrid2D_property_cell_size>` on each axis). If changed, :ref:`update<class_AStarGrid2D_method_update>` needs to be called before finding the next path.
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
@@ -203,66 +256,94 @@ Method Descriptions
 
 
 - :ref:`float<class_float>` **_compute_cost** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)** |virtual| |const|
 - :ref:`float<class_float>` **_compute_cost** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)** |virtual| |const|
 
 
+Called when computing the cost between two connected points.
+
+Note that this function is hidden in the default ``AStarGrid2D`` class.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method__estimate_cost:
 .. _class_AStarGrid2D_method__estimate_cost:
 
 
 - :ref:`float<class_float>` **_estimate_cost** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)** |virtual| |const|
 - :ref:`float<class_float>` **_estimate_cost** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)** |virtual| |const|
 
 
+Called when estimating the cost between a point and the path's ending point.
+
+Note that this function is hidden in the default ``AStarGrid2D`` class.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_clear:
 .. _class_AStarGrid2D_method_clear:
 
 
 - void **clear** **(** **)**
 - void **clear** **(** **)**
 
 
+Clears the grid and sets the :ref:`size<class_AStarGrid2D_property_size>` to :ref:`Vector2i.ZERO<class_Vector2i_constant_ZERO>`.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_get_id_path:
 .. _class_AStarGrid2D_method_get_id_path:
 
 
 - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_id_path** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)**
 - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_id_path** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)**
 
 
+Returns an array with the IDs of the points that form the path found by AStar2D between the given points. The array is ordered from the starting point to the ending point of the path.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_get_point_path:
 .. _class_AStarGrid2D_method_get_point_path:
 
 
 - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_point_path** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)**
 - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_point_path** **(** :ref:`Vector2i<class_Vector2i>` from_id, :ref:`Vector2i<class_Vector2i>` to_id **)**
 
 
+Returns an array with the points that are in the path found by AStarGrid2D between the given points. The array is ordered from the starting point to the ending point of the path.
+
+\ **Note:** This method is not thread-safe. If called from a :ref:`Thread<class_Thread>`, it will return an empty :ref:`PackedVector3Array<class_PackedVector3Array>` and will print an error message.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_is_dirty:
 .. _class_AStarGrid2D_method_is_dirty:
 
 
 - :ref:`bool<class_bool>` **is_dirty** **(** **)** |const|
 - :ref:`bool<class_bool>` **is_dirty** **(** **)** |const|
 
 
+Indicates that the grid parameters were changed and :ref:`update<class_AStarGrid2D_method_update>` needs to be called.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_is_in_bounds:
 .. _class_AStarGrid2D_method_is_in_bounds:
 
 
 - :ref:`bool<class_bool>` **is_in_bounds** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** |const|
 - :ref:`bool<class_bool>` **is_in_bounds** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** |const|
 
 
+Returns ``true`` if the ``x`` and ``y`` is a valid grid coordinate (id).
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_is_in_boundsv:
 .. _class_AStarGrid2D_method_is_in_boundsv:
 
 
 - :ref:`bool<class_bool>` **is_in_boundsv** **(** :ref:`Vector2i<class_Vector2i>` id **)** |const|
 - :ref:`bool<class_bool>` **is_in_boundsv** **(** :ref:`Vector2i<class_Vector2i>` id **)** |const|
 
 
+Returns ``true`` if the ``id`` vector is a valid grid coordinate.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_is_point_solid:
 .. _class_AStarGrid2D_method_is_point_solid:
 
 
 - :ref:`bool<class_bool>` **is_point_solid** **(** :ref:`Vector2i<class_Vector2i>` id **)** |const|
 - :ref:`bool<class_bool>` **is_point_solid** **(** :ref:`Vector2i<class_Vector2i>` id **)** |const|
 
 
+Returns ``true`` if a point is disabled for pathfinding. By default, all points are enabled.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_set_point_solid:
 .. _class_AStarGrid2D_method_set_point_solid:
 
 
 - void **set_point_solid** **(** :ref:`Vector2i<class_Vector2i>` id, :ref:`bool<class_bool>` solid=true **)**
 - void **set_point_solid** **(** :ref:`Vector2i<class_Vector2i>` id, :ref:`bool<class_bool>` solid=true **)**
 
 
+Disables or enables the specified point for pathfinding. Useful for making an obstacle. By default, all points are enabled.
+
 ----
 ----
 
 
 .. _class_AStarGrid2D_method_update:
 .. _class_AStarGrid2D_method_update:
 
 
 - void **update** **(** **)**
 - void **update** **(** **)**
 
 
+Updates the internal state of the grid according to the parameters to prepare it to search the path. Needs to be called if parameters like :ref:`size<class_AStarGrid2D_property_size>`, :ref:`cell_size<class_AStarGrid2D_property_cell_size>` or :ref:`offset<class_AStarGrid2D_property_offset>` are changed. :ref:`is_dirty<class_AStarGrid2D_method_is_dirty>` will return ``true`` if this is the case and this needs to be called.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 5 - 1
classes/class_audioeffectcapture.rst

@@ -19,13 +19,17 @@ Description
 
 
 AudioEffectCapture is an AudioEffect which copies all audio frames from the attached audio effect bus into its internal ring buffer.
 AudioEffectCapture is an AudioEffect which copies all audio frames from the attached audio effect bus into its internal ring buffer.
 
 
-Application code should consume these audio frames from this ring buffer using :ref:`get_buffer<class_AudioEffectCapture_method_get_buffer>` and process it as needed, for example to capture data from a microphone, implement application defined effects, or to transmit audio over the network. When capturing audio data from a microphone, the format of the samples will be stereo 32-bit floating point PCM.
+Application code should consume these audio frames from this ring buffer using :ref:`get_buffer<class_AudioEffectCapture_method_get_buffer>` and process it as needed, for example to capture data from an :ref:`AudioStreamMicrophone<class_AudioStreamMicrophone>`, implement application-defined effects, or to transmit audio over the network. When capturing audio data from a microphone, the format of the samples will be stereo 32-bit floating point PCM.
+
+\ **Note:** :ref:`ProjectSettings.audio/driver/enable_input<class_ProjectSettings_property_audio/driver/enable_input>` must be ``true`` for audio input to work. See also that setting's description for caveats related to permissions and operating system privacy settings.
 
 
 Tutorials
 Tutorials
 ---------
 ---------
 
 
 - :doc:`Audio buses <../tutorials/audio/audio_buses>`
 - :doc:`Audio buses <../tutorials/audio/audio_buses>`
 
 
+- `Audio Mic Record Demo <https://github.com/godotengine/godot-demo-projects/tree/master/audio/mic_record>`__
+
 Properties
 Properties
 ----------
 ----------
 
 

+ 5 - 1
classes/class_audioserver.rst

@@ -189,7 +189,9 @@ Number of available audio buses.
 | *Getter*  | capture_get_device()      |
 | *Getter*  | capture_get_device()      |
 +-----------+---------------------------+
 +-----------+---------------------------+
 
 
-Name of the current device for audio input (see :ref:`get_device_list<class_AudioServer_method_get_device_list>`). On systems with multiple audio inputs (such as analog, USB and HDMI audio), this can be used to select the audio input device. The value ``"Default"`` will record audio on the system-wide default audio input. If an invalid device name is set, the value will be reverted back to ``"Default"``.
+Name of the current device for audio input (see :ref:`capture_get_device_list<class_AudioServer_method_capture_get_device_list>`). On systems with multiple audio inputs (such as analog, USB and HDMI audio), this can be used to select the audio input device. The value ``"Default"`` will record audio on the system-wide default audio input. If an invalid device name is set, the value will be reverted back to ``"Default"``.
+
+\ **Note:** :ref:`ProjectSettings.audio/driver/enable_input<class_ProjectSettings_property_audio/driver/enable_input>` must be ``true`` for audio input to work. See also that setting's description for caveats related to permissions and operating system privacy settings.
 
 
 ----
 ----
 
 
@@ -248,6 +250,8 @@ Adds an :ref:`AudioEffect<class_AudioEffect>` effect to the bus ``bus_idx`` at `
 
 
 Returns the names of all audio input devices detected on the system.
 Returns the names of all audio input devices detected on the system.
 
 
+\ **Note:** :ref:`ProjectSettings.audio/driver/enable_input<class_ProjectSettings_property_audio/driver/enable_input>` must be ``true`` for audio input to work. See also that setting's description for caveats related to permissions and operating system privacy settings.
+
 ----
 ----
 
 
 .. _class_AudioServer_method_generate_bus_layout:
 .. _class_AudioServer_method_generate_bus_layout:

+ 12 - 0
classes/class_audiostreammicrophone.rst

@@ -12,7 +12,19 @@ AudioStreamMicrophone
 
 
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`AudioStream<class_AudioStream>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 
 
+Plays real-time audio input data.
 
 
+Description
+-----------
+
+When used directly in an :ref:`AudioStreamPlayer<class_AudioStreamPlayer>` node, ``AudioStreamMicrophone`` plays back microphone input in real-time. This can be used in conjunction with :ref:`AudioEffectCapture<class_AudioEffectCapture>` to process the data or save it.
+
+\ **Note:** :ref:`ProjectSettings.audio/driver/enable_input<class_ProjectSettings_property_audio/driver/enable_input>` must be ``true`` for audio input to work. See also that setting's description for caveats related to permissions and operating system privacy settings.
+
+Tutorials
+---------
+
+- `Audio Mic Record Demo <https://github.com/godotengine/godot-demo-projects/tree/master/audio/mic_record>`__
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 28 - 12
classes/class_basematerial3d.rst

@@ -114,7 +114,9 @@ Properties
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
 | :ref:`bool<class_bool>`                                         | :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`                                           | ``false``             |
 | :ref:`bool<class_bool>`                                         | :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`                                           | ``false``             |
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
-| :ref:`float<class_float>`                                       | :ref:`emission_energy<class_BaseMaterial3D_property_emission_energy>`                                             | ``1.0``               |
+| :ref:`float<class_float>`                                       | :ref:`emission_energy_multiplier<class_BaseMaterial3D_property_emission_energy_multiplier>`                       | ``1.0``               |
++-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
+| :ref:`float<class_float>`                                       | :ref:`emission_intensity<class_BaseMaterial3D_property_emission_intensity>`                                       |                       |
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
 | :ref:`bool<class_bool>`                                         | :ref:`emission_on_uv2<class_BaseMaterial3D_property_emission_on_uv2>`                                             | ``false``             |
 | :ref:`bool<class_bool>`                                         | :ref:`emission_on_uv2<class_BaseMaterial3D_property_emission_on_uv2>`                                             | ``false``             |
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
 +-----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+-----------------------+
@@ -1490,23 +1492,37 @@ The emitted light's color. See :ref:`emission_enabled<class_BaseMaterial3D_prope
 | *Getter*  | get_feature()      |
 | *Getter*  | get_feature()      |
 +-----------+--------------------+
 +-----------+--------------------+
 
 
-If ``true``, the body emits light. Emitting light makes the object appear brighter. The object can also cast light on other objects if a :ref:`VoxelGI<class_VoxelGI>` is used and this object is used in baked lighting.
+If ``true``, the body emits light. Emitting light makes the object appear brighter. The object can also cast light on other objects if a :ref:`VoxelGI<class_VoxelGI>`, SDFGI, or :ref:`LightmapGI<class_LightmapGI>` is used and this object is used in baked lighting.
 
 
 ----
 ----
 
 
-.. _class_BaseMaterial3D_property_emission_energy:
+.. _class_BaseMaterial3D_property_emission_energy_multiplier:
 
 
-- :ref:`float<class_float>` **emission_energy**
+- :ref:`float<class_float>` **emission_energy_multiplier**
 
 
-+-----------+----------------------------+
-| *Default* | ``1.0``                    |
-+-----------+----------------------------+
-| *Setter*  | set_emission_energy(value) |
-+-----------+----------------------------+
-| *Getter*  | get_emission_energy()      |
-+-----------+----------------------------+
++-----------+---------------------------------------+
+| *Default* | ``1.0``                               |
++-----------+---------------------------------------+
+| *Setter*  | set_emission_energy_multiplier(value) |
++-----------+---------------------------------------+
+| *Getter*  | get_emission_energy_multiplier()      |
++-----------+---------------------------------------+
+
+Multiplier for emitted light. See :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`.
+
+----
+
+.. _class_BaseMaterial3D_property_emission_intensity:
+
+- :ref:`float<class_float>` **emission_intensity**
+
++----------+-------------------------------+
+| *Setter* | set_emission_intensity(value) |
++----------+-------------------------------+
+| *Getter* | get_emission_intensity()      |
++----------+-------------------------------+
 
 
-The emitted light's strength. See :ref:`emission_enabled<class_BaseMaterial3D_property_emission_enabled>`.
+Luminance of emitted light, measured in nits (candela per square meter). Only available when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is enabled. The default is roughly equivalent to an indoor lightbulb.
 
 
 ----
 ----
 
 

+ 36 - 16
classes/class_bitmap.rst

@@ -25,25 +25,29 @@ Methods
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Image<class_Image>`                             | :ref:`convert_to_image<class_BitMap_method_convert_to_image>` **(** **)** |const|                                                                                |
 | :ref:`Image<class_Image>`                             | :ref:`convert_to_image<class_BitMap_method_convert_to_image>` **(** **)** |const|                                                                                |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                  | :ref:`create<class_BitMap_method_create>` **(** :ref:`Vector2<class_Vector2>` size **)**                                                                         |
+| void                                                  | :ref:`create<class_BitMap_method_create>` **(** :ref:`Vector2i<class_Vector2i>` size **)**                                                                       |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                  | :ref:`create_from_image_alpha<class_BitMap_method_create_from_image_alpha>` **(** :ref:`Image<class_Image>` image, :ref:`float<class_float>` threshold=0.1 **)** |
 | void                                                  | :ref:`create_from_image_alpha<class_BitMap_method_create_from_image_alpha>` **(** :ref:`Image<class_Image>` image, :ref:`float<class_float>` threshold=0.1 **)** |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                               | :ref:`get_bit<class_BitMap_method_get_bit>` **(** :ref:`Vector2<class_Vector2>` position **)** |const|                                                           |
+| :ref:`bool<class_bool>`                               | :ref:`get_bit<class_BitMap_method_get_bit>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** |const|                                                 |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_Vector2>`                         | :ref:`get_size<class_BitMap_method_get_size>` **(** **)** |const|                                                                                                |
+| :ref:`bool<class_bool>`                               | :ref:`get_bitv<class_BitMap_method_get_bitv>` **(** :ref:`Vector2i<class_Vector2i>` position **)** |const|                                                       |
++-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                       | :ref:`get_size<class_BitMap_method_get_size>` **(** **)** |const|                                                                                                |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                 | :ref:`get_true_bit_count<class_BitMap_method_get_true_bit_count>` **(** **)** |const|                                                                            |
 | :ref:`int<class_int>`                                 | :ref:`get_true_bit_count<class_BitMap_method_get_true_bit_count>` **(** **)** |const|                                                                            |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                  | :ref:`grow_mask<class_BitMap_method_grow_mask>` **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_Rect2>` rect **)**                                         |
+| void                                                  | :ref:`grow_mask<class_BitMap_method_grow_mask>` **(** :ref:`int<class_int>` pixels, :ref:`Rect2i<class_Rect2i>` rect **)**                                       |
++-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedVector2Array[]<class_PackedVector2Array>` | :ref:`opaque_to_polygons<class_BitMap_method_opaque_to_polygons>` **(** :ref:`Rect2i<class_Rect2i>` rect, :ref:`float<class_float>` epsilon=2.0 **)** |const|    |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedVector2Array[]<class_PackedVector2Array>` | :ref:`opaque_to_polygons<class_BitMap_method_opaque_to_polygons>` **(** :ref:`Rect2<class_Rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** |const|      |
+| void                                                  | :ref:`resize<class_BitMap_method_resize>` **(** :ref:`Vector2i<class_Vector2i>` new_size **)**                                                                   |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                  | :ref:`resize<class_BitMap_method_resize>` **(** :ref:`Vector2<class_Vector2>` new_size **)**                                                                     |
+| void                                                  | :ref:`set_bit<class_BitMap_method_set_bit>` **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`bool<class_bool>` bit **)**                            |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                  | :ref:`set_bit<class_BitMap_method_set_bit>` **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` bit **)**                                      |
+| void                                                  | :ref:`set_bit_rect<class_BitMap_method_set_bit_rect>` **(** :ref:`Rect2i<class_Rect2i>` rect, :ref:`bool<class_bool>` bit **)**                                  |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                  | :ref:`set_bit_rect<class_BitMap_method_set_bit_rect>` **(** :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` bit **)**                                    |
+| void                                                  | :ref:`set_bitv<class_BitMap_method_set_bitv>` **(** :ref:`Vector2i<class_Vector2i>` position, :ref:`bool<class_bool>` bit **)**                                  |
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
@@ -59,7 +63,7 @@ Returns an image of the same size as the bitmap and with a :ref:`Format<enum_Ima
 
 
 .. _class_BitMap_method_create:
 .. _class_BitMap_method_create:
 
 
-- void **create** **(** :ref:`Vector2<class_Vector2>` size **)**
+- void **create** **(** :ref:`Vector2i<class_Vector2i>` size **)**
 
 
 Creates a bitmap with the specified size, filled with ``false``.
 Creates a bitmap with the specified size, filled with ``false``.
 
 
@@ -75,7 +79,15 @@ Creates a bitmap that matches the given image dimensions, every element of the b
 
 
 .. _class_BitMap_method_get_bit:
 .. _class_BitMap_method_get_bit:
 
 
-- :ref:`bool<class_bool>` **get_bit** **(** :ref:`Vector2<class_Vector2>` position **)** |const|
+- :ref:`bool<class_bool>` **get_bit** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** |const|
+
+Returns bitmap's value at the specified position.
+
+----
+
+.. _class_BitMap_method_get_bitv:
+
+- :ref:`bool<class_bool>` **get_bitv** **(** :ref:`Vector2i<class_Vector2i>` position **)** |const|
 
 
 Returns bitmap's value at the specified position.
 Returns bitmap's value at the specified position.
 
 
@@ -83,7 +95,7 @@ Returns bitmap's value at the specified position.
 
 
 .. _class_BitMap_method_get_size:
 .. _class_BitMap_method_get_size:
 
 
-- :ref:`Vector2<class_Vector2>` **get_size** **(** **)** |const|
+- :ref:`Vector2i<class_Vector2i>` **get_size** **(** **)** |const|
 
 
 Returns bitmap's dimensions.
 Returns bitmap's dimensions.
 
 
@@ -99,7 +111,7 @@ Returns the number of bitmap elements that are set to ``true``.
 
 
 .. _class_BitMap_method_grow_mask:
 .. _class_BitMap_method_grow_mask:
 
 
-- void **grow_mask** **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_Rect2>` rect **)**
+- void **grow_mask** **(** :ref:`int<class_int>` pixels, :ref:`Rect2i<class_Rect2i>` rect **)**
 
 
 Applies morphological dilation or erosion to the bitmap. If ``pixels`` is positive, dilation is applied to the bitmap. If ``pixels`` is negative, erosion is applied to the bitmap. ``rect`` defines the area where the morphological operation is applied. Pixels located outside the ``rect`` are unaffected by :ref:`grow_mask<class_BitMap_method_grow_mask>`.
 Applies morphological dilation or erosion to the bitmap. If ``pixels`` is positive, dilation is applied to the bitmap. If ``pixels`` is negative, erosion is applied to the bitmap. ``rect`` defines the area where the morphological operation is applied. Pixels located outside the ``rect`` are unaffected by :ref:`grow_mask<class_BitMap_method_grow_mask>`.
 
 
@@ -107,7 +119,7 @@ Applies morphological dilation or erosion to the bitmap. If ``pixels`` is positi
 
 
 .. _class_BitMap_method_opaque_to_polygons:
 .. _class_BitMap_method_opaque_to_polygons:
 
 
-- :ref:`PackedVector2Array[]<class_PackedVector2Array>` **opaque_to_polygons** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** |const|
+- :ref:`PackedVector2Array[]<class_PackedVector2Array>` **opaque_to_polygons** **(** :ref:`Rect2i<class_Rect2i>` rect, :ref:`float<class_float>` epsilon=2.0 **)** |const|
 
 
 Creates an :ref:`Array<class_Array>` of polygons covering a rectangular portion of the bitmap. It uses a marching squares algorithm, followed by Ramer-Douglas-Peucker (RDP) reduction of the number of vertices. Each polygon is described as a :ref:`PackedVector2Array<class_PackedVector2Array>` of its vertices.
 Creates an :ref:`Array<class_Array>` of polygons covering a rectangular portion of the bitmap. It uses a marching squares algorithm, followed by Ramer-Douglas-Peucker (RDP) reduction of the number of vertices. Each polygon is described as a :ref:`PackedVector2Array<class_PackedVector2Array>` of its vertices.
 
 
@@ -123,7 +135,7 @@ To get polygons covering the whole bitmap, pass:
 
 
 .. _class_BitMap_method_resize:
 .. _class_BitMap_method_resize:
 
 
-- void **resize** **(** :ref:`Vector2<class_Vector2>` new_size **)**
+- void **resize** **(** :ref:`Vector2i<class_Vector2i>` new_size **)**
 
 
 Resizes the image to ``new_size``.
 Resizes the image to ``new_size``.
 
 
@@ -131,7 +143,7 @@ Resizes the image to ``new_size``.
 
 
 .. _class_BitMap_method_set_bit:
 .. _class_BitMap_method_set_bit:
 
 
-- void **set_bit** **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` bit **)**
+- void **set_bit** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`bool<class_bool>` bit **)**
 
 
 Sets the bitmap's element at the specified position, to the specified value.
 Sets the bitmap's element at the specified position, to the specified value.
 
 
@@ -139,10 +151,18 @@ Sets the bitmap's element at the specified position, to the specified value.
 
 
 .. _class_BitMap_method_set_bit_rect:
 .. _class_BitMap_method_set_bit_rect:
 
 
-- void **set_bit_rect** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` bit **)**
+- void **set_bit_rect** **(** :ref:`Rect2i<class_Rect2i>` rect, :ref:`bool<class_bool>` bit **)**
 
 
 Sets a rectangular portion of the bitmap to the specified value.
 Sets a rectangular portion of the bitmap to the specified value.
 
 
+----
+
+.. _class_BitMap_method_set_bitv:
+
+- void **set_bitv** **(** :ref:`Vector2i<class_Vector2i>` position, :ref:`bool<class_bool>` bit **)**
+
+Sets the bitmap's element at the specified position, to the specified value.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 46 - 6
classes/class_boxcontainer.rst

@@ -29,9 +29,11 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------------------------------+---------------------------------------------------------+-------+
-| :ref:`AlignmentMode<enum_BoxContainer_AlignmentMode>` | :ref:`alignment<class_BoxContainer_property_alignment>` | ``0`` |
-+-------------------------------------------------------+---------------------------------------------------------+-------+
++-------------------------------------------------------+---------------------------------------------------------+-----------+
+| :ref:`AlignmentMode<enum_BoxContainer_AlignmentMode>` | :ref:`alignment<class_BoxContainer_property_alignment>` | ``0``     |
++-------------------------------------------------------+---------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>`                               | :ref:`vertical<class_BoxContainer_property_vertical>`   | ``false`` |
++-------------------------------------------------------+---------------------------------------------------------+-----------+
 
 
 Methods
 Methods
 -------
 -------
@@ -40,6 +42,13 @@ Methods
 | :ref:`Control<class_Control>` | :ref:`add_spacer<class_BoxContainer_method_add_spacer>` **(** :ref:`bool<class_bool>` begin **)** |
 | :ref:`Control<class_Control>` | :ref:`add_spacer<class_BoxContainer_method_add_spacer>` **(** :ref:`bool<class_bool>` begin **)** |
 +-------------------------------+---------------------------------------------------------------------------------------------------+
 +-------------------------------+---------------------------------------------------------------------------------------------------+
 
 
+Theme Properties
+----------------
+
++-----------------------+-----------------------------------------------------------------+-------+
+| :ref:`int<class_int>` | :ref:`separation<class_BoxContainer_theme_constant_separation>` | ``4`` |
++-----------------------+-----------------------------------------------------------------+-------+
+
 Enumerations
 Enumerations
 ------------
 ------------
 
 
@@ -53,11 +62,11 @@ Enumerations
 
 
 enum **AlignmentMode**:
 enum **AlignmentMode**:
 
 
-- **ALIGNMENT_BEGIN** = **0**
+- **ALIGNMENT_BEGIN** = **0** --- The child controls will be arranged at the beginning of the container, i.e. top if orientation is vertical, left if orientation is horizontal (right for RTL layout).
 
 
-- **ALIGNMENT_CENTER** = **1**
+- **ALIGNMENT_CENTER** = **1** --- The child controls will be centered in the container.
 
 
-- **ALIGNMENT_END** = **2**
+- **ALIGNMENT_END** = **2** --- The child controls will be arranged at the end of the container, i.e. bottom if orientation is vertical, right if orientation is horizontal (left for RTL layout).
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -76,6 +85,24 @@ Property Descriptions
 
 
 The alignment of the container's children (must be one of :ref:`ALIGNMENT_BEGIN<class_BoxContainer_constant_ALIGNMENT_BEGIN>`, :ref:`ALIGNMENT_CENTER<class_BoxContainer_constant_ALIGNMENT_CENTER>`, or :ref:`ALIGNMENT_END<class_BoxContainer_constant_ALIGNMENT_END>`).
 The alignment of the container's children (must be one of :ref:`ALIGNMENT_BEGIN<class_BoxContainer_constant_ALIGNMENT_BEGIN>`, :ref:`ALIGNMENT_CENTER<class_BoxContainer_constant_ALIGNMENT_CENTER>`, or :ref:`ALIGNMENT_END<class_BoxContainer_constant_ALIGNMENT_END>`).
 
 
+----
+
+.. _class_BoxContainer_property_vertical:
+
+- :ref:`bool<class_bool>` **vertical**
+
++-----------+---------------------+
+| *Default* | ``false``           |
++-----------+---------------------+
+| *Setter*  | set_vertical(value) |
++-----------+---------------------+
+| *Getter*  | is_vertical()       |
++-----------+---------------------+
+
+If ``true``, the ``BoxContainer`` will arrange its children vertically, rather than horizontally.
+
+Can't be changed when using :ref:`HBoxContainer<class_HBoxContainer>` and :ref:`VBoxContainer<class_VBoxContainer>`.
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
@@ -85,6 +112,19 @@ Method Descriptions
 
 
 Adds a :ref:`Control<class_Control>` node to the box as a spacer. If ``begin`` is ``true``, it will insert the :ref:`Control<class_Control>` node in front of all other children.
 Adds a :ref:`Control<class_Control>` node to the box as a spacer. If ``begin`` is ``true``, it will insert the :ref:`Control<class_Control>` node in front of all other children.
 
 
+Theme Property Descriptions
+---------------------------
+
+.. _class_BoxContainer_theme_constant_separation:
+
+- :ref:`int<class_int>` **separation**
+
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
+
+The space between the ``BoxContainer``'s elements, in pixels.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 21 - 21
classes/class_camera2d.rst

@@ -23,7 +23,7 @@ Cameras register themselves in the nearest :ref:`Viewport<class_Viewport>` node
 
 
 This node is intended to be a simple helper to get things going quickly, but more functionality may be desired to change how the camera works. To make your own custom camera node, inherit it from :ref:`Node2D<class_Node2D>` and change the transform of the canvas by setting :ref:`Viewport.canvas_transform<class_Viewport_property_canvas_transform>` in :ref:`Viewport<class_Viewport>` (you can obtain the current :ref:`Viewport<class_Viewport>` by using :ref:`Node.get_viewport<class_Node_method_get_viewport>`).
 This node is intended to be a simple helper to get things going quickly, but more functionality may be desired to change how the camera works. To make your own custom camera node, inherit it from :ref:`Node2D<class_Node2D>` and change the transform of the canvas by setting :ref:`Viewport.canvas_transform<class_Viewport_property_canvas_transform>` in :ref:`Viewport<class_Viewport>` (you can obtain the current :ref:`Viewport<class_Viewport>` by using :ref:`Node.get_viewport<class_Node_method_get_viewport>`).
 
 
-Note that the ``Camera2D`` node's ``position`` doesn't represent the actual position of the screen, which may differ due to applied smoothing or limits. You can use :ref:`get_camera_screen_center<class_Camera2D_method_get_camera_screen_center>` to get the real position.
+Note that the ``Camera2D`` node's ``position`` doesn't represent the actual position of the screen, which may differ due to applied smoothing or limits. You can use :ref:`get_screen_center_position<class_Camera2D_method_get_screen_center_position>` to get the real position.
 
 
 Tutorials
 Tutorials
 ---------
 ---------
@@ -97,14 +97,14 @@ Methods
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                          | :ref:`force_update_scroll<class_Camera2D_method_force_update_scroll>` **(** **)**                                                                           |
 | void                          | :ref:`force_update_scroll<class_Camera2D_method_force_update_scroll>` **(** **)**                                                                           |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`get_camera_position<class_Camera2D_method_get_camera_position>` **(** **)** |const|                                                                   |
-+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`get_camera_screen_center<class_Camera2D_method_get_camera_screen_center>` **(** **)** |const|                                                         |
-+-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`     | :ref:`get_drag_margin<class_Camera2D_method_get_drag_margin>` **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|                                |
 | :ref:`float<class_float>`     | :ref:`get_drag_margin<class_Camera2D_method_get_drag_margin>` **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|                                |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`get_limit<class_Camera2D_method_get_limit>` **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|                                            |
 | :ref:`int<class_int>`         | :ref:`get_limit<class_Camera2D_method_get_limit>` **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|                                            |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`get_screen_center_position<class_Camera2D_method_get_screen_center_position>` **(** **)** |const|                                                     |
++-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`get_target_position<class_Camera2D_method_get_target_position>` **(** **)** |const|                                                                   |
++-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                          | :ref:`reset_smoothing<class_Camera2D_method_reset_smoothing>` **(** **)**                                                                                   |
 | void                          | :ref:`reset_smoothing<class_Camera2D_method_reset_smoothing>` **(** **)**                                                                                   |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                          | :ref:`set_drag_margin<class_Camera2D_method_set_drag_margin>` **(** :ref:`Side<enum_@GlobalScope_Side>` margin, :ref:`float<class_float>` drag_margin **)** |
 | void                          | :ref:`set_drag_margin<class_Camera2D_method_set_drag_margin>` **(** :ref:`Side<enum_@GlobalScope_Side>` margin, :ref:`float<class_float>` drag_margin **)** |
@@ -567,39 +567,39 @@ Forces the camera to update scroll immediately.
 
 
 ----
 ----
 
 
-.. _class_Camera2D_method_get_camera_position:
-
-- :ref:`Vector2<class_Vector2>` **get_camera_position** **(** **)** |const|
+.. _class_Camera2D_method_get_drag_margin:
 
 
-Returns the camera's ``position`` (the tracked point the camera attempts to follow), relative to the origin.
+- :ref:`float<class_float>` **get_drag_margin** **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|
 
 
-\ **Note:** The returned value is not the same as :ref:`Node2D.position<class_Node2D_property_position>` or :ref:`Node2D.global_position<class_Node2D_property_global_position>`, as it is affected by the ``drag`` properties.
+Returns the specified :ref:`Side<enum_@GlobalScope_Side>`'s margin. See also :ref:`drag_bottom_margin<class_Camera2D_property_drag_bottom_margin>`, :ref:`drag_top_margin<class_Camera2D_property_drag_top_margin>`, :ref:`drag_left_margin<class_Camera2D_property_drag_left_margin>`, and :ref:`drag_right_margin<class_Camera2D_property_drag_right_margin>`.
 
 
 ----
 ----
 
 
-.. _class_Camera2D_method_get_camera_screen_center:
-
-- :ref:`Vector2<class_Vector2>` **get_camera_screen_center** **(** **)** |const|
+.. _class_Camera2D_method_get_limit:
 
 
-Returns the location of the ``Camera2D``'s screen-center, relative to the origin.
+- :ref:`int<class_int>` **get_limit** **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|
 
 
-\ **Note:** The real ``position`` of the camera may be different, see :ref:`get_camera_position<class_Camera2D_method_get_camera_position>`.
+Returns the camera limit for the specified :ref:`Side<enum_@GlobalScope_Side>`. See also :ref:`limit_bottom<class_Camera2D_property_limit_bottom>`, :ref:`limit_top<class_Camera2D_property_limit_top>`, :ref:`limit_left<class_Camera2D_property_limit_left>`, and :ref:`limit_right<class_Camera2D_property_limit_right>`.
 
 
 ----
 ----
 
 
-.. _class_Camera2D_method_get_drag_margin:
+.. _class_Camera2D_method_get_screen_center_position:
 
 
-- :ref:`float<class_float>` **get_drag_margin** **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|
+- :ref:`Vector2<class_Vector2>` **get_screen_center_position** **(** **)** |const|
 
 
-Returns the specified :ref:`Side<enum_@GlobalScope_Side>`'s margin. See also :ref:`drag_bottom_margin<class_Camera2D_property_drag_bottom_margin>`, :ref:`drag_top_margin<class_Camera2D_property_drag_top_margin>`, :ref:`drag_left_margin<class_Camera2D_property_drag_left_margin>`, and :ref:`drag_right_margin<class_Camera2D_property_drag_right_margin>`.
+Returns the center of the screen from this camera's point of view, in global coordinates.
+
+\ **Note:** The exact targeted position of the camera may be different. See :ref:`get_target_position<class_Camera2D_method_get_target_position>`.
 
 
 ----
 ----
 
 
-.. _class_Camera2D_method_get_limit:
+.. _class_Camera2D_method_get_target_position:
 
 
-- :ref:`int<class_int>` **get_limit** **(** :ref:`Side<enum_@GlobalScope_Side>` margin **)** |const|
+- :ref:`Vector2<class_Vector2>` **get_target_position** **(** **)** |const|
 
 
-Returns the camera limit for the specified :ref:`Side<enum_@GlobalScope_Side>`. See also :ref:`limit_bottom<class_Camera2D_property_limit_bottom>`, :ref:`limit_top<class_Camera2D_property_limit_top>`, :ref:`limit_left<class_Camera2D_property_limit_left>`, and :ref:`limit_right<class_Camera2D_property_limit_right>`.
+Returns this camera's target position, in global coordinates.
+
+\ **Note:** The returned value is not the same as :ref:`Node2D.global_position<class_Node2D_property_global_position>`, as it is affected by the drag properties. It is also not the same as the current position if :ref:`smoothing_enabled<class_Camera2D_property_smoothing_enabled>` is ``true`` (see :ref:`get_screen_center_position<class_Camera2D_method_get_screen_center_position>`).
 
 
 ----
 ----
 
 

+ 16 - 16
classes/class_camera3d.rst

@@ -29,6 +29,8 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
++-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
+| :ref:`CameraAttributes<class_CameraAttributes>`       | :ref:`attributes<class_Camera3D_property_attributes>`             |                   |
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 | :ref:`int<class_int>`                                 | :ref:`cull_mask<class_Camera3D_property_cull_mask>`               | ``1048575``       |
 | :ref:`int<class_int>`                                 | :ref:`cull_mask<class_Camera3D_property_cull_mask>`               | ``1048575``       |
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
@@ -36,8 +38,6 @@ Properties
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 | :ref:`DopplerTracking<enum_Camera3D_DopplerTracking>` | :ref:`doppler_tracking<class_Camera3D_property_doppler_tracking>` | ``0``             |
 | :ref:`DopplerTracking<enum_Camera3D_DopplerTracking>` | :ref:`doppler_tracking<class_Camera3D_property_doppler_tracking>` | ``0``             |
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
-| :ref:`CameraEffects<class_CameraEffects>`             | :ref:`effects<class_Camera3D_property_effects>`                   |                   |
-+-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 | :ref:`Environment<class_Environment>`                 | :ref:`environment<class_Camera3D_property_environment>`           |                   |
 | :ref:`Environment<class_Environment>`                 | :ref:`environment<class_Camera3D_property_environment>`           |                   |
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 +-------------------------------------------------------+-------------------------------------------------------------------+-------------------+
 | :ref:`float<class_float>`                             | :ref:`far<class_Camera3D_property_far>`                           | ``4000.0``        |
 | :ref:`float<class_float>`                             | :ref:`far<class_Camera3D_property_far>`                           | ``4000.0``        |
@@ -154,6 +154,20 @@ enum **DopplerTracking**:
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
+.. _class_Camera3D_property_attributes:
+
+- :ref:`CameraAttributes<class_CameraAttributes>` **attributes**
+
++----------+-----------------------+
+| *Setter* | set_attributes(value) |
++----------+-----------------------+
+| *Getter* | get_attributes()      |
++----------+-----------------------+
+
+The :ref:`CameraAttributes<class_CameraAttributes>` to use for this camera.
+
+----
+
 .. _class_Camera3D_property_cull_mask:
 .. _class_Camera3D_property_cull_mask:
 
 
 - :ref:`int<class_int>` **cull_mask**
 - :ref:`int<class_int>` **cull_mask**
@@ -204,20 +218,6 @@ If not :ref:`DOPPLER_TRACKING_DISABLED<class_Camera3D_constant_DOPPLER_TRACKING_
 
 
 ----
 ----
 
 
-.. _class_Camera3D_property_effects:
-
-- :ref:`CameraEffects<class_CameraEffects>` **effects**
-
-+----------+--------------------+
-| *Setter* | set_effects(value) |
-+----------+--------------------+
-| *Getter* | get_effects()      |
-+----------+--------------------+
-
-The :ref:`CameraEffects<class_CameraEffects>` to use for this camera.
-
-----
-
 .. _class_Camera3D_property_environment:
 .. _class_Camera3D_property_environment:
 
 
 - :ref:`Environment<class_Environment>` **environment**
 - :ref:`Environment<class_Environment>` **environment**

+ 121 - 0
classes/class_cameraattributes.rst

@@ -0,0 +1,121 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CameraAttributes.xml.
+
+.. _class_CameraAttributes:
+
+CameraAttributes
+================
+
+**Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
+
+**Inherited By:** :ref:`CameraAttributesPhysical<class_CameraAttributesPhysical>`, :ref:`CameraAttributesPractical<class_CameraAttributesPractical>`
+
+Parent class for camera settings.
+
+Description
+-----------
+
+Controls camera-specific attributes such as depth of field and exposure override.
+
+When used in a :ref:`WorldEnvironment<class_WorldEnvironment>` it provides default settings for exposure, auto-exposure, and depth of field that will be used by all cameras without their own ``CameraAttributes``, including the editor camera. When used in a :ref:`Camera3D<class_Camera3D>` it will override any ``CameraAttributes`` set in the :ref:`WorldEnvironment<class_WorldEnvironment>`. When used in :ref:`VoxelGI<class_VoxelGI>` or :ref:`LightmapGI<class_LightmapGI>`, only the exposure settings will be used.
+
+See also :ref:`Environment<class_Environment>` for general 3D environment settings.
+
+This is a pure virtual class that is inherited by :ref:`CameraAttributesPhysical<class_CameraAttributesPhysical>` and :ref:`CameraAttributesPractical<class_CameraAttributesPractical>`.
+
+Properties
+----------
+
++---------------------------+-------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`auto_exposure_enabled<class_CameraAttributes_property_auto_exposure_enabled>` |
++---------------------------+-------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`auto_exposure_scale<class_CameraAttributes_property_auto_exposure_scale>`     |
++---------------------------+-------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`auto_exposure_speed<class_CameraAttributes_property_auto_exposure_speed>`     |
++---------------------------+-------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`exposure_multiplier<class_CameraAttributes_property_exposure_multiplier>`     |
++---------------------------+-------------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`exposure_sensitivity<class_CameraAttributes_property_exposure_sensitivity>`   |
++---------------------------+-------------------------------------------------------------------------------------+
+
+Property Descriptions
+---------------------
+
+.. _class_CameraAttributes_property_auto_exposure_enabled:
+
+- :ref:`bool<class_bool>` **auto_exposure_enabled**
+
++----------+----------------------------------+
+| *Setter* | set_auto_exposure_enabled(value) |
++----------+----------------------------------+
+| *Getter* | is_auto_exposure_enabled()       |
++----------+----------------------------------+
+
+If ``true``, enables the tonemapping auto exposure mode of the scene renderer. If ``true``, the renderer will automatically determine the exposure setting to adapt to the scene's illumination and the observed light.
+
+----
+
+.. _class_CameraAttributes_property_auto_exposure_scale:
+
+- :ref:`float<class_float>` **auto_exposure_scale**
+
++----------+--------------------------------+
+| *Setter* | set_auto_exposure_scale(value) |
++----------+--------------------------------+
+| *Getter* | get_auto_exposure_scale()      |
++----------+--------------------------------+
+
+The scale of the auto exposure effect. Affects the intensity of auto exposure.
+
+----
+
+.. _class_CameraAttributes_property_auto_exposure_speed:
+
+- :ref:`float<class_float>` **auto_exposure_speed**
+
++----------+--------------------------------+
+| *Setter* | set_auto_exposure_speed(value) |
++----------+--------------------------------+
+| *Getter* | get_auto_exposure_speed()      |
++----------+--------------------------------+
+
+The speed of the auto exposure effect. Affects the time needed for the camera to perform auto exposure.
+
+----
+
+.. _class_CameraAttributes_property_exposure_multiplier:
+
+- :ref:`float<class_float>` **exposure_multiplier**
+
++----------+--------------------------------+
+| *Setter* | set_exposure_multiplier(value) |
++----------+--------------------------------+
+| *Getter* | get_exposure_multiplier()      |
++----------+--------------------------------+
+
+Multiplier for the exposure amount. A higher value results in a brighter image.
+
+----
+
+.. _class_CameraAttributes_property_exposure_sensitivity:
+
+- :ref:`float<class_float>` **exposure_sensitivity**
+
++----------+---------------------------------+
+| *Setter* | set_exposure_sensitivity(value) |
++----------+---------------------------------+
+| *Getter* | get_exposure_sensitivity()      |
++----------+---------------------------------+
+
+Sensitivity of camera sensors, measured in ISO. A higher sensitivity results in a brighter image. Only available when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is enabled. When :ref:`auto_exposure_enabled<class_CameraAttributes_property_auto_exposure_enabled>` this can be used as a method of exposure compensation, doubling the value will increase the exposure value (measured in EV100) by 1 stop.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 201 - 0
classes/class_cameraattributesphysical.rst

@@ -0,0 +1,201 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CameraAttributesPhysical.xml.
+
+.. _class_CameraAttributesPhysical:
+
+CameraAttributesPhysical
+========================
+
+**Inherits:** :ref:`CameraAttributes<class_CameraAttributes>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
+
+Physically-based camera settings.
+
+Description
+-----------
+
+``CameraAttributesPhysical`` is used to set rendering settings based on a physically-based camera's settings. It is responsible for exposure, auto-exposure, and depth of field.
+
+When used in a :ref:`WorldEnvironment<class_WorldEnvironment>` it provides default settings for exposure, auto-exposure, and depth of field that will be used by all cameras without their own :ref:`CameraAttributes<class_CameraAttributes>`, including the editor camera. When used in a :ref:`Camera3D<class_Camera3D>` it will override any :ref:`CameraAttributes<class_CameraAttributes>` set in the :ref:`WorldEnvironment<class_WorldEnvironment>` and will override the :ref:`Camera3D<class_Camera3D>`\ s :ref:`Camera3D.far<class_Camera3D_property_far>`, :ref:`Camera3D.near<class_Camera3D_property_near>`, :ref:`Camera3D.fov<class_Camera3D_property_fov>`, and :ref:`Camera3D.keep_aspect<class_Camera3D_property_keep_aspect>` properties. When used in :ref:`VoxelGI<class_VoxelGI>` or :ref:`LightmapGI<class_LightmapGI>`, only the exposure settings will be used.
+
+The default settings are intended for use in an outdoor environment, tips for settings for use in an indoor environment can be found in each setting's documentation.
+
+Properties
+----------
+
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`auto_exposure_max_exposure_value<class_CameraAttributesPhysical_property_auto_exposure_max_exposure_value>` | ``10.0``   |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`auto_exposure_min_exposure_value<class_CameraAttributesPhysical_property_auto_exposure_min_exposure_value>` | ``-8.0``   |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`exposure_aperture<class_CameraAttributesPhysical_property_exposure_aperture>`                               | ``16.0``   |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`exposure_shutter_speed<class_CameraAttributesPhysical_property_exposure_shutter_speed>`                     | ``100.0``  |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`frustum_far<class_CameraAttributesPhysical_property_frustum_far>`                                           | ``4000.0`` |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`frustum_focal_length<class_CameraAttributesPhysical_property_frustum_focal_length>`                         | ``35.0``   |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`frustum_focus_distance<class_CameraAttributesPhysical_property_frustum_focus_distance>`                     | ``10.0``   |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+| :ref:`float<class_float>` | :ref:`frustum_near<class_CameraAttributesPhysical_property_frustum_near>`                                         | ``0.05``   |
++---------------------------+-------------------------------------------------------------------------------------------------------------------+------------+
+
+Methods
+-------
+
++---------------------------+-----------------------------------------------------------------------------------+
+| :ref:`float<class_float>` | :ref:`get_fov<class_CameraAttributesPhysical_method_get_fov>` **(** **)** |const| |
++---------------------------+-----------------------------------------------------------------------------------+
+
+Property Descriptions
+---------------------
+
+.. _class_CameraAttributesPhysical_property_auto_exposure_max_exposure_value:
+
+- :ref:`float<class_float>` **auto_exposure_max_exposure_value**
+
++-----------+---------------------------------------------+
+| *Default* | ``10.0``                                    |
++-----------+---------------------------------------------+
+| *Setter*  | set_auto_exposure_max_exposure_value(value) |
++-----------+---------------------------------------------+
+| *Getter*  | get_auto_exposure_max_exposure_value()      |
++-----------+---------------------------------------------+
+
+The maximum luminance (in EV100) used when calculating auto exposure. When calculating scene average luminance, color values will be clamped to at least this value. This limits the auto-exposure from exposing below a certain brightness, resulting in a cut off point where the scene will remain bright.
+
+----
+
+.. _class_CameraAttributesPhysical_property_auto_exposure_min_exposure_value:
+
+- :ref:`float<class_float>` **auto_exposure_min_exposure_value**
+
++-----------+---------------------------------------------+
+| *Default* | ``-8.0``                                    |
++-----------+---------------------------------------------+
+| *Setter*  | set_auto_exposure_min_exposure_value(value) |
++-----------+---------------------------------------------+
+| *Getter*  | get_auto_exposure_min_exposure_value()      |
++-----------+---------------------------------------------+
+
+The minimum luminance luminance (in EV100) used when calculating auto exposure. When calculating scene average luminance, color values will be clamped to at least this value. This limits the auto-exposure from exposing above a certain brightness, resulting in a cut off point where the scene will remain dark.
+
+----
+
+.. _class_CameraAttributesPhysical_property_exposure_aperture:
+
+- :ref:`float<class_float>` **exposure_aperture**
+
++-----------+---------------------+
+| *Default* | ``16.0``            |
++-----------+---------------------+
+| *Setter*  | set_aperture(value) |
++-----------+---------------------+
+| *Getter*  | get_aperture()      |
++-----------+---------------------+
+
+Size of the aperture of the camera, measured in f-stops. An f-stop is a unitless ratio between the focal length of the camera and the diameter of the aperture. A high aperture setting will result in a smaller aperture which leads to a dimmer image and sharper focus. A low aperture results in a wide aperture which lets in more light resulting in a brighter, less-focused image. Default is appropriate for outdoors at daytime (i.e. for use with a default :ref:`DirectionalLight3D<class_DirectionalLight3D>`), for indoor lighting, a value between 2 and 4 is more appropriate.
+
+Only available when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is enabled.
+
+----
+
+.. _class_CameraAttributesPhysical_property_exposure_shutter_speed:
+
+- :ref:`float<class_float>` **exposure_shutter_speed**
+
++-----------+--------------------------+
+| *Default* | ``100.0``                |
++-----------+--------------------------+
+| *Setter*  | set_shutter_speed(value) |
++-----------+--------------------------+
+| *Getter*  | get_shutter_speed()      |
++-----------+--------------------------+
+
+Time for shutter to open and close, measured in seconds. A higher value will let in more light leading to a brighter image, while a lower amount will let in less light leading to a darker image.
+
+Only available when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is enabled.
+
+----
+
+.. _class_CameraAttributesPhysical_property_frustum_far:
+
+- :ref:`float<class_float>` **frustum_far**
+
++-----------+----------------+
+| *Default* | ``4000.0``     |
++-----------+----------------+
+| *Setter*  | set_far(value) |
++-----------+----------------+
+| *Getter*  | get_far()      |
++-----------+----------------+
+
+Override value for :ref:`Camera3D.far<class_Camera3D_property_far>`. Used internally when calculating depth of field. When attached to a :ref:`Camera3D<class_Camera3D>` as its :ref:`Camera3D.attributes<class_Camera3D_property_attributes>`, it will override the :ref:`Camera3D.far<class_Camera3D_property_far>` property.
+
+----
+
+.. _class_CameraAttributesPhysical_property_frustum_focal_length:
+
+- :ref:`float<class_float>` **frustum_focal_length**
+
++-----------+-------------------------+
+| *Default* | ``35.0``                |
++-----------+-------------------------+
+| *Setter*  | set_focal_length(value) |
++-----------+-------------------------+
+| *Getter*  | get_focal_length()      |
++-----------+-------------------------+
+
+Distance between camera lens and camera aperture, measured in millimeters. Controls field of view and depth of field. A larger focal length will result in a smaller field of view and a narrower depth of field meaning fewer objects will be in focus. A smaller focal length will result in a wider field of view and a larger depth of field meaning more objects will be in focus. When attached to a :ref:`Camera3D<class_Camera3D>` as its :ref:`Camera3D.attributes<class_Camera3D_property_attributes>`, it will override the :ref:`Camera3D.fov<class_Camera3D_property_fov>` property and the :ref:`Camera3D.keep_aspect<class_Camera3D_property_keep_aspect>` property.
+
+----
+
+.. _class_CameraAttributesPhysical_property_frustum_focus_distance:
+
+- :ref:`float<class_float>` **frustum_focus_distance**
+
++-----------+---------------------------+
+| *Default* | ``10.0``                  |
++-----------+---------------------------+
+| *Setter*  | set_focus_distance(value) |
++-----------+---------------------------+
+| *Getter*  | get_focus_distance()      |
++-----------+---------------------------+
+
+Distance from camera of object that will be in focus, measured in meters. Internally this will be clamped to be at least 1 millimeter larger than :ref:`frustum_focal_length<class_CameraAttributesPhysical_property_frustum_focal_length>`.
+
+----
+
+.. _class_CameraAttributesPhysical_property_frustum_near:
+
+- :ref:`float<class_float>` **frustum_near**
+
++-----------+-----------------+
+| *Default* | ``0.05``        |
++-----------+-----------------+
+| *Setter*  | set_near(value) |
++-----------+-----------------+
+| *Getter*  | get_near()      |
++-----------+-----------------+
+
+Override value for :ref:`Camera3D.near<class_Camera3D_property_near>`. Used internally when calculating depth of field. When attached to a :ref:`Camera3D<class_Camera3D>` as its :ref:`Camera3D.attributes<class_Camera3D_property_attributes>`, it will override the :ref:`Camera3D.near<class_Camera3D_property_near>` property.
+
+Method Descriptions
+-------------------
+
+.. _class_CameraAttributesPhysical_method_get_fov:
+
+- :ref:`float<class_float>` **get_fov** **(** **)** |const|
+
+Returns the vertical field of view that corresponds to the :ref:`frustum_focal_length<class_CameraAttributesPhysical_property_frustum_focal_length>`. This value is calculated internally whenever :ref:`frustum_focal_length<class_CameraAttributesPhysical_property_frustum_focal_length>` is changed.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 197 - 0
classes/class_cameraattributespractical.rst

@@ -0,0 +1,197 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CameraAttributesPractical.xml.
+
+.. _class_CameraAttributesPractical:
+
+CameraAttributesPractical
+=========================
+
+**Inherits:** :ref:`CameraAttributes<class_CameraAttributes>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
+
+Camera settings in an easy to use format.
+
+Description
+-----------
+
+Controls camera-specific attributes such as auto-exposure, depth of field, and exposure override.
+
+When used in a :ref:`WorldEnvironment<class_WorldEnvironment>` it provides default settings for exposure, auto-exposure, and depth of field that will be used by all cameras without their own :ref:`CameraAttributes<class_CameraAttributes>`, including the editor camera. When used in a :ref:`Camera3D<class_Camera3D>` it will override any :ref:`CameraAttributes<class_CameraAttributes>` set in the :ref:`WorldEnvironment<class_WorldEnvironment>`. When used in :ref:`VoxelGI<class_VoxelGI>` or :ref:`LightmapGI<class_LightmapGI>`, only the exposure settings will be used.
+
+Properties
+----------
+
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`auto_exposure_max_sensitivity<class_CameraAttributesPractical_property_auto_exposure_max_sensitivity>` | ``800.0`` |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`auto_exposure_min_sensitivity<class_CameraAttributesPractical_property_auto_exposure_min_sensitivity>` | ``0.0``   |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`dof_blur_amount<class_CameraAttributesPractical_property_dof_blur_amount>`                             | ``0.1``   |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`dof_blur_far_distance<class_CameraAttributesPractical_property_dof_blur_far_distance>`                 | ``10.0``  |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>`   | :ref:`dof_blur_far_enabled<class_CameraAttributesPractical_property_dof_blur_far_enabled>`                   | ``false`` |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`dof_blur_far_transition<class_CameraAttributesPractical_property_dof_blur_far_transition>`             | ``5.0``   |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`dof_blur_near_distance<class_CameraAttributesPractical_property_dof_blur_near_distance>`               | ``2.0``   |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>`   | :ref:`dof_blur_near_enabled<class_CameraAttributesPractical_property_dof_blur_near_enabled>`                 | ``false`` |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`float<class_float>` | :ref:`dof_blur_near_transition<class_CameraAttributesPractical_property_dof_blur_near_transition>`           | ``1.0``   |
++---------------------------+--------------------------------------------------------------------------------------------------------------+-----------+
+
+Property Descriptions
+---------------------
+
+.. _class_CameraAttributesPractical_property_auto_exposure_max_sensitivity:
+
+- :ref:`float<class_float>` **auto_exposure_max_sensitivity**
+
++-----------+------------------------------------------+
+| *Default* | ``800.0``                                |
++-----------+------------------------------------------+
+| *Setter*  | set_auto_exposure_max_sensitivity(value) |
++-----------+------------------------------------------+
+| *Getter*  | get_auto_exposure_max_sensitivity()      |
++-----------+------------------------------------------+
+
+The maximum sensitivity (in ISO) used when calculating auto exposure. When calculating scene average luminance, color values will be clamped to at least this value. This limits the auto-exposure from exposing below a certain brightness, resulting in a cut off point where the scene will remain bright.
+
+----
+
+.. _class_CameraAttributesPractical_property_auto_exposure_min_sensitivity:
+
+- :ref:`float<class_float>` **auto_exposure_min_sensitivity**
+
++-----------+------------------------------------------+
+| *Default* | ``0.0``                                  |
++-----------+------------------------------------------+
+| *Setter*  | set_auto_exposure_min_sensitivity(value) |
++-----------+------------------------------------------+
+| *Getter*  | get_auto_exposure_min_sensitivity()      |
++-----------+------------------------------------------+
+
+The minimum sensitivity (in ISO) used when calculating auto exposure. When calculating scene average luminance, color values will be clamped to at least this value. This limits the auto-exposure from exposing above a certain brightness, resulting in a cut off point where the scene will remain dark.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_amount:
+
+- :ref:`float<class_float>` **dof_blur_amount**
+
++-----------+----------------------------+
+| *Default* | ``0.1``                    |
++-----------+----------------------------+
+| *Setter*  | set_dof_blur_amount(value) |
++-----------+----------------------------+
+| *Getter*  | get_dof_blur_amount()      |
++-----------+----------------------------+
+
+Sets the maximum amount of blur. When using physically-based blur amounts, will instead act as a multiplier. High values lead to an increased amount of bluriness, but can be much more expensive to calculate. It is best to keep this as low as possible for a given art style.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_far_distance:
+
+- :ref:`float<class_float>` **dof_blur_far_distance**
+
++-----------+----------------------------------+
+| *Default* | ``10.0``                         |
++-----------+----------------------------------+
+| *Setter*  | set_dof_blur_far_distance(value) |
++-----------+----------------------------------+
+| *Getter*  | get_dof_blur_far_distance()      |
++-----------+----------------------------------+
+
+Objects further from the :ref:`Camera3D<class_Camera3D>` by this amount will be blurred by the depth of field effect. Measured in meters.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_far_enabled:
+
+- :ref:`bool<class_bool>` **dof_blur_far_enabled**
+
++-----------+---------------------------------+
+| *Default* | ``false``                       |
++-----------+---------------------------------+
+| *Setter*  | set_dof_blur_far_enabled(value) |
++-----------+---------------------------------+
+| *Getter*  | is_dof_blur_far_enabled()       |
++-----------+---------------------------------+
+
+Enables depth of field blur for objects further than :ref:`dof_blur_far_distance<class_CameraAttributesPractical_property_dof_blur_far_distance>`. Strength of blur is controlled by :ref:`dof_blur_amount<class_CameraAttributesPractical_property_dof_blur_amount>` and modulated by :ref:`dof_blur_far_transition<class_CameraAttributesPractical_property_dof_blur_far_transition>`.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_far_transition:
+
+- :ref:`float<class_float>` **dof_blur_far_transition**
+
++-----------+------------------------------------+
+| *Default* | ``5.0``                            |
++-----------+------------------------------------+
+| *Setter*  | set_dof_blur_far_transition(value) |
++-----------+------------------------------------+
+| *Getter*  | get_dof_blur_far_transition()      |
++-----------+------------------------------------+
+
+When positive, distance over which (starting from :ref:`dof_blur_far_distance<class_CameraAttributesPractical_property_dof_blur_far_distance>`) blur effect will scale from 0 to :ref:`dof_blur_amount<class_CameraAttributesPractical_property_dof_blur_amount>`. When negative, uses physically-based scaling so depth of field effect will scale from 0 at :ref:`dof_blur_far_distance<class_CameraAttributesPractical_property_dof_blur_far_distance>` and will increase in a physically accurate way as objects get further from the :ref:`Camera3D<class_Camera3D>`.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_near_distance:
+
+- :ref:`float<class_float>` **dof_blur_near_distance**
+
++-----------+-----------------------------------+
+| *Default* | ``2.0``                           |
++-----------+-----------------------------------+
+| *Setter*  | set_dof_blur_near_distance(value) |
++-----------+-----------------------------------+
+| *Getter*  | get_dof_blur_near_distance()      |
++-----------+-----------------------------------+
+
+Objects closer from the :ref:`Camera3D<class_Camera3D>` by this amount will be blurred by the depth of field effect. Measured in meters.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_near_enabled:
+
+- :ref:`bool<class_bool>` **dof_blur_near_enabled**
+
++-----------+----------------------------------+
+| *Default* | ``false``                        |
++-----------+----------------------------------+
+| *Setter*  | set_dof_blur_near_enabled(value) |
++-----------+----------------------------------+
+| *Getter*  | is_dof_blur_near_enabled()       |
++-----------+----------------------------------+
+
+Enables depth of field blur for objects closer than :ref:`dof_blur_near_distance<class_CameraAttributesPractical_property_dof_blur_near_distance>`. Strength of blur is controlled by :ref:`dof_blur_amount<class_CameraAttributesPractical_property_dof_blur_amount>` and modulated by :ref:`dof_blur_near_transition<class_CameraAttributesPractical_property_dof_blur_near_transition>`.
+
+----
+
+.. _class_CameraAttributesPractical_property_dof_blur_near_transition:
+
+- :ref:`float<class_float>` **dof_blur_near_transition**
+
++-----------+-------------------------------------+
+| *Default* | ``1.0``                             |
++-----------+-------------------------------------+
+| *Setter*  | set_dof_blur_near_transition(value) |
++-----------+-------------------------------------+
+| *Getter*  | get_dof_blur_near_transition()      |
++-----------+-------------------------------------+
+
+When positive, distance over which blur effect will scale from 0 to :ref:`dof_blur_amount<class_CameraAttributesPractical_property_dof_blur_amount>`, ending at :ref:`dof_blur_near_distance<class_CameraAttributesPractical_property_dof_blur_near_distance>`. When negative, uses physically-based scaling so depth of field effect will scale from 0 at :ref:`dof_blur_near_distance<class_CameraAttributesPractical_property_dof_blur_near_distance>` and will increase in a physically accurate way as objects get closer to the :ref:`Camera3D<class_Camera3D>`.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 0 - 197
classes/class_cameraeffects.rst

@@ -1,197 +0,0 @@
-:github_url: hide
-
-.. DO NOT EDIT THIS FILE!!!
-.. Generated automatically from Godot engine sources.
-.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
-.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CameraEffects.xml.
-
-.. _class_CameraEffects:
-
-CameraEffects
-=============
-
-**Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
-
-Contains camera-specific effects such as depth of field and exposure override.
-
-Description
------------
-
-Contains camera-specific effects such as depth of field and exposure override.
-
-See also :ref:`Environment<class_Environment>` for general 3D environment settings.
-
-Properties
-----------
-
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`dof_blur_amount<class_CameraEffects_property_dof_blur_amount>`                     | ``0.1``   |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`dof_blur_far_distance<class_CameraEffects_property_dof_blur_far_distance>`         | ``10.0``  |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>`   | :ref:`dof_blur_far_enabled<class_CameraEffects_property_dof_blur_far_enabled>`           | ``false`` |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`dof_blur_far_transition<class_CameraEffects_property_dof_blur_far_transition>`     | ``5.0``   |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`dof_blur_near_distance<class_CameraEffects_property_dof_blur_near_distance>`       | ``2.0``   |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>`   | :ref:`dof_blur_near_enabled<class_CameraEffects_property_dof_blur_near_enabled>`         | ``false`` |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`dof_blur_near_transition<class_CameraEffects_property_dof_blur_near_transition>`   | ``1.0``   |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`float<class_float>` | :ref:`override_exposure<class_CameraEffects_property_override_exposure>`                 | ``1.0``   |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>`   | :ref:`override_exposure_enabled<class_CameraEffects_property_override_exposure_enabled>` | ``false`` |
-+---------------------------+------------------------------------------------------------------------------------------+-----------+
-
-Property Descriptions
----------------------
-
-.. _class_CameraEffects_property_dof_blur_amount:
-
-- :ref:`float<class_float>` **dof_blur_amount**
-
-+-----------+----------------------------+
-| *Default* | ``0.1``                    |
-+-----------+----------------------------+
-| *Setter*  | set_dof_blur_amount(value) |
-+-----------+----------------------------+
-| *Getter*  | get_dof_blur_amount()      |
-+-----------+----------------------------+
-
-The amount of blur for both near and far depth-of-field effects. The amount of blur increases the radius of the blur effect, making the affected area blurrier. However, If the amount is too high, you might start to see lines appearing, especially when using a low quality blur.
-
-----
-
-.. _class_CameraEffects_property_dof_blur_far_distance:
-
-- :ref:`float<class_float>` **dof_blur_far_distance**
-
-+-----------+----------------------------------+
-| *Default* | ``10.0``                         |
-+-----------+----------------------------------+
-| *Setter*  | set_dof_blur_far_distance(value) |
-+-----------+----------------------------------+
-| *Getter*  | get_dof_blur_far_distance()      |
-+-----------+----------------------------------+
-
-The distance from the camera where the far blur effect affects the rendering.
-
-----
-
-.. _class_CameraEffects_property_dof_blur_far_enabled:
-
-- :ref:`bool<class_bool>` **dof_blur_far_enabled**
-
-+-----------+---------------------------------+
-| *Default* | ``false``                       |
-+-----------+---------------------------------+
-| *Setter*  | set_dof_blur_far_enabled(value) |
-+-----------+---------------------------------+
-| *Getter*  | is_dof_blur_far_enabled()       |
-+-----------+---------------------------------+
-
-If ``true``, enables the depth-of-field far blur effect. This has a significant performance cost. Consider disabling it in scenes where there are no far away objects.
-
-----
-
-.. _class_CameraEffects_property_dof_blur_far_transition:
-
-- :ref:`float<class_float>` **dof_blur_far_transition**
-
-+-----------+------------------------------------+
-| *Default* | ``5.0``                            |
-+-----------+------------------------------------+
-| *Setter*  | set_dof_blur_far_transition(value) |
-+-----------+------------------------------------+
-| *Getter*  | get_dof_blur_far_transition()      |
-+-----------+------------------------------------+
-
-The length of the transition between the no-blur area and far blur.
-
-----
-
-.. _class_CameraEffects_property_dof_blur_near_distance:
-
-- :ref:`float<class_float>` **dof_blur_near_distance**
-
-+-----------+-----------------------------------+
-| *Default* | ``2.0``                           |
-+-----------+-----------------------------------+
-| *Setter*  | set_dof_blur_near_distance(value) |
-+-----------+-----------------------------------+
-| *Getter*  | get_dof_blur_near_distance()      |
-+-----------+-----------------------------------+
-
-Distance from the camera where the near blur effect affects the rendering.
-
-----
-
-.. _class_CameraEffects_property_dof_blur_near_enabled:
-
-- :ref:`bool<class_bool>` **dof_blur_near_enabled**
-
-+-----------+----------------------------------+
-| *Default* | ``false``                        |
-+-----------+----------------------------------+
-| *Setter*  | set_dof_blur_near_enabled(value) |
-+-----------+----------------------------------+
-| *Getter*  | is_dof_blur_near_enabled()       |
-+-----------+----------------------------------+
-
-If ``true``, enables the depth-of-field near blur effect. This has a significant performance cost. Consider disabling it in scenes where there are no nearby objects.
-
-----
-
-.. _class_CameraEffects_property_dof_blur_near_transition:
-
-- :ref:`float<class_float>` **dof_blur_near_transition**
-
-+-----------+-------------------------------------+
-| *Default* | ``1.0``                             |
-+-----------+-------------------------------------+
-| *Setter*  | set_dof_blur_near_transition(value) |
-+-----------+-------------------------------------+
-| *Getter*  | get_dof_blur_near_transition()      |
-+-----------+-------------------------------------+
-
-The length of the transition between the near blur and no-blur area.
-
-----
-
-.. _class_CameraEffects_property_override_exposure:
-
-- :ref:`float<class_float>` **override_exposure**
-
-+-----------+------------------------------+
-| *Default* | ``1.0``                      |
-+-----------+------------------------------+
-| *Setter*  | set_override_exposure(value) |
-+-----------+------------------------------+
-| *Getter*  | get_override_exposure()      |
-+-----------+------------------------------+
-
-The exposure override value to use. Higher values will result in a brighter scene. Only effective if :ref:`override_exposure_enabled<class_CameraEffects_property_override_exposure_enabled>` is ``true``.
-
-----
-
-.. _class_CameraEffects_property_override_exposure_enabled:
-
-- :ref:`bool<class_bool>` **override_exposure_enabled**
-
-+-----------+--------------------------------------+
-| *Default* | ``false``                            |
-+-----------+--------------------------------------+
-| *Setter*  | set_override_exposure_enabled(value) |
-+-----------+--------------------------------------+
-| *Getter*  | is_override_exposure_enabled()       |
-+-----------+--------------------------------------+
-
-If ``true``, overrides the manual or automatic exposure defined in the :ref:`Environment<class_Environment>` with the value in :ref:`override_exposure<class_CameraEffects_property_override_exposure>`.
-
-.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
-.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
-.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
-.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
-.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
-.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 12 - 0
classes/class_canvasitem.rst

@@ -171,6 +171,8 @@ Methods
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`InputEvent<class_InputEvent>`   | :ref:`make_input_local<class_CanvasItem_method_make_input_local>` **(** :ref:`InputEvent<class_InputEvent>` event **)** |const|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
 | :ref:`InputEvent<class_InputEvent>`   | :ref:`make_input_local<class_CanvasItem_method_make_input_local>` **(** :ref:`InputEvent<class_InputEvent>` event **)** |const|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                  | :ref:`move_to_front<class_CanvasItem_method_move_to_front>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
++---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`queue_redraw<class_CanvasItem_method_queue_redraw>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
 | void                                  | :ref:`queue_redraw<class_CanvasItem_method_queue_redraw>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`set_notify_local_transform<class_CanvasItem_method_set_notify_local_transform>` **(** :ref:`bool<class_bool>` enable **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
 | void                                  | :ref:`set_notify_local_transform<class_CanvasItem_method_set_notify_local_transform>` **(** :ref:`bool<class_bool>` enable **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
@@ -935,6 +937,16 @@ Transformations issued by ``event``'s inputs are applied in local space instead
 
 
 ----
 ----
 
 
+.. _class_CanvasItem_method_move_to_front:
+
+- void **move_to_front** **(** **)**
+
+Moves this node to display on top of its siblings. This has more use in :ref:`Control<class_Control>`, as :ref:`Node2D<class_Node2D>` can be ordered with :ref:`Node2D.z_index<class_Node2D_property_z_index>`.
+
+Internally, the node is moved to the bottom of parent's children list. The method has no effect on nodes without a parent.
+
+----
+
 .. _class_CanvasItem_method_queue_redraw:
 .. _class_CanvasItem_method_queue_redraw:
 
 
 - void **queue_redraw** **(** **)**
 - void **queue_redraw** **(** **)**

+ 3 - 1
classes/class_canvaslayer.rst

@@ -102,7 +102,9 @@ The custom :ref:`Viewport<class_Viewport>` node assigned to the ``CanvasLayer``.
 | *Getter*  | is_following_viewport()    |
 | *Getter*  | is_following_viewport()    |
 +-----------+----------------------------+
 +-----------+----------------------------+
 
 
-Sets the layer to follow the viewport in order to simulate a pseudo 3D effect.
+If enabled, the ``CanvasLayer`` will use the viewport's transform, so it will move when camera moves instead of being anchored in a fixed position on the screen.
+
+Together with :ref:`follow_viewport_scale<class_CanvasLayer_property_follow_viewport_scale>` it can be used for a pseudo 3D effect.
 
 
 ----
 ----
 
 

+ 3 - 3
classes/class_checkbox.rst

@@ -48,7 +48,7 @@ Theme Properties
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`Color<class_Color>`         | :ref:`font_pressed_color<class_CheckBox_theme_color_font_pressed_color>`             | ``Color(1, 1, 1, 1)``               |
 | :ref:`Color<class_Color>`         | :ref:`font_pressed_color<class_CheckBox_theme_color_font_pressed_color>`             | ``Color(1, 1, 1, 1)``               |
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`             | :ref:`check_v_adjust<class_CheckBox_theme_constant_check_v_adjust>`                  | ``0``                               |
+| :ref:`int<class_int>`             | :ref:`check_v_offset<class_CheckBox_theme_constant_check_v_offset>`                  | ``0``                               |
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
 | :ref:`int<class_int>`             | :ref:`h_separation<class_CheckBox_theme_constant_h_separation>`                      | ``4``                               |
 | :ref:`int<class_int>`             | :ref:`h_separation<class_CheckBox_theme_constant_h_separation>`                      | ``4``                               |
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+-------------------------------------+
@@ -174,9 +174,9 @@ The ``CheckBox`` text's font color when it's pressed.
 
 
 ----
 ----
 
 
-.. _class_CheckBox_theme_constant_check_v_adjust:
+.. _class_CheckBox_theme_constant_check_v_offset:
 
 
-- :ref:`int<class_int>` **check_v_adjust**
+- :ref:`int<class_int>` **check_v_offset**
 
 
 +-----------+-------+
 +-----------+-------+
 | *Default* | ``0`` |
 | *Default* | ``0`` |

+ 79 - 79
classes/class_checkbutton.rst

@@ -33,59 +33,59 @@ Properties
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_color<class_CheckButton_theme_color_font_color>`                             | ``Color(0.875, 0.875, 0.875, 1)``   |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_disabled_color<class_CheckButton_theme_color_font_disabled_color>`           | ``Color(0.875, 0.875, 0.875, 0.5)`` |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_focus_color<class_CheckButton_theme_color_font_focus_color>`                 | ``Color(0.95, 0.95, 0.95, 1)``      |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_hover_color<class_CheckButton_theme_color_font_hover_color>`                 | ``Color(0.95, 0.95, 0.95, 1)``      |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_hover_pressed_color<class_CheckButton_theme_color_font_hover_pressed_color>` | ``Color(1, 1, 1, 1)``               |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_outline_color<class_CheckButton_theme_color_font_outline_color>`             | ``Color(1, 1, 1, 1)``               |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`font_pressed_color<class_CheckButton_theme_color_font_pressed_color>`             | ``Color(1, 1, 1, 1)``               |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`             | :ref:`check_v_adjust<class_CheckButton_theme_constant_check_v_adjust>`                  | ``0``                               |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`             | :ref:`h_separation<class_CheckButton_theme_constant_h_separation>`                      | ``4``                               |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`             | :ref:`outline_size<class_CheckButton_theme_constant_outline_size>`                      | ``0``                               |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Font<class_Font>`           | :ref:`font<class_CheckButton_theme_font_font>`                                          |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`int<class_int>`             | :ref:`font_size<class_CheckButton_theme_font_size_font_size>`                           |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`off<class_CheckButton_theme_icon_off>`                                            |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`off_disabled<class_CheckButton_theme_icon_off_disabled>`                          |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`off_disabled_mirrored<class_CheckButton_theme_icon_off_disabled_mirrored>`        |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`off_mirrored<class_CheckButton_theme_icon_off_mirrored>`                          |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`on<class_CheckButton_theme_icon_on>`                                              |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`on_disabled<class_CheckButton_theme_icon_on_disabled>`                            |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`on_disabled_mirrored<class_CheckButton_theme_icon_on_disabled_mirrored>`          |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`on_mirrored<class_CheckButton_theme_icon_on_mirrored>`                            |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>`   | :ref:`disabled<class_CheckButton_theme_style_disabled>`                                 |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>`   | :ref:`focus<class_CheckButton_theme_style_focus>`                                       |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>`   | :ref:`hover<class_CheckButton_theme_style_hover>`                                       |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>`   | :ref:`hover_pressed<class_CheckButton_theme_style_hover_pressed>`                       |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>`   | :ref:`normal<class_CheckButton_theme_style_normal>`                                     |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
-| :ref:`StyleBox<class_StyleBox>`   | :ref:`pressed<class_CheckButton_theme_style_pressed>`                                   |                                     |
-+-----------------------------------+-----------------------------------------------------------------------------------------+-------------------------------------+
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_color<class_CheckButton_theme_color_font_color>`                                  | ``Color(0.875, 0.875, 0.875, 1)``   |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_disabled_color<class_CheckButton_theme_color_font_disabled_color>`                | ``Color(0.875, 0.875, 0.875, 0.5)`` |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_focus_color<class_CheckButton_theme_color_font_focus_color>`                      | ``Color(0.95, 0.95, 0.95, 1)``      |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_hover_color<class_CheckButton_theme_color_font_hover_color>`                      | ``Color(0.95, 0.95, 0.95, 1)``      |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_hover_pressed_color<class_CheckButton_theme_color_font_hover_pressed_color>`      | ``Color(1, 1, 1, 1)``               |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_outline_color<class_CheckButton_theme_color_font_outline_color>`                  | ``Color(1, 1, 1, 1)``               |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`font_pressed_color<class_CheckButton_theme_color_font_pressed_color>`                  | ``Color(1, 1, 1, 1)``               |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`             | :ref:`check_v_offset<class_CheckButton_theme_constant_check_v_offset>`                       | ``0``                               |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`             | :ref:`h_separation<class_CheckButton_theme_constant_h_separation>`                           | ``4``                               |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`             | :ref:`outline_size<class_CheckButton_theme_constant_outline_size>`                           | ``0``                               |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Font<class_Font>`           | :ref:`font<class_CheckButton_theme_font_font>`                                               |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`int<class_int>`             | :ref:`font_size<class_CheckButton_theme_font_size_font_size>`                                |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`checked<class_CheckButton_theme_icon_checked>`                                         |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`checked_disabled<class_CheckButton_theme_icon_checked_disabled>`                       |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`checked_disabled_mirrored<class_CheckButton_theme_icon_checked_disabled_mirrored>`     |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`checked_mirrored<class_CheckButton_theme_icon_checked_mirrored>`                       |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked<class_CheckButton_theme_icon_unchecked>`                                     |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked_disabled<class_CheckButton_theme_icon_unchecked_disabled>`                   |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked_disabled_mirrored<class_CheckButton_theme_icon_unchecked_disabled_mirrored>` |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`unchecked_mirrored<class_CheckButton_theme_icon_unchecked_mirrored>`                   |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>`   | :ref:`disabled<class_CheckButton_theme_style_disabled>`                                      |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>`   | :ref:`focus<class_CheckButton_theme_style_focus>`                                            |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>`   | :ref:`hover<class_CheckButton_theme_style_hover>`                                            |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>`   | :ref:`hover_pressed<class_CheckButton_theme_style_hover_pressed>`                            |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>`   | :ref:`normal<class_CheckButton_theme_style_normal>`                                          |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
+| :ref:`StyleBox<class_StyleBox>`   | :ref:`pressed<class_CheckButton_theme_style_pressed>`                                        |                                     |
++-----------------------------------+----------------------------------------------------------------------------------------------+-------------------------------------+
 
 
 Theme Property Descriptions
 Theme Property Descriptions
 ---------------------------
 ---------------------------
@@ -174,9 +174,9 @@ The ``CheckButton`` text's font color when it's pressed.
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_constant_check_v_adjust:
+.. _class_CheckButton_theme_constant_check_v_offset:
 
 
-- :ref:`int<class_int>` **check_v_adjust**
+- :ref:`int<class_int>` **check_v_offset**
 
 
 +-----------+-------+
 +-----------+-------+
 | *Default* | ``0`` |
 | *Default* | ``0`` |
@@ -226,67 +226,67 @@ Font size of the ``CheckButton``'s text.
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_off:
+.. _class_CheckButton_theme_icon_checked:
 
 
-- :ref:`Texture2D<class_Texture2D>` **off**
+- :ref:`Texture2D<class_Texture2D>` **checked**
 
 
-The icon to display when the ``CheckButton`` is unchecked (for left-to-right layouts).
+The icon to display when the ``CheckButton`` is checked (for left-to-right layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_off_disabled:
+.. _class_CheckButton_theme_icon_checked_disabled:
 
 
-- :ref:`Texture2D<class_Texture2D>` **off_disabled**
+- :ref:`Texture2D<class_Texture2D>` **checked_disabled**
 
 
-The icon to display when the ``CheckButton`` is unchecked and disabled (for left-to-right layouts).
+The icon to display when the ``CheckButton`` is checked and disabled (for left-to-right layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_off_disabled_mirrored:
+.. _class_CheckButton_theme_icon_checked_disabled_mirrored:
 
 
-- :ref:`Texture2D<class_Texture2D>` **off_disabled_mirrored**
+- :ref:`Texture2D<class_Texture2D>` **checked_disabled_mirrored**
 
 
-The icon to display when the ``CheckButton`` is unchecked and disabled (for right-to-left layouts).
+The icon to display when the ``CheckButton`` is checked and disabled (for right-to-left layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_off_mirrored:
+.. _class_CheckButton_theme_icon_checked_mirrored:
 
 
-- :ref:`Texture2D<class_Texture2D>` **off_mirrored**
+- :ref:`Texture2D<class_Texture2D>` **checked_mirrored**
 
 
-The icon to display when the ``CheckButton`` is unchecked (for right-to-left layouts).
+The icon to display when the ``CheckButton`` is checked (for right-to-left layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_on:
+.. _class_CheckButton_theme_icon_unchecked:
 
 
-- :ref:`Texture2D<class_Texture2D>` **on**
+- :ref:`Texture2D<class_Texture2D>` **unchecked**
 
 
-The icon to display when the ``CheckButton`` is checked (for left-to-right layouts).
+The icon to display when the ``CheckButton`` is unchecked (for left-to-right layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_on_disabled:
+.. _class_CheckButton_theme_icon_unchecked_disabled:
 
 
-- :ref:`Texture2D<class_Texture2D>` **on_disabled**
+- :ref:`Texture2D<class_Texture2D>` **unchecked_disabled**
 
 
-The icon to display when the ``CheckButton`` is checked and disabled (for left-to-right layouts).
+The icon to display when the ``CheckButton`` is unchecked and disabled (for left-to-right layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_on_disabled_mirrored:
+.. _class_CheckButton_theme_icon_unchecked_disabled_mirrored:
 
 
-- :ref:`Texture2D<class_Texture2D>` **on_disabled_mirrored**
+- :ref:`Texture2D<class_Texture2D>` **unchecked_disabled_mirrored**
 
 
-The icon to display when the ``CheckButton`` is checked and disabled (for right-to-left layouts).
+The icon to display when the ``CheckButton`` is unchecked and disabled (for right-to-left layouts).
 
 
 ----
 ----
 
 
-.. _class_CheckButton_theme_icon_on_mirrored:
+.. _class_CheckButton_theme_icon_unchecked_mirrored:
 
 
-- :ref:`Texture2D<class_Texture2D>` **on_mirrored**
+- :ref:`Texture2D<class_Texture2D>` **unchecked_mirrored**
 
 
-The icon to display when the ``CheckButton`` is checked (for right-to-left layouts).
+The icon to display when the ``CheckButton`` is unchecked (for right-to-left layouts).
 
 
 ----
 ----
 
 

+ 17 - 15
classes/class_colorpicker.rst

@@ -29,21 +29,23 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`Color<class_Color>`                                | :ref:`color<class_ColorPicker_property_color>`                     | ``Color(1, 1, 1, 1)`` |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`ColorModeType<enum_ColorPicker_ColorModeType>`     | :ref:`color_mode<class_ColorPicker_property_color_mode>`           | ``0``                 |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`bool<class_bool>`                                  | :ref:`deferred_mode<class_ColorPicker_property_deferred_mode>`     | ``false``             |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`bool<class_bool>`                                  | :ref:`edit_alpha<class_ColorPicker_property_edit_alpha>`           | ``true``              |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`PickerShapeType<enum_ColorPicker_PickerShapeType>` | :ref:`picker_shape<class_ColorPicker_property_picker_shape>`       | ``0``                 |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`bool<class_bool>`                                  | :ref:`presets_enabled<class_ColorPicker_property_presets_enabled>` | ``true``              |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
-| :ref:`bool<class_bool>`                                  | :ref:`presets_visible<class_ColorPicker_property_presets_visible>` | ``true``              |
-+----------------------------------------------------------+--------------------------------------------------------------------+-----------------------+
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`                                | :ref:`color<class_ColorPicker_property_color>`                     | ``Color(1, 1, 1, 1)``                                                          |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`ColorModeType<enum_ColorPicker_ColorModeType>`     | :ref:`color_mode<class_ColorPicker_property_color_mode>`           | ``0``                                                                          |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                  | :ref:`deferred_mode<class_ColorPicker_property_deferred_mode>`     | ``false``                                                                      |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                  | :ref:`edit_alpha<class_ColorPicker_property_edit_alpha>`           | ``true``                                                                       |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`PickerShapeType<enum_ColorPicker_PickerShapeType>` | :ref:`picker_shape<class_ColorPicker_property_picker_shape>`       | ``0``                                                                          |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                  | :ref:`presets_enabled<class_ColorPicker_property_presets_enabled>` | ``true``                                                                       |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                  | :ref:`presets_visible<class_ColorPicker_property_presets_visible>` | ``true``                                                                       |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                  | vertical                                                           | ``true`` (overrides :ref:`BoxContainer<class_BoxContainer_property_vertical>`) |
++----------------------------------------------------------+--------------------------------------------------------------------+--------------------------------------------------------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 10 - 0
classes/class_configfile.rst

@@ -126,6 +126,8 @@ Methods
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`clear<class_ConfigFile_method_clear>` **(** **)**                                                                                                                                  |
 | void                                              | :ref:`clear<class_ConfigFile_method_clear>` **(** **)**                                                                                                                                  |
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                       | :ref:`encode_to_text<class_ConfigFile_method_encode_to_text>` **(** **)** |const|                                                                                                        |
++---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`erase_section<class_ConfigFile_method_erase_section>` **(** :ref:`String<class_String>` section **)**                                                                              |
 | void                                              | :ref:`erase_section<class_ConfigFile_method_erase_section>` **(** :ref:`String<class_String>` section **)**                                                                              |
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`erase_section_key<class_ConfigFile_method_erase_section_key>` **(** :ref:`String<class_String>` section, :ref:`String<class_String>` key **)**                                     |
 | void                                              | :ref:`erase_section_key<class_ConfigFile_method_erase_section_key>` **(** :ref:`String<class_String>` section, :ref:`String<class_String>` key **)**                                     |
@@ -168,6 +170,14 @@ Removes the entire contents of the config.
 
 
 ----
 ----
 
 
+.. _class_ConfigFile_method_encode_to_text:
+
+- :ref:`String<class_String>` **encode_to_text** **(** **)** |const|
+
+Obtain the text version of this config file (the same text that would be written to a file).
+
+----
+
 .. _class_ConfigFile_method_erase_section:
 .. _class_ConfigFile_method_erase_section:
 
 
 - void **erase_section** **(** :ref:`String<class_String>` section **)**
 - void **erase_section** **(** :ref:`String<class_String>` section **)**

+ 75 - 75
classes/class_control.rst

@@ -53,79 +53,79 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`anchor_bottom<class_Control_property_anchor_bottom>`                                   | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`anchor_left<class_Control_property_anchor_left>`                                       | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`anchor_right<class_Control_property_anchor_right>`                                     | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`anchor_top<class_Control_property_anchor_top>`                                         | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`bool<class_bool>`                              | :ref:`auto_translate<class_Control_property_auto_translate>`                                 | ``true``          |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`bool<class_bool>`                              | :ref:`clip_contents<class_Control_property_clip_contents>`                                   | ``false``         |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Vector2<class_Vector2>`                        | :ref:`custom_minimum_size<class_Control_property_custom_minimum_size>`                       | ``Vector2(0, 0)`` |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`             | :ref:`focus_mode<class_Control_property_focus_mode>`                                         | ``0``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_bottom<class_Control_property_focus_neighbor_bottom>`                   | ``NodePath("")``  |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_left<class_Control_property_focus_neighbor_left>`                       | ``NodePath("")``  |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_right<class_Control_property_focus_neighbor_right>`                     | ``NodePath("")``  |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_top<class_Control_property_focus_neighbor_top>`                         | ``NodePath("")``  |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_next<class_Control_property_focus_next>`                                         | ``NodePath("")``  |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_previous<class_Control_property_focus_previous>`                                 | ``NodePath("")``  |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Vector2<class_Vector2>`                        | :ref:`global_position<class_Control_property_global_position>`                               |                   |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`GrowDirection<enum_Control_GrowDirection>`     | :ref:`grow_horizontal<class_Control_property_grow_horizontal>`                               | ``1``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`GrowDirection<enum_Control_GrowDirection>`     | :ref:`grow_vertical<class_Control_property_grow_vertical>`                                   | ``1``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`LayoutDirection<enum_Control_LayoutDirection>` | :ref:`layout_direction<class_Control_property_layout_direction>`                             | ``0``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`CursorShape<enum_Control_CursorShape>`         | :ref:`mouse_default_cursor_shape<class_Control_property_mouse_default_cursor_shape>`         | ``0``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`         | :ref:`mouse_filter<class_Control_property_mouse_filter>`                                     | ``0``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`bool<class_bool>`                              | :ref:`mouse_force_pass_scroll_events<class_Control_property_mouse_force_pass_scroll_events>` | ``true``          |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`offset_bottom<class_Control_property_offset_bottom>`                                   | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`offset_left<class_Control_property_offset_left>`                                       | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`offset_right<class_Control_property_offset_right>`                                     | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`offset_top<class_Control_property_offset_top>`                                         | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Vector2<class_Vector2>`                        | :ref:`pivot_offset<class_Control_property_pivot_offset>`                                     | ``Vector2(0, 0)`` |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Vector2<class_Vector2>`                        | :ref:`position<class_Control_property_position>`                                             | ``Vector2(0, 0)`` |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`rotation<class_Control_property_rotation>`                                             | ``0.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Vector2<class_Vector2>`                        | :ref:`scale<class_Control_property_scale>`                                                   | ``Vector2(1, 1)`` |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Vector2<class_Vector2>`                        | :ref:`size<class_Control_property_size>`                                                     | ``Vector2(0, 0)`` |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`int<class_int>`                                | :ref:`size_flags_horizontal<class_Control_property_size_flags_horizontal>`                   | ``1``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`float<class_float>`                            | :ref:`size_flags_stretch_ratio<class_Control_property_size_flags_stretch_ratio>`             | ``1.0``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`int<class_int>`                                | :ref:`size_flags_vertical<class_Control_property_size_flags_vertical>`                       | ``1``             |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Theme<class_Theme>`                            | :ref:`theme<class_Control_property_theme>`                                                   |                   |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`StringName<class_StringName>`                  | :ref:`theme_type_variation<class_Control_property_theme_type_variation>`                     | ``&""``           |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`String<class_String>`                          | :ref:`tooltip_text<class_Control_property_tooltip_text>`                                     | ``""``            |
-+------------------------------------------------------+----------------------------------------------------------------------------------------------+-------------------+
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`anchor_bottom<class_Control_property_anchor_bottom>`                                   | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`anchor_left<class_Control_property_anchor_left>`                                       | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`anchor_right<class_Control_property_anchor_right>`                                     | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`anchor_top<class_Control_property_anchor_top>`                                         | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`bool<class_bool>`                              | :ref:`auto_translate<class_Control_property_auto_translate>`                                 | ``true``           |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`bool<class_bool>`                              | :ref:`clip_contents<class_Control_property_clip_contents>`                                   | ``false``          |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Vector2i<class_Vector2i>`                      | :ref:`custom_minimum_size<class_Control_property_custom_minimum_size>`                       | ``Vector2i(0, 0)`` |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`             | :ref:`focus_mode<class_Control_property_focus_mode>`                                         | ``0``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_bottom<class_Control_property_focus_neighbor_bottom>`                   | ``NodePath("")``   |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_left<class_Control_property_focus_neighbor_left>`                       | ``NodePath("")``   |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_right<class_Control_property_focus_neighbor_right>`                     | ``NodePath("")``   |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_neighbor_top<class_Control_property_focus_neighbor_top>`                         | ``NodePath("")``   |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_next<class_Control_property_focus_next>`                                         | ``NodePath("")``   |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`NodePath<class_NodePath>`                      | :ref:`focus_previous<class_Control_property_focus_previous>`                                 | ``NodePath("")``   |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Vector2<class_Vector2>`                        | :ref:`global_position<class_Control_property_global_position>`                               |                    |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`GrowDirection<enum_Control_GrowDirection>`     | :ref:`grow_horizontal<class_Control_property_grow_horizontal>`                               | ``1``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`GrowDirection<enum_Control_GrowDirection>`     | :ref:`grow_vertical<class_Control_property_grow_vertical>`                                   | ``1``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`LayoutDirection<enum_Control_LayoutDirection>` | :ref:`layout_direction<class_Control_property_layout_direction>`                             | ``0``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>`         | :ref:`mouse_default_cursor_shape<class_Control_property_mouse_default_cursor_shape>`         | ``0``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`         | :ref:`mouse_filter<class_Control_property_mouse_filter>`                                     | ``0``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`bool<class_bool>`                              | :ref:`mouse_force_pass_scroll_events<class_Control_property_mouse_force_pass_scroll_events>` | ``true``           |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`offset_bottom<class_Control_property_offset_bottom>`                                   | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`offset_left<class_Control_property_offset_left>`                                       | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`offset_right<class_Control_property_offset_right>`                                     | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`offset_top<class_Control_property_offset_top>`                                         | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Vector2<class_Vector2>`                        | :ref:`pivot_offset<class_Control_property_pivot_offset>`                                     | ``Vector2(0, 0)``  |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Vector2<class_Vector2>`                        | :ref:`position<class_Control_property_position>`                                             | ``Vector2(0, 0)``  |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`rotation<class_Control_property_rotation>`                                             | ``0.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Vector2<class_Vector2>`                        | :ref:`scale<class_Control_property_scale>`                                                   | ``Vector2(1, 1)``  |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Vector2<class_Vector2>`                        | :ref:`size<class_Control_property_size>`                                                     | ``Vector2(0, 0)``  |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`int<class_int>`                                | :ref:`size_flags_horizontal<class_Control_property_size_flags_horizontal>`                   | ``1``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`float<class_float>`                            | :ref:`size_flags_stretch_ratio<class_Control_property_size_flags_stretch_ratio>`             | ``1.0``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`int<class_int>`                                | :ref:`size_flags_vertical<class_Control_property_size_flags_vertical>`                       | ``1``              |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`Theme<class_Theme>`                            | :ref:`theme<class_Control_property_theme>`                                                   |                    |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`StringName<class_StringName>`                  | :ref:`theme_type_variation<class_Control_property_theme_type_variation>`                     | ``&""``            |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
+| :ref:`String<class_String>`                          | :ref:`tooltip_text<class_Control_property_tooltip_text>`                                     | ``""``             |
++------------------------------------------------------+----------------------------------------------------------------------------------------------+--------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -840,10 +840,10 @@ Enables whether rendering of :ref:`CanvasItem<class_CanvasItem>` based children
 
 
 .. _class_Control_property_custom_minimum_size:
 .. _class_Control_property_custom_minimum_size:
 
 
-- :ref:`Vector2<class_Vector2>` **custom_minimum_size**
+- :ref:`Vector2i<class_Vector2i>` **custom_minimum_size**
 
 
 +-----------+--------------------------------+
 +-----------+--------------------------------+
-| *Default* | ``Vector2(0, 0)``              |
+| *Default* | ``Vector2i(0, 0)``             |
 +-----------+--------------------------------+
 +-----------+--------------------------------+
 | *Setter*  | set_custom_minimum_size(value) |
 | *Setter*  | set_custom_minimum_size(value) |
 +-----------+--------------------------------+
 +-----------+--------------------------------+

+ 1 - 1
classes/class_crypto.rst

@@ -156,7 +156,7 @@ Generates a :ref:`PackedByteArray<class_PackedByteArray>` of cryptographically s
 
 
 - :ref:`CryptoKey<class_CryptoKey>` **generate_rsa** **(** :ref:`int<class_int>` size **)**
 - :ref:`CryptoKey<class_CryptoKey>` **generate_rsa** **(** :ref:`int<class_int>` size **)**
 
 
-Generates an RSA :ref:`CryptoKey<class_CryptoKey>` that can be used for creating self-signed certificates and passed to :ref:`StreamPeerSSL.accept_stream<class_StreamPeerSSL_method_accept_stream>`.
+Generates an RSA :ref:`CryptoKey<class_CryptoKey>` that can be used for creating self-signed certificates and passed to :ref:`StreamPeerTLS.accept_stream<class_StreamPeerTLS_method_accept_stream>`.
 
 
 ----
 ----
 
 

+ 1 - 1
classes/class_cryptokey.rst

@@ -19,7 +19,7 @@ Description
 
 
 The CryptoKey class represents a cryptographic key. Keys can be loaded and saved like any other :ref:`Resource<class_Resource>`.
 The CryptoKey class represents a cryptographic key. Keys can be loaded and saved like any other :ref:`Resource<class_Resource>`.
 
 
-They can be used to generate a self-signed :ref:`X509Certificate<class_X509Certificate>` via :ref:`Crypto.generate_self_signed_certificate<class_Crypto_method_generate_self_signed_certificate>` and as private key in :ref:`StreamPeerSSL.accept_stream<class_StreamPeerSSL_method_accept_stream>` along with the appropriate certificate.
+They can be used to generate a self-signed :ref:`X509Certificate<class_X509Certificate>` via :ref:`Crypto.generate_self_signed_certificate<class_Crypto_method_generate_self_signed_certificate>` and as private key in :ref:`StreamPeerTLS.accept_stream<class_StreamPeerTLS_method_accept_stream>` along with the appropriate certificate.
 
 
 Methods
 Methods
 -------
 -------

+ 13 - 1
classes/class_dictionary.rst

@@ -15,7 +15,7 @@ Dictionary type.
 Description
 Description
 -----------
 -----------
 
 
-Dictionary type. Associative container which contains values referenced by unique keys. Dictionaries are composed of pairs of keys (which must be unique) and values. Dictionaries will preserve the insertion order when adding elements, even though this may not be reflected when printing the dictionary. In other programming languages, this data structure is sometimes referred to as a hash map or associative array.
+Dictionary type. Associative container, which contains values referenced by unique keys. Dictionaries are composed of pairs of keys (which must be unique) and values. Dictionaries will preserve the insertion order when adding elements. In other programming languages, this data structure is sometimes referred to as a hash map or associative array.
 
 
 You can define a dictionary by placing a comma-separated list of ``key: value`` pairs in curly braces ``{}``.
 You can define a dictionary by placing a comma-separated list of ``key: value`` pairs in curly braces ``{}``.
 
 
@@ -262,6 +262,8 @@ Methods
 +-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`             | :ref:`erase<class_Dictionary_method_erase>` **(** :ref:`Variant<class_Variant>` key **)**                                                       |
 | :ref:`bool<class_bool>`             | :ref:`erase<class_Dictionary_method_erase>` **(** :ref:`Variant<class_Variant>` key **)**                                                       |
 +-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`       | :ref:`find_key<class_Dictionary_method_find_key>` **(** :ref:`Variant<class_Variant>` value **)** |const|                                       |
++-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Variant<class_Variant>`       | :ref:`get<class_Dictionary_method_get>` **(** :ref:`Variant<class_Variant>` key, :ref:`Variant<class_Variant>` default=null **)** |const|       |
 | :ref:`Variant<class_Variant>`       | :ref:`get<class_Dictionary_method_get>` **(** :ref:`Variant<class_Variant>` key, :ref:`Variant<class_Variant>` default=null **)** |const|       |
 +-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`             | :ref:`has<class_Dictionary_method_has>` **(** :ref:`Variant<class_Variant>` key **)** |const|                                                   |
 | :ref:`bool<class_bool>`             | :ref:`has<class_Dictionary_method_has>` **(** :ref:`Variant<class_Variant>` key **)** |const|                                                   |
@@ -336,6 +338,16 @@ Erase a dictionary key/value pair by key. Returns ``true`` if the given key was
 
 
 ----
 ----
 
 
+.. _class_Dictionary_method_find_key:
+
+- :ref:`Variant<class_Variant>` **find_key** **(** :ref:`Variant<class_Variant>` value **)** |const|
+
+Returns the first key whose associated value is equal to ``value``, or ``null`` if no such value is found.
+
+\ **Note:** ``null`` is also a valid key. If you have it in your ``Dictionary``, the :ref:`find_key<class_Dictionary_method_find_key>` method can give misleading results.
+
+----
+
 .. _class_Dictionary_method_get:
 .. _class_Dictionary_method_get:
 
 
 - :ref:`Variant<class_Variant>` **get** **(** :ref:`Variant<class_Variant>` key, :ref:`Variant<class_Variant>` default=null **)** |const|
 - :ref:`Variant<class_Variant>` **get** **(** :ref:`Variant<class_Variant>` key, :ref:`Variant<class_Variant>` default=null **)** |const|

+ 363 - 303
classes/class_displayserver.rst

@@ -17,301 +17,311 @@ DisplayServer
 Methods
 Methods
 -------
 -------
 
 
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`clipboard_get<class_DisplayServer_method_clipboard_get>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`clipboard_get_primary<class_DisplayServer_method_clipboard_get_primary>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`clipboard_has<class_DisplayServer_method_clipboard_has>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`clipboard_set<class_DisplayServer_method_clipboard_set>` **(** :ref:`String<class_String>` clipboard **)**                                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`clipboard_set_primary<class_DisplayServer_method_clipboard_set_primary>` **(** :ref:`String<class_String>` clipboard_primary **)**                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`create_sub_window<class_DisplayServer_method_create_sub_window>` **(** :ref:`WindowMode<enum_DisplayServer_WindowMode>` mode, :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` vsync_mode, :ref:`int<class_int>` flags, :ref:`Rect2i<class_Rect2i>` rect=Rect2i(0, 0, 0, 0) **)**                                                                                                                                            |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`CursorShape<enum_DisplayServer_CursorShape>`             | :ref:`cursor_get_shape<class_DisplayServer_method_cursor_get_shape>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`cursor_set_custom_image<class_DisplayServer_method_cursor_set_custom_image>` **(** :ref:`Resource<class_Resource>` cursor, :ref:`CursorShape<enum_DisplayServer_CursorShape>` shape=0, :ref:`Vector2<class_Vector2>` hotspot=Vector2(0, 0) **)**                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`cursor_set_shape<class_DisplayServer_method_cursor_set_shape>` **(** :ref:`CursorShape<enum_DisplayServer_CursorShape>` shape **)**                                                                                                                                                                                                                                                                                        |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`delete_sub_window<class_DisplayServer_method_delete_sub_window>` **(** :ref:`int<class_int>` window_id **)**                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`dialog_input_text<class_DisplayServer_method_dialog_input_text>` **(** :ref:`String<class_String>` title, :ref:`String<class_String>` description, :ref:`String<class_String>` existing_text, :ref:`Callable<class_Callable>` callback **)**                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`dialog_show<class_DisplayServer_method_dialog_show>` **(** :ref:`String<class_String>` title, :ref:`String<class_String>` description, :ref:`PackedStringArray<class_PackedStringArray>` buttons, :ref:`Callable<class_Callable>` callback **)**                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`enable_for_stealing_focus<class_DisplayServer_method_enable_for_stealing_focus>` **(** :ref:`int<class_int>` process_id **)**                                                                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`force_process_and_drop_events<class_DisplayServer_method_force_process_and_drop_events>` **(** **)**                                                                                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2[]<class_Rect2>`                                    | :ref:`get_display_cutouts<class_DisplayServer_method_get_display_cutouts>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2i<class_Rect2i>`                                    | :ref:`get_display_safe_area<class_DisplayServer_method_get_display_safe_area>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`get_name<class_DisplayServer_method_get_name>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`get_screen_count<class_DisplayServer_method_get_screen_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`get_swap_cancel_ok<class_DisplayServer_method_get_swap_cancel_ok>` **(** **)**                                                                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`get_window_at_screen_position<class_DisplayServer_method_get_window_at_screen_position>` **(** :ref:`Vector2i<class_Vector2i>` position **)** |const|                                                                                                                                                                                                                                                                      |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedInt32Array<class_PackedInt32Array>`                | :ref:`get_window_list<class_DisplayServer_method_get_window_list>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_check_item<class_DisplayServer_method_global_menu_add_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_icon_check_item<class_DisplayServer_method_global_menu_add_icon_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_icon_item<class_DisplayServer_method_global_menu_add_icon_item>` **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_icon_radio_check_item<class_DisplayServer_method_global_menu_add_icon_radio_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_item<class_DisplayServer_method_global_menu_add_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_multistate_item<class_DisplayServer_method_global_menu_add_multistate_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` labe, :ref:`int<class_int>` max_states, :ref:`int<class_int>` default_state, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)** |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_radio_check_item<class_DisplayServer_method_global_menu_add_radio_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_separator<class_DisplayServer_method_global_menu_add_separator>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` index=-1 **)**                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_add_submenu_item<class_DisplayServer_method_global_menu_add_submenu_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`String<class_String>` submenu, :ref:`int<class_int>` index=-1 **)**                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_clear<class_DisplayServer_method_global_menu_clear>` **(** :ref:`String<class_String>` menu_root **)**                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Key<enum_@GlobalScope_Key>`                              | :ref:`global_menu_get_item_accelerator<class_DisplayServer_method_global_menu_get_item_accelerator>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                        |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Callable<class_Callable>`                                | :ref:`global_menu_get_item_callback<class_DisplayServer_method_global_menu_get_item_callback>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture2D<class_Texture2D>`                              | :ref:`global_menu_get_item_icon<class_DisplayServer_method_global_menu_get_item_icon>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                      |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_indentation_level<class_DisplayServer_method_global_menu_get_item_indentation_level>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                            |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_index_from_tag<class_DisplayServer_method_global_menu_get_item_index_from_tag>` **(** :ref:`String<class_String>` menu_root, :ref:`Variant<class_Variant>` tag **)** |const|                                                                                                                                                                                                                          |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_index_from_text<class_DisplayServer_method_global_menu_get_item_index_from_text>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` text **)** |const|                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_max_states<class_DisplayServer_method_global_menu_get_item_max_states>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                          |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_state<class_DisplayServer_method_global_menu_get_item_state>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                    |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`global_menu_get_item_submenu<class_DisplayServer_method_global_menu_get_item_submenu>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_Variant>`                                  | :ref:`global_menu_get_item_tag<class_DisplayServer_method_global_menu_get_item_tag>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                        |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`global_menu_get_item_text<class_DisplayServer_method_global_menu_get_item_text>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                      |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`global_menu_get_item_tooltip<class_DisplayServer_method_global_menu_get_item_tooltip>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_checkable<class_DisplayServer_method_global_menu_is_item_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_checked<class_DisplayServer_method_global_menu_is_item_checked>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                  |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_disabled<class_DisplayServer_method_global_menu_is_item_disabled>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_radio_checkable<class_DisplayServer_method_global_menu_is_item_radio_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                  |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_remove_item<class_DisplayServer_method_global_menu_remove_item>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)**                                                                                                                                                                                                                                                                  |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_accelerator<class_DisplayServer_method_global_menu_set_item_accelerator>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Key<enum_@GlobalScope_Key>` keycode **)**                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_callback<class_DisplayServer_method_global_menu_set_item_callback>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Callable<class_Callable>` callback **)**                                                                                                                                                                                                            |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_checkable<class_DisplayServer_method_global_menu_set_item_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checkable **)**                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_checked<class_DisplayServer_method_global_menu_set_item_checked>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checked **)**                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_disabled<class_DisplayServer_method_global_menu_set_item_disabled>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` disabled **)**                                                                                                                                                                                                                    |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_icon<class_DisplayServer_method_global_menu_set_item_icon>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Texture2D<class_Texture2D>` icon **)**                                                                                                                                                                                                                      |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_indentation_level<class_DisplayServer_method_global_menu_set_item_indentation_level>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` level **)**                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_max_states<class_DisplayServer_method_global_menu_set_item_max_states>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` max_states **)**                                                                                                                                                                                                                |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_radio_checkable<class_DisplayServer_method_global_menu_set_item_radio_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checkable **)**                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_state<class_DisplayServer_method_global_menu_set_item_state>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` state **)**                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_submenu<class_DisplayServer_method_global_menu_set_item_submenu>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`String<class_String>` submenu **)**                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_tag<class_DisplayServer_method_global_menu_set_item_tag>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` tag **)**                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_text<class_DisplayServer_method_global_menu_set_item_text>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`String<class_String>` text **)**                                                                                                                                                                                                                            |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`global_menu_set_item_tooltip<class_DisplayServer_method_global_menu_set_item_tooltip>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`String<class_String>` tooltip **)**                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`has_feature<class_DisplayServer_method_has_feature>` **(** :ref:`Feature<enum_DisplayServer_Feature>` feature **)** |const|                                                                                                                                                                                                                                                                                                |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`ime_get_selection<class_DisplayServer_method_ime_get_selection>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`ime_get_text<class_DisplayServer_method_ime_get_text>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`keyboard_get_current_layout<class_DisplayServer_method_keyboard_get_current_layout>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Key<enum_@GlobalScope_Key>`                              | :ref:`keyboard_get_keycode_from_physical<class_DisplayServer_method_keyboard_get_keycode_from_physical>` **(** :ref:`Key<enum_@GlobalScope_Key>` keycode **)** |const|                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`keyboard_get_layout_count<class_DisplayServer_method_keyboard_get_layout_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`keyboard_get_layout_language<class_DisplayServer_method_keyboard_get_layout_language>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`keyboard_get_layout_name<class_DisplayServer_method_keyboard_get_layout_name>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`keyboard_set_current_layout<class_DisplayServer_method_keyboard_set_current_layout>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`MouseButton<enum_@GlobalScope_MouseButton>`              | :ref:`mouse_get_button_state<class_DisplayServer_method_mouse_get_button_state>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`MouseMode<enum_DisplayServer_MouseMode>`                 | :ref:`mouse_get_mode<class_DisplayServer_method_mouse_get_mode>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`mouse_get_position<class_DisplayServer_method_mouse_get_position>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`mouse_set_mode<class_DisplayServer_method_mouse_set_mode>` **(** :ref:`MouseMode<enum_DisplayServer_MouseMode>` mouse_mode **)**                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`process_events<class_DisplayServer_method_process_events>` **(** **)**                                                                                                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`screen_get_dpi<class_DisplayServer_method_screen_get_dpi>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                      | :ref:`screen_get_max_scale<class_DisplayServer_method_screen_get_max_scale>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`ScreenOrientation<enum_DisplayServer_ScreenOrientation>` | :ref:`screen_get_orientation<class_DisplayServer_method_screen_get_orientation>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`screen_get_position<class_DisplayServer_method_screen_get_position>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                      | :ref:`screen_get_refresh_rate<class_DisplayServer_method_screen_get_refresh_rate>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                      | :ref:`screen_get_scale<class_DisplayServer_method_screen_get_scale>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`screen_get_size<class_DisplayServer_method_screen_get_size>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2i<class_Rect2i>`                                    | :ref:`screen_get_usable_rect<class_DisplayServer_method_screen_get_usable_rect>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`screen_is_kept_on<class_DisplayServer_method_screen_is_kept_on>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`screen_is_touchscreen<class_DisplayServer_method_screen_is_touchscreen>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`screen_set_keep_on<class_DisplayServer_method_screen_set_keep_on>` **(** :ref:`bool<class_bool>` enable **)**                                                                                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`screen_set_orientation<class_DisplayServer_method_screen_set_orientation>` **(** :ref:`ScreenOrientation<enum_DisplayServer_ScreenOrientation>` orientation, :ref:`int<class_int>` screen=-1 **)**                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`set_icon<class_DisplayServer_method_set_icon>` **(** :ref:`Image<class_Image>` image **)**                                                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`set_native_icon<class_DisplayServer_method_set_native_icon>` **(** :ref:`String<class_String>` filename **)**                                                                                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`tablet_get_current_driver<class_DisplayServer_method_tablet_get_current_driver>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`tablet_get_driver_count<class_DisplayServer_method_tablet_get_driver_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                    | :ref:`tablet_get_driver_name<class_DisplayServer_method_tablet_get_driver_name>` **(** :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`tablet_set_current_driver<class_DisplayServer_method_tablet_set_current_driver>` **(** :ref:`String<class_String>` name **)**                                                                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary[]<class_Dictionary>`                          | :ref:`tts_get_voices<class_DisplayServer_method_tts_get_voices>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedStringArray<class_PackedStringArray>`              | :ref:`tts_get_voices_for_language<class_DisplayServer_method_tts_get_voices_for_language>` **(** :ref:`String<class_String>` language **)** |const|                                                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`tts_is_paused<class_DisplayServer_method_tts_is_paused>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`tts_is_speaking<class_DisplayServer_method_tts_is_speaking>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`tts_pause<class_DisplayServer_method_tts_pause>` **(** **)**                                                                                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`tts_resume<class_DisplayServer_method_tts_resume>` **(** **)**                                                                                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`tts_set_utterance_callback<class_DisplayServer_method_tts_set_utterance_callback>` **(** :ref:`TTSUtteranceEvent<enum_DisplayServer_TTSUtteranceEvent>` event, :ref:`Callable<class_Callable>` callable **)**                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`tts_speak<class_DisplayServer_method_tts_speak>` **(** :ref:`String<class_String>` text, :ref:`String<class_String>` voice, :ref:`int<class_int>` volume=50, :ref:`float<class_float>` pitch=1.0, :ref:`float<class_float>` rate=1.0, :ref:`int<class_int>` utterance_id=0, :ref:`bool<class_bool>` interrupt=false **)**                                                                                                  |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`tts_stop<class_DisplayServer_method_tts_stop>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`virtual_keyboard_get_height<class_DisplayServer_method_virtual_keyboard_get_height>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                   |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`virtual_keyboard_hide<class_DisplayServer_method_virtual_keyboard_hide>` **(** **)**                                                                                                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`virtual_keyboard_show<class_DisplayServer_method_virtual_keyboard_show>` **(** :ref:`String<class_String>` existing_text, :ref:`Rect2<class_Rect2>` position=Rect2(0, 0, 0, 0), :ref:`VirtualKeyboardType<enum_DisplayServer_VirtualKeyboardType>` type=0, :ref:`int<class_int>` max_length=-1, :ref:`int<class_int>` cursor_start=-1, :ref:`int<class_int>` cursor_end=-1 **)**                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`warp_mouse<class_DisplayServer_method_warp_mouse>` **(** :ref:`Vector2i<class_Vector2i>` position **)**                                                                                                                                                                                                                                                                                                                    |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_attach_instance_id<class_DisplayServer_method_window_attach_instance_id>` **(** :ref:`int<class_int>` instance_id, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                          |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`window_can_draw<class_DisplayServer_method_window_can_draw>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`window_get_active_popup<class_DisplayServer_method_window_get_active_popup>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`window_get_attached_instance_id<class_DisplayServer_method_window_get_attached_instance_id>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`window_get_current_screen<class_DisplayServer_method_window_get_current_screen>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`window_get_flag<class_DisplayServer_method_window_get_flag>` **(** :ref:`WindowFlags<enum_DisplayServer_WindowFlags>` flag, :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_max_size<class_DisplayServer_method_window_get_max_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_min_size<class_DisplayServer_method_window_get_min_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`WindowMode<enum_DisplayServer_WindowMode>`               | :ref:`window_get_mode<class_DisplayServer_method_window_get_mode>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                          | :ref:`window_get_native_handle<class_DisplayServer_method_window_get_native_handle>` **(** :ref:`HandleType<enum_DisplayServer_HandleType>` handle_type, :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Rect2i<class_Rect2i>`                                    | :ref:`window_get_popup_safe_rect<class_DisplayServer_method_window_get_popup_safe_rect>` **(** :ref:`int<class_int>` window **)** |const|                                                                                                                                                                                                                                                                                        |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_position<class_DisplayServer_method_window_get_position>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_real_size<class_DisplayServer_method_window_get_real_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_safe_title_margins<class_DisplayServer_method_window_get_safe_title_margins>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_size<class_DisplayServer_method_window_get_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`VSyncMode<enum_DisplayServer_VSyncMode>`                 | :ref:`window_get_vsync_mode<class_DisplayServer_method_window_get_vsync_mode>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`window_maximize_on_title_dbl_click<class_DisplayServer_method_window_maximize_on_title_dbl_click>` **(** **)** |const|                                                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                        | :ref:`window_minimize_on_title_dbl_click<class_DisplayServer_method_window_minimize_on_title_dbl_click>` **(** **)** |const|                                                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_move_to_foreground<class_DisplayServer_method_window_move_to_foreground>` **(** :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                             |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_request_attention<class_DisplayServer_method_window_request_attention>` **(** :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_current_screen<class_DisplayServer_method_window_set_current_screen>` **(** :ref:`int<class_int>` screen, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_drop_files_callback<class_DisplayServer_method_window_set_drop_files_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_exclusive<class_DisplayServer_method_window_set_exclusive>` **(** :ref:`int<class_int>` window_id, :ref:`bool<class_bool>` exclusive **)**                                                                                                                                                                                                                                                                      |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_flag<class_DisplayServer_method_window_set_flag>` **(** :ref:`WindowFlags<enum_DisplayServer_WindowFlags>` flag, :ref:`bool<class_bool>` enabled, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_ime_active<class_DisplayServer_method_window_set_ime_active>` **(** :ref:`bool<class_bool>` active, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_ime_position<class_DisplayServer_method_window_set_ime_position>` **(** :ref:`Vector2i<class_Vector2i>` position, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_input_event_callback<class_DisplayServer_method_window_set_input_event_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                       |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_input_text_callback<class_DisplayServer_method_window_set_input_text_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                         |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_max_size<class_DisplayServer_method_window_set_max_size>` **(** :ref:`Vector2i<class_Vector2i>` max_size, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_min_size<class_DisplayServer_method_window_set_min_size>` **(** :ref:`Vector2i<class_Vector2i>` min_size, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_mode<class_DisplayServer_method_window_set_mode>` **(** :ref:`WindowMode<enum_DisplayServer_WindowMode>` mode, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                          |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_mouse_passthrough<class_DisplayServer_method_window_set_mouse_passthrough>` **(** :ref:`PackedVector2Array<class_PackedVector2Array>` region, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_popup_safe_rect<class_DisplayServer_method_window_set_popup_safe_rect>` **(** :ref:`int<class_int>` window, :ref:`Rect2i<class_Rect2i>` rect **)**                                                                                                                                                                                                                                                              |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_position<class_DisplayServer_method_window_set_position>` **(** :ref:`Vector2i<class_Vector2i>` position, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                               |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_rect_changed_callback<class_DisplayServer_method_window_set_rect_changed_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_size<class_DisplayServer_method_window_set_size>` **(** :ref:`Vector2i<class_Vector2i>` size, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                           |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_title<class_DisplayServer_method_window_set_title>` **(** :ref:`String<class_String>` title, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                            |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_transient<class_DisplayServer_method_window_set_transient>` **(** :ref:`int<class_int>` window_id, :ref:`int<class_int>` parent_window_id **)**                                                                                                                                                                                                                                                                 |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_vsync_mode<class_DisplayServer_method_window_set_vsync_mode>` **(** :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` vsync_mode, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                          |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                           | :ref:`window_set_window_event_callback<class_DisplayServer_method_window_set_window_event_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                     |
-+----------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`clipboard_get<class_DisplayServer_method_clipboard_get>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`clipboard_get_primary<class_DisplayServer_method_clipboard_get_primary>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`clipboard_has<class_DisplayServer_method_clipboard_has>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`clipboard_set<class_DisplayServer_method_clipboard_set>` **(** :ref:`String<class_String>` clipboard **)**                                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`clipboard_set_primary<class_DisplayServer_method_clipboard_set_primary>` **(** :ref:`String<class_String>` clipboard_primary **)**                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`create_sub_window<class_DisplayServer_method_create_sub_window>` **(** :ref:`WindowMode<enum_DisplayServer_WindowMode>` mode, :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` vsync_mode, :ref:`int<class_int>` flags, :ref:`Rect2i<class_Rect2i>` rect=Rect2i(0, 0, 0, 0) **)**                                                                                                                                                                                          |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`CursorShape<enum_DisplayServer_CursorShape>`             | :ref:`cursor_get_shape<class_DisplayServer_method_cursor_get_shape>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`cursor_set_custom_image<class_DisplayServer_method_cursor_set_custom_image>` **(** :ref:`Resource<class_Resource>` cursor, :ref:`CursorShape<enum_DisplayServer_CursorShape>` shape=0, :ref:`Vector2<class_Vector2>` hotspot=Vector2(0, 0) **)**                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`cursor_set_shape<class_DisplayServer_method_cursor_set_shape>` **(** :ref:`CursorShape<enum_DisplayServer_CursorShape>` shape **)**                                                                                                                                                                                                                                                                                                                                      |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`delete_sub_window<class_DisplayServer_method_delete_sub_window>` **(** :ref:`int<class_int>` window_id **)**                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`dialog_input_text<class_DisplayServer_method_dialog_input_text>` **(** :ref:`String<class_String>` title, :ref:`String<class_String>` description, :ref:`String<class_String>` existing_text, :ref:`Callable<class_Callable>` callback **)**                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`dialog_show<class_DisplayServer_method_dialog_show>` **(** :ref:`String<class_String>` title, :ref:`String<class_String>` description, :ref:`PackedStringArray<class_PackedStringArray>` buttons, :ref:`Callable<class_Callable>` callback **)**                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`enable_for_stealing_focus<class_DisplayServer_method_enable_for_stealing_focus>` **(** :ref:`int<class_int>` process_id **)**                                                                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`force_process_and_drop_events<class_DisplayServer_method_force_process_and_drop_events>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_Color>`                                      | :ref:`get_accent_color<class_DisplayServer_method_get_accent_color>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2[]<class_Rect2>`                                    | :ref:`get_display_cutouts<class_DisplayServer_method_get_display_cutouts>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2i<class_Rect2i>`                                    | :ref:`get_display_safe_area<class_DisplayServer_method_get_display_safe_area>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`get_name<class_DisplayServer_method_get_name>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`get_screen_count<class_DisplayServer_method_get_screen_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`get_swap_cancel_ok<class_DisplayServer_method_get_swap_cancel_ok>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`get_window_at_screen_position<class_DisplayServer_method_get_window_at_screen_position>` **(** :ref:`Vector2i<class_Vector2i>` position **)** |const|                                                                                                                                                                                                                                                                                                                    |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedInt32Array<class_PackedInt32Array>`                | :ref:`get_window_list<class_DisplayServer_method_get_window_list>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_check_item<class_DisplayServer_method_global_menu_add_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_icon_check_item<class_DisplayServer_method_global_menu_add_icon_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_icon_item<class_DisplayServer_method_global_menu_add_icon_item>` **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_icon_radio_check_item<class_DisplayServer_method_global_menu_add_icon_radio_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_item<class_DisplayServer_method_global_menu_add_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_multistate_item<class_DisplayServer_method_global_menu_add_multistate_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` labe, :ref:`int<class_int>` max_states, :ref:`int<class_int>` default_state, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)** |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_radio_check_item<class_DisplayServer_method_global_menu_add_radio_check_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_separator<class_DisplayServer_method_global_menu_add_separator>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` index=-1 **)**                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_add_submenu_item<class_DisplayServer_method_global_menu_add_submenu_item>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`String<class_String>` submenu, :ref:`int<class_int>` index=-1 **)**                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_clear<class_DisplayServer_method_global_menu_clear>` **(** :ref:`String<class_String>` menu_root **)**                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Key<enum_@GlobalScope_Key>`                              | :ref:`global_menu_get_item_accelerator<class_DisplayServer_method_global_menu_get_item_accelerator>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                      |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Callable<class_Callable>`                                | :ref:`global_menu_get_item_callback<class_DisplayServer_method_global_menu_get_item_callback>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Texture2D<class_Texture2D>`                              | :ref:`global_menu_get_item_icon<class_DisplayServer_method_global_menu_get_item_icon>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                    |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_indentation_level<class_DisplayServer_method_global_menu_get_item_indentation_level>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                          |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_index_from_tag<class_DisplayServer_method_global_menu_get_item_index_from_tag>` **(** :ref:`String<class_String>` menu_root, :ref:`Variant<class_Variant>` tag **)** |const|                                                                                                                                                                                                                                                                        |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_index_from_text<class_DisplayServer_method_global_menu_get_item_index_from_text>` **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` text **)** |const|                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Callable<class_Callable>`                                | :ref:`global_menu_get_item_key_callback<class_DisplayServer_method_global_menu_get_item_key_callback>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                    |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_max_states<class_DisplayServer_method_global_menu_get_item_max_states>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                        |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`global_menu_get_item_state<class_DisplayServer_method_global_menu_get_item_state>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                  |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`global_menu_get_item_submenu<class_DisplayServer_method_global_menu_get_item_submenu>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                                  | :ref:`global_menu_get_item_tag<class_DisplayServer_method_global_menu_get_item_tag>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                      |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`global_menu_get_item_text<class_DisplayServer_method_global_menu_get_item_text>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                    |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`global_menu_get_item_tooltip<class_DisplayServer_method_global_menu_get_item_tooltip>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_checkable<class_DisplayServer_method_global_menu_is_item_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_checked<class_DisplayServer_method_global_menu_is_item_checked>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_disabled<class_DisplayServer_method_global_menu_is_item_disabled>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`global_menu_is_item_radio_checkable<class_DisplayServer_method_global_menu_is_item_radio_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_remove_item<class_DisplayServer_method_global_menu_remove_item>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)**                                                                                                                                                                                                                                                                                                                |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_accelerator<class_DisplayServer_method_global_menu_set_item_accelerator>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Key<enum_@GlobalScope_Key>` keycode **)**                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_callback<class_DisplayServer_method_global_menu_set_item_callback>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Callable<class_Callable>` callback **)**                                                                                                                                                                                                                                                          |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_checkable<class_DisplayServer_method_global_menu_set_item_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checkable **)**                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_checked<class_DisplayServer_method_global_menu_set_item_checked>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checked **)**                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_disabled<class_DisplayServer_method_global_menu_set_item_disabled>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` disabled **)**                                                                                                                                                                                                                                                                  |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_icon<class_DisplayServer_method_global_menu_set_item_icon>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Texture2D<class_Texture2D>` icon **)**                                                                                                                                                                                                                                                                    |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_indentation_level<class_DisplayServer_method_global_menu_set_item_indentation_level>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` level **)**                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_key_callback<class_DisplayServer_method_global_menu_set_item_key_callback>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Callable<class_Callable>` key_callback **)**                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_max_states<class_DisplayServer_method_global_menu_set_item_max_states>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` max_states **)**                                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_radio_checkable<class_DisplayServer_method_global_menu_set_item_radio_checkable>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`bool<class_bool>` checkable **)**                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_state<class_DisplayServer_method_global_menu_set_item_state>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` state **)**                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_submenu<class_DisplayServer_method_global_menu_set_item_submenu>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`String<class_String>` submenu **)**                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_tag<class_DisplayServer_method_global_menu_set_item_tag>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Variant<class_Variant>` tag **)**                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_text<class_DisplayServer_method_global_menu_set_item_text>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`String<class_String>` text **)**                                                                                                                                                                                                                                                                          |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`global_menu_set_item_tooltip<class_DisplayServer_method_global_menu_set_item_tooltip>` **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`String<class_String>` tooltip **)**                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`has_feature<class_DisplayServer_method_has_feature>` **(** :ref:`Feature<enum_DisplayServer_Feature>` feature **)** |const|                                                                                                                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`ime_get_selection<class_DisplayServer_method_ime_get_selection>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`ime_get_text<class_DisplayServer_method_ime_get_text>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`is_dark_mode<class_DisplayServer_method_is_dark_mode>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`is_dark_mode_supported<class_DisplayServer_method_is_dark_mode_supported>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`keyboard_get_current_layout<class_DisplayServer_method_keyboard_get_current_layout>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Key<enum_@GlobalScope_Key>`                              | :ref:`keyboard_get_keycode_from_physical<class_DisplayServer_method_keyboard_get_keycode_from_physical>` **(** :ref:`Key<enum_@GlobalScope_Key>` keycode **)** |const|                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`keyboard_get_layout_count<class_DisplayServer_method_keyboard_get_layout_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`keyboard_get_layout_language<class_DisplayServer_method_keyboard_get_layout_language>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`keyboard_get_layout_name<class_DisplayServer_method_keyboard_get_layout_name>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`keyboard_set_current_layout<class_DisplayServer_method_keyboard_set_current_layout>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`MouseButton<enum_@GlobalScope_MouseButton>`              | :ref:`mouse_get_button_state<class_DisplayServer_method_mouse_get_button_state>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`MouseMode<enum_DisplayServer_MouseMode>`                 | :ref:`mouse_get_mode<class_DisplayServer_method_mouse_get_mode>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`mouse_get_position<class_DisplayServer_method_mouse_get_position>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`mouse_set_mode<class_DisplayServer_method_mouse_set_mode>` **(** :ref:`MouseMode<enum_DisplayServer_MouseMode>` mouse_mode **)**                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`process_events<class_DisplayServer_method_process_events>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`screen_get_dpi<class_DisplayServer_method_screen_get_dpi>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                      | :ref:`screen_get_max_scale<class_DisplayServer_method_screen_get_max_scale>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`ScreenOrientation<enum_DisplayServer_ScreenOrientation>` | :ref:`screen_get_orientation<class_DisplayServer_method_screen_get_orientation>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`screen_get_position<class_DisplayServer_method_screen_get_position>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                      | :ref:`screen_get_refresh_rate<class_DisplayServer_method_screen_get_refresh_rate>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                      | :ref:`screen_get_scale<class_DisplayServer_method_screen_get_scale>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`screen_get_size<class_DisplayServer_method_screen_get_size>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2i<class_Rect2i>`                                    | :ref:`screen_get_usable_rect<class_DisplayServer_method_screen_get_usable_rect>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`screen_is_kept_on<class_DisplayServer_method_screen_is_kept_on>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`screen_is_touchscreen<class_DisplayServer_method_screen_is_touchscreen>` **(** :ref:`int<class_int>` screen=-1 **)** |const|                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`screen_set_keep_on<class_DisplayServer_method_screen_set_keep_on>` **(** :ref:`bool<class_bool>` enable **)**                                                                                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`screen_set_orientation<class_DisplayServer_method_screen_set_orientation>` **(** :ref:`ScreenOrientation<enum_DisplayServer_ScreenOrientation>` orientation, :ref:`int<class_int>` screen=-1 **)**                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`set_icon<class_DisplayServer_method_set_icon>` **(** :ref:`Image<class_Image>` image **)**                                                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`set_native_icon<class_DisplayServer_method_set_native_icon>` **(** :ref:`String<class_String>` filename **)**                                                                                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`tablet_get_current_driver<class_DisplayServer_method_tablet_get_current_driver>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`tablet_get_driver_count<class_DisplayServer_method_tablet_get_driver_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                    | :ref:`tablet_get_driver_name<class_DisplayServer_method_tablet_get_driver_name>` **(** :ref:`int<class_int>` idx **)** |const|                                                                                                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`tablet_set_current_driver<class_DisplayServer_method_tablet_set_current_driver>` **(** :ref:`String<class_String>` name **)**                                                                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary[]<class_Dictionary>`                          | :ref:`tts_get_voices<class_DisplayServer_method_tts_get_voices>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedStringArray<class_PackedStringArray>`              | :ref:`tts_get_voices_for_language<class_DisplayServer_method_tts_get_voices_for_language>` **(** :ref:`String<class_String>` language **)** |const|                                                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`tts_is_paused<class_DisplayServer_method_tts_is_paused>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`tts_is_speaking<class_DisplayServer_method_tts_is_speaking>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`tts_pause<class_DisplayServer_method_tts_pause>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`tts_resume<class_DisplayServer_method_tts_resume>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`tts_set_utterance_callback<class_DisplayServer_method_tts_set_utterance_callback>` **(** :ref:`TTSUtteranceEvent<enum_DisplayServer_TTSUtteranceEvent>` event, :ref:`Callable<class_Callable>` callable **)**                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`tts_speak<class_DisplayServer_method_tts_speak>` **(** :ref:`String<class_String>` text, :ref:`String<class_String>` voice, :ref:`int<class_int>` volume=50, :ref:`float<class_float>` pitch=1.0, :ref:`float<class_float>` rate=1.0, :ref:`int<class_int>` utterance_id=0, :ref:`bool<class_bool>` interrupt=false **)**                                                                                                                                                |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`tts_stop<class_DisplayServer_method_tts_stop>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`virtual_keyboard_get_height<class_DisplayServer_method_virtual_keyboard_get_height>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                 |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`virtual_keyboard_hide<class_DisplayServer_method_virtual_keyboard_hide>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`virtual_keyboard_show<class_DisplayServer_method_virtual_keyboard_show>` **(** :ref:`String<class_String>` existing_text, :ref:`Rect2<class_Rect2>` position=Rect2(0, 0, 0, 0), :ref:`VirtualKeyboardType<enum_DisplayServer_VirtualKeyboardType>` type=0, :ref:`int<class_int>` max_length=-1, :ref:`int<class_int>` cursor_start=-1, :ref:`int<class_int>` cursor_end=-1 **)**                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`warp_mouse<class_DisplayServer_method_warp_mouse>` **(** :ref:`Vector2i<class_Vector2i>` position **)**                                                                                                                                                                                                                                                                                                                                                                  |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_attach_instance_id<class_DisplayServer_method_window_attach_instance_id>` **(** :ref:`int<class_int>` instance_id, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                        |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`window_can_draw<class_DisplayServer_method_window_can_draw>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`window_get_active_popup<class_DisplayServer_method_window_get_active_popup>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`window_get_attached_instance_id<class_DisplayServer_method_window_get_attached_instance_id>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`window_get_current_screen<class_DisplayServer_method_window_get_current_screen>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`window_get_flag<class_DisplayServer_method_window_get_flag>` **(** :ref:`WindowFlags<enum_DisplayServer_WindowFlags>` flag, :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                              |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_max_size<class_DisplayServer_method_window_get_max_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_min_size<class_DisplayServer_method_window_get_min_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`WindowMode<enum_DisplayServer_WindowMode>`               | :ref:`window_get_mode<class_DisplayServer_method_window_get_mode>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`window_get_native_handle<class_DisplayServer_method_window_get_native_handle>` **(** :ref:`HandleType<enum_DisplayServer_HandleType>` handle_type, :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Rect2i<class_Rect2i>`                                    | :ref:`window_get_popup_safe_rect<class_DisplayServer_method_window_get_popup_safe_rect>` **(** :ref:`int<class_int>` window **)** |const|                                                                                                                                                                                                                                                                                                                                      |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_position<class_DisplayServer_method_window_get_position>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_real_size<class_DisplayServer_method_window_get_real_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_safe_title_margins<class_DisplayServer_method_window_get_safe_title_margins>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                                | :ref:`window_get_size<class_DisplayServer_method_window_get_size>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`VSyncMode<enum_DisplayServer_VSyncMode>`                 | :ref:`window_get_vsync_mode<class_DisplayServer_method_window_get_vsync_mode>` **(** :ref:`int<class_int>` window_id=0 **)** |const|                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`window_maximize_on_title_dbl_click<class_DisplayServer_method_window_maximize_on_title_dbl_click>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`window_minimize_on_title_dbl_click<class_DisplayServer_method_window_minimize_on_title_dbl_click>` **(** **)** |const|                                                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_move_to_foreground<class_DisplayServer_method_window_move_to_foreground>` **(** :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                                                           |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_request_attention<class_DisplayServer_method_window_request_attention>` **(** :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_current_screen<class_DisplayServer_method_window_set_current_screen>` **(** :ref:`int<class_int>` screen, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_drop_files_callback<class_DisplayServer_method_window_set_drop_files_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_exclusive<class_DisplayServer_method_window_set_exclusive>` **(** :ref:`int<class_int>` window_id, :ref:`bool<class_bool>` exclusive **)**                                                                                                                                                                                                                                                                                                                    |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_flag<class_DisplayServer_method_window_set_flag>` **(** :ref:`WindowFlags<enum_DisplayServer_WindowFlags>` flag, :ref:`bool<class_bool>` enabled, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_ime_active<class_DisplayServer_method_window_set_ime_active>` **(** :ref:`bool<class_bool>` active, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_ime_position<class_DisplayServer_method_window_set_ime_position>` **(** :ref:`Vector2i<class_Vector2i>` position, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_input_event_callback<class_DisplayServer_method_window_set_input_event_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                     |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_input_text_callback<class_DisplayServer_method_window_set_input_text_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                       |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_max_size<class_DisplayServer_method_window_set_max_size>` **(** :ref:`Vector2i<class_Vector2i>` max_size, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_min_size<class_DisplayServer_method_window_set_min_size>` **(** :ref:`Vector2i<class_Vector2i>` min_size, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_mode<class_DisplayServer_method_window_set_mode>` **(** :ref:`WindowMode<enum_DisplayServer_WindowMode>` mode, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                        |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_mouse_passthrough<class_DisplayServer_method_window_set_mouse_passthrough>` **(** :ref:`PackedVector2Array<class_PackedVector2Array>` region, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_popup_safe_rect<class_DisplayServer_method_window_set_popup_safe_rect>` **(** :ref:`int<class_int>` window, :ref:`Rect2i<class_Rect2i>` rect **)**                                                                                                                                                                                                                                                                                                            |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_position<class_DisplayServer_method_window_set_position>` **(** :ref:`Vector2i<class_Vector2i>` position, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                             |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_rect_changed_callback<class_DisplayServer_method_window_set_rect_changed_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_size<class_DisplayServer_method_window_set_size>` **(** :ref:`Vector2i<class_Vector2i>` size, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                                         |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_title<class_DisplayServer_method_window_set_title>` **(** :ref:`String<class_String>` title, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                                                          |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_transient<class_DisplayServer_method_window_set_transient>` **(** :ref:`int<class_int>` window_id, :ref:`int<class_int>` parent_window_id **)**                                                                                                                                                                                                                                                                                                               |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_vsync_mode<class_DisplayServer_method_window_set_vsync_mode>` **(** :ref:`VSyncMode<enum_DisplayServer_VSyncMode>` vsync_mode, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                        |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`window_set_window_event_callback<class_DisplayServer_method_window_set_window_event_callback>` **(** :ref:`Callable<class_Callable>` callback, :ref:`int<class_int>` window_id=0 **)**                                                                                                                                                                                                                                                                                   |
++----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Enumerations
 Enumerations
 ------------
 ------------
@@ -882,6 +892,16 @@ Sets the user's primary clipboard content to the given string.
 
 
 ----
 ----
 
 
+.. _class_DisplayServer_method_get_accent_color:
+
+- :ref:`Color<class_Color>` **get_accent_color** **(** **)** |const|
+
+Returns OS theme accent color. Returns ``Color(0, 0, 0, 0)``, if accent color is unknown.
+
+\ **Note:** This method is implemented on macOS and Windows.
+
+----
+
 .. _class_DisplayServer_method_get_display_cutouts:
 .. _class_DisplayServer_method_get_display_cutouts:
 
 
 - :ref:`Rect2[]<class_Rect2>` **get_display_cutouts** **(** **)** |const|
 - :ref:`Rect2[]<class_Rect2>` **get_display_cutouts** **(** **)** |const|
@@ -932,7 +952,7 @@ Returns the unobscured area of the display where interactive controls should be
 
 
 .. _class_DisplayServer_method_global_menu_add_check_item:
 .. _class_DisplayServer_method_global_menu_add_check_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new checkable item with text ``label`` to the global menu with ID ``menu_root``.
 Adds a new checkable item with text ``label`` to the global menu with ID ``menu_root``.
 
 
@@ -951,7 +971,7 @@ Returns index of the inserted item, it's not guaranteed to be the same as ``inde
 
 
 .. _class_DisplayServer_method_global_menu_add_icon_check_item:
 .. _class_DisplayServer_method_global_menu_add_icon_check_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_icon_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_icon_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new checkable item with text ``label`` and icon ``icon`` to the global menu with ID ``menu_root``.
 Adds a new checkable item with text ``label`` and icon ``icon`` to the global menu with ID ``menu_root``.
 
 
@@ -970,7 +990,7 @@ Returns index of the inserted item, it's not guaranteed to be the same as ``inde
 
 
 .. _class_DisplayServer_method_global_menu_add_icon_item:
 .. _class_DisplayServer_method_global_menu_add_icon_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_icon_item** **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_icon_item** **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new item with text ``label`` and icon ``icon`` to the global menu with ID ``menu_root``.
 Adds a new item with text ``label`` and icon ``icon`` to the global menu with ID ``menu_root``.
 
 
@@ -989,7 +1009,7 @@ Returns index of the inserted item, it's not guaranteed to be the same as ``inde
 
 
 .. _class_DisplayServer_method_global_menu_add_icon_radio_check_item:
 .. _class_DisplayServer_method_global_menu_add_icon_radio_check_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_icon_radio_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_icon_radio_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`Texture2D<class_Texture2D>` icon, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new radio-checkable item with text ``label`` and icon ``icon`` to the global menu with ID ``menu_root``.
 Adds a new radio-checkable item with text ``label`` and icon ``icon`` to the global menu with ID ``menu_root``.
 
 
@@ -1010,7 +1030,7 @@ Returns index of the inserted item, it's not guaranteed to be the same as ``inde
 
 
 .. _class_DisplayServer_method_global_menu_add_item:
 .. _class_DisplayServer_method_global_menu_add_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new item with text ``label`` to the global menu with ID ``menu_root``.
 Adds a new item with text ``label`` to the global menu with ID ``menu_root``.
 
 
@@ -1029,7 +1049,7 @@ Returns index of the inserted item, it's not guaranteed to be the same as ``inde
 
 
 .. _class_DisplayServer_method_global_menu_add_multistate_item:
 .. _class_DisplayServer_method_global_menu_add_multistate_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_multistate_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` labe, :ref:`int<class_int>` max_states, :ref:`int<class_int>` default_state, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_multistate_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` labe, :ref:`int<class_int>` max_states, :ref:`int<class_int>` default_state, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new item with text ``labe`` to the global menu with ID ``menu_root``.
 Adds a new item with text ``labe`` to the global menu with ID ``menu_root``.
 
 
@@ -1052,7 +1072,7 @@ Returns index of the inserted item, it's not guaranteed to be the same as ``inde
 
 
 .. _class_DisplayServer_method_global_menu_add_radio_check_item:
 .. _class_DisplayServer_method_global_menu_add_radio_check_item:
 
 
-- :ref:`int<class_int>` **global_menu_add_radio_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
+- :ref:`int<class_int>` **global_menu_add_radio_check_item** **(** :ref:`String<class_String>` menu_root, :ref:`String<class_String>` label, :ref:`Callable<class_Callable>` callback, :ref:`Callable<class_Callable>` key_callback, :ref:`Variant<class_Variant>` tag=null, :ref:`Key<enum_@GlobalScope_Key>` accelerator=0, :ref:`int<class_int>` index=-1 **)**
 
 
 Adds a new radio-checkable item with text ``label`` to the global menu with ID ``menu_root``.
 Adds a new radio-checkable item with text ``label`` to the global menu with ID ``menu_root``.
 
 
@@ -1186,6 +1206,16 @@ Returns the index of the item with the specified ``text``. Index is automaticall
 
 
 ----
 ----
 
 
+.. _class_DisplayServer_method_global_menu_get_item_key_callback:
+
+- :ref:`Callable<class_Callable>` **global_menu_get_item_key_callback** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|
+
+Returns the callback of the item accelerator at index ``idx``.
+
+\ **Note:** This method is implemented on macOS.
+
+----
+
 .. _class_DisplayServer_method_global_menu_get_item_max_states:
 .. _class_DisplayServer_method_global_menu_get_item_max_states:
 
 
 - :ref:`int<class_int>` **global_menu_get_item_max_states** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|
 - :ref:`int<class_int>` **global_menu_get_item_max_states** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx **)** |const|
@@ -1316,7 +1346,7 @@ Sets the accelerator of the item at index ``idx``.
 
 
 - void **global_menu_set_item_callback** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Callable<class_Callable>` callback **)**
 - void **global_menu_set_item_callback** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Callable<class_Callable>` callback **)**
 
 
-Sets the callback of the item at index ``idx``. Callback is emitted when an item is pressed or its accelerator is activated.
+Sets the callback of the item at index ``idx``. Callback is emitted when an item is pressed.
 
 
 \ **Note:** This method is implemented on macOS.
 \ **Note:** This method is implemented on macOS.
 
 
@@ -1374,6 +1404,16 @@ Sets the horizontal offset of the item at the given ``idx``.
 
 
 ----
 ----
 
 
+.. _class_DisplayServer_method_global_menu_set_item_key_callback:
+
+- void **global_menu_set_item_key_callback** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`Callable<class_Callable>` key_callback **)**
+
+Sets the callback of the item at index ``idx``. Callback is emitted when its accelerator is activated.
+
+\ **Note:** This method is implemented on macOS.
+
+----
+
 .. _class_DisplayServer_method_global_menu_set_item_max_states:
 .. _class_DisplayServer_method_global_menu_set_item_max_states:
 
 
 - void **global_menu_set_item_max_states** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` max_states **)**
 - void **global_menu_set_item_max_states** **(** :ref:`String<class_String>` menu_root, :ref:`int<class_int>` idx, :ref:`int<class_int>` max_states **)**
@@ -1464,6 +1504,26 @@ Sets the :ref:`String<class_String>` tooltip of the item at the specified index
 
 
 ----
 ----
 
 
+.. _class_DisplayServer_method_is_dark_mode:
+
+- :ref:`bool<class_bool>` **is_dark_mode** **(** **)** |const|
+
+Returns ``true`` if OS is using dark mode.
+
+\ **Note:** This method is implemented on macOS, Windows and Linux.
+
+----
+
+.. _class_DisplayServer_method_is_dark_mode_supported:
+
+- :ref:`bool<class_bool>` **is_dark_mode_supported** **(** **)** |const|
+
+Returns ``true`` if OS supports dark mode.
+
+\ **Note:** This method is implemented on macOS, Windows and Linux.
+
+----
+
 .. _class_DisplayServer_method_keyboard_get_current_layout:
 .. _class_DisplayServer_method_keyboard_get_current_layout:
 
 
 - :ref:`int<class_int>` **keyboard_get_current_layout** **(** **)** |const|
 - :ref:`int<class_int>` **keyboard_get_current_layout** **(** **)** |const|

+ 5 - 5
classes/class_visualshadernodetexture2darrayuniform.rst → classes/class_editorexportplatform.rst

@@ -3,14 +3,14 @@
 .. DO NOT EDIT THIS FILE!!!
 .. DO NOT EDIT THIS FILE!!!
 .. Generated automatically from Godot engine sources.
 .. Generated automatically from Godot engine sources.
 .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
 .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
-.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/VisualShaderNodeTexture2DArrayUniform.xml.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/EditorExportPlatform.xml.
 
 
-.. _class_VisualShaderNodeTexture2DArrayUniform:
+.. _class_EditorExportPlatform:
 
 
-VisualShaderNodeTexture2DArrayUniform
-=====================================
+EditorExportPlatform
+====================
 
 
-**Inherits:** :ref:`VisualShaderNodeTextureUniform<class_VisualShaderNodeTextureUniform>` **<** :ref:`VisualShaderNodeUniform<class_VisualShaderNodeUniform>` **<** :ref:`VisualShaderNode<class_VisualShaderNode>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
+**Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 
 
 
 
 
 

+ 111 - 29
classes/class_editorexportplugin.rst

@@ -24,39 +24,105 @@ To use ``EditorExportPlugin``, register it using the :ref:`EditorPlugin.add_expo
 Methods
 Methods
 -------
 -------
 
 
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`_export_begin<class_EditorExportPlugin_method__export_begin>` **(** :ref:`PackedStringArray<class_PackedStringArray>` features, :ref:`bool<class_bool>` is_debug, :ref:`String<class_String>` path, :ref:`int<class_int>` flags **)** |virtual| |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`_export_end<class_EditorExportPlugin_method__export_end>` **(** **)** |virtual|                                                                                                                                                                 |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`_export_file<class_EditorExportPlugin_method__export_file>` **(** :ref:`String<class_String>` path, :ref:`String<class_String>` type, :ref:`PackedStringArray<class_PackedStringArray>` features **)** |virtual|                                |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_file<class_EditorExportPlugin_method_add_file>` **(** :ref:`String<class_String>` path, :ref:`PackedByteArray<class_PackedByteArray>` file, :ref:`bool<class_bool>` remap **)**                                                             |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_bundle_file<class_EditorExportPlugin_method_add_ios_bundle_file>` **(** :ref:`String<class_String>` path **)**                                                                                                                          |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_cpp_code<class_EditorExportPlugin_method_add_ios_cpp_code>` **(** :ref:`String<class_String>` code **)**                                                                                                                                |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_embedded_framework<class_EditorExportPlugin_method_add_ios_embedded_framework>` **(** :ref:`String<class_String>` path **)**                                                                                                            |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_framework<class_EditorExportPlugin_method_add_ios_framework>` **(** :ref:`String<class_String>` path **)**                                                                                                                              |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_linker_flags<class_EditorExportPlugin_method_add_ios_linker_flags>` **(** :ref:`String<class_String>` flags **)**                                                                                                                       |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_plist_content<class_EditorExportPlugin_method_add_ios_plist_content>` **(** :ref:`String<class_String>` plist_content **)**                                                                                                             |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_ios_project_static_lib<class_EditorExportPlugin_method_add_ios_project_static_lib>` **(** :ref:`String<class_String>` path **)**                                                                                                            |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_macos_plugin_file<class_EditorExportPlugin_method_add_macos_plugin_file>` **(** :ref:`String<class_String>` path **)**                                                                                                                      |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`add_shared_object<class_EditorExportPlugin_method_add_shared_object>` **(** :ref:`String<class_String>` path, :ref:`PackedStringArray<class_PackedStringArray>` tags, :ref:`String<class_String>` target **)**                                  |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void | :ref:`skip<class_EditorExportPlugin_method_skip>` **(** **)**                                                                                                                                                                                         |
-+------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`         | :ref:`_begin_customize_resources<class_EditorExportPlugin_method__begin_customize_resources>` **(** :ref:`EditorExportPlatform<class_EditorExportPlatform>` platform, :ref:`PackedStringArray<class_PackedStringArray>` features **)** |virtual| |const| |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`         | :ref:`_begin_customize_scenes<class_EditorExportPlugin_method__begin_customize_scenes>` **(** :ref:`EditorExportPlatform<class_EditorExportPlatform>` platform, :ref:`PackedStringArray<class_PackedStringArray>` features **)** |virtual| |const|       |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Resource<class_Resource>` | :ref:`_customize_resource<class_EditorExportPlugin_method__customize_resource>` **(** :ref:`Resource<class_Resource>` resource, :ref:`String<class_String>` path **)** |virtual|                                                                         |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Node<class_Node>`         | :ref:`_customize_scene<class_EditorExportPlugin_method__customize_scene>` **(** :ref:`Node<class_Node>` scene, :ref:`String<class_String>` path **)** |virtual|                                                                                          |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`_end_customize_resources<class_EditorExportPlugin_method__end_customize_resources>` **(** **)** |virtual|                                                                                                                                          |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`_end_customize_scenes<class_EditorExportPlugin_method__end_customize_scenes>` **(** **)** |virtual|                                                                                                                                                |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`_export_begin<class_EditorExportPlugin_method__export_begin>` **(** :ref:`PackedStringArray<class_PackedStringArray>` features, :ref:`bool<class_bool>` is_debug, :ref:`String<class_String>` path, :ref:`int<class_int>` flags **)** |virtual|    |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`_export_end<class_EditorExportPlugin_method__export_end>` **(** **)** |virtual|                                                                                                                                                                    |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`_export_file<class_EditorExportPlugin_method__export_file>` **(** :ref:`String<class_String>` path, :ref:`String<class_String>` type, :ref:`PackedStringArray<class_PackedStringArray>` features **)** |virtual|                                   |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`           | :ref:`_get_customization_configuration_hash<class_EditorExportPlugin_method__get_customization_configuration_hash>` **(** **)** |virtual| |const|                                                                                                        |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`     | :ref:`_get_name<class_EditorExportPlugin_method__get_name>` **(** **)** |virtual| |const|                                                                                                                                                                |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_file<class_EditorExportPlugin_method_add_file>` **(** :ref:`String<class_String>` path, :ref:`PackedByteArray<class_PackedByteArray>` file, :ref:`bool<class_bool>` remap **)**                                                                |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_bundle_file<class_EditorExportPlugin_method_add_ios_bundle_file>` **(** :ref:`String<class_String>` path **)**                                                                                                                             |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_cpp_code<class_EditorExportPlugin_method_add_ios_cpp_code>` **(** :ref:`String<class_String>` code **)**                                                                                                                                   |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_embedded_framework<class_EditorExportPlugin_method_add_ios_embedded_framework>` **(** :ref:`String<class_String>` path **)**                                                                                                               |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_framework<class_EditorExportPlugin_method_add_ios_framework>` **(** :ref:`String<class_String>` path **)**                                                                                                                                 |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_linker_flags<class_EditorExportPlugin_method_add_ios_linker_flags>` **(** :ref:`String<class_String>` flags **)**                                                                                                                          |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_plist_content<class_EditorExportPlugin_method_add_ios_plist_content>` **(** :ref:`String<class_String>` plist_content **)**                                                                                                                |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_ios_project_static_lib<class_EditorExportPlugin_method_add_ios_project_static_lib>` **(** :ref:`String<class_String>` path **)**                                                                                                               |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_macos_plugin_file<class_EditorExportPlugin_method_add_macos_plugin_file>` **(** :ref:`String<class_String>` path **)**                                                                                                                         |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`add_shared_object<class_EditorExportPlugin_method_add_shared_object>` **(** :ref:`String<class_String>` path, :ref:`PackedStringArray<class_PackedStringArray>` tags, :ref:`String<class_String>` target **)**                                     |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                            | :ref:`skip<class_EditorExportPlugin_method_skip>` **(** **)**                                                                                                                                                                                            |
++---------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
+.. _class_EditorExportPlugin_method__begin_customize_resources:
+
+- :ref:`bool<class_bool>` **_begin_customize_resources** **(** :ref:`EditorExportPlatform<class_EditorExportPlatform>` platform, :ref:`PackedStringArray<class_PackedStringArray>` features **)** |virtual| |const|
+
+Return true if this plugin will customize resources based on the platform and features used.
+
+----
+
+.. _class_EditorExportPlugin_method__begin_customize_scenes:
+
+- :ref:`bool<class_bool>` **_begin_customize_scenes** **(** :ref:`EditorExportPlatform<class_EditorExportPlatform>` platform, :ref:`PackedStringArray<class_PackedStringArray>` features **)** |virtual| |const|
+
+Return true if this plugin will customize scenes based on the platform and features used.
+
+----
+
+.. _class_EditorExportPlugin_method__customize_resource:
+
+- :ref:`Resource<class_Resource>` **_customize_resource** **(** :ref:`Resource<class_Resource>` resource, :ref:`String<class_String>` path **)** |virtual|
+
+Customize a resource. If changes are made to it, return the same or a new resource. Otherwise, return ``null``.
+
+The *path* argument is only used when customizing an actual file, otherwise this means that this resource is part of another one and it will be empty.
+
+----
+
+.. _class_EditorExportPlugin_method__customize_scene:
+
+- :ref:`Node<class_Node>` **_customize_scene** **(** :ref:`Node<class_Node>` scene, :ref:`String<class_String>` path **)** |virtual|
+
+Customize a scene. If changes are made to it, return the same or a new scene. Otherwise, return ``null``. If a new scene is returned, it is up to you to dispose of the old one.
+
+----
+
+.. _class_EditorExportPlugin_method__end_customize_resources:
+
+- void **_end_customize_resources** **(** **)** |virtual|
+
+This is called when the customization process for resources ends.
+
+----
+
+.. _class_EditorExportPlugin_method__end_customize_scenes:
+
+- void **_end_customize_scenes** **(** **)** |virtual|
+
+This is called when the customization process for scenes ends.
+
+----
+
 .. _class_EditorExportPlugin_method__export_begin:
 .. _class_EditorExportPlugin_method__export_begin:
 
 
 - void **_export_begin** **(** :ref:`PackedStringArray<class_PackedStringArray>` features, :ref:`bool<class_bool>` is_debug, :ref:`String<class_String>` path, :ref:`int<class_int>` flags **)** |virtual|
 - void **_export_begin** **(** :ref:`PackedStringArray<class_PackedStringArray>` features, :ref:`bool<class_bool>` is_debug, :ref:`String<class_String>` path, :ref:`int<class_int>` flags **)** |virtual|
@@ -83,6 +149,22 @@ Calling :ref:`skip<class_EditorExportPlugin_method_skip>` inside this callback w
 
 
 ----
 ----
 
 
+.. _class_EditorExportPlugin_method__get_customization_configuration_hash:
+
+- :ref:`int<class_int>` **_get_customization_configuration_hash** **(** **)** |virtual| |const|
+
+Return a hash based on the configuration passed (for both scenes and resources). This helps keep separate caches for separate export configurations.
+
+----
+
+.. _class_EditorExportPlugin_method__get_name:
+
+- :ref:`String<class_String>` **_get_name** **(** **)** |virtual| |const|
+
+Return the name identifier of this plugin (for future identification by the exporter).
+
+----
+
 .. _class_EditorExportPlugin_method_add_file:
 .. _class_EditorExportPlugin_method_add_file:
 
 
 - void **add_file** **(** :ref:`String<class_String>` path, :ref:`PackedByteArray<class_PackedByteArray>` file, :ref:`bool<class_bool>` remap **)**
 - void **add_file** **(** :ref:`String<class_String>` path, :ref:`PackedByteArray<class_PackedByteArray>` file, :ref:`bool<class_bool>` remap **)**

+ 26 - 26
classes/class_editorimportplugin.rst

@@ -139,31 +139,31 @@ Tutorials
 Methods
 Methods
 -------
 -------
 
 
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary[]<class_Dictionary>`             | :ref:`_get_import_options<class_EditorImportPlugin_method__get_import_options>` **(** :ref:`String<class_String>` path, :ref:`int<class_int>` preset_index **)** |virtual| |const|                                                                                                                  |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                             | :ref:`_get_import_order<class_EditorImportPlugin_method__get_import_order>` **(** **)** |virtual| |const|                                                                                                                                                                                           |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                       | :ref:`_get_importer_name<class_EditorImportPlugin_method__get_importer_name>` **(** **)** |virtual| |const|                                                                                                                                                                                         |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                           | :ref:`_get_option_visibility<class_EditorImportPlugin_method__get_option_visibility>` **(** :ref:`String<class_String>` path, :ref:`StringName<class_StringName>` option_name, :ref:`Dictionary<class_Dictionary>` options **)** |virtual| |const|                                                  |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                             | :ref:`_get_preset_count<class_EditorImportPlugin_method__get_preset_count>` **(** **)** |virtual| |const|                                                                                                                                                                                           |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                       | :ref:`_get_preset_name<class_EditorImportPlugin_method__get_preset_name>` **(** :ref:`int<class_int>` preset_index **)** |virtual| |const|                                                                                                                                                          |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                         | :ref:`_get_priority<class_EditorImportPlugin_method__get_priority>` **(** **)** |virtual| |const|                                                                                                                                                                                                   |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`_get_recognized_extensions<class_EditorImportPlugin_method__get_recognized_extensions>` **(** **)** |virtual| |const|                                                                                                                                                                         |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                       | :ref:`_get_resource_type<class_EditorImportPlugin_method__get_resource_type>` **(** **)** |virtual| |const|                                                                                                                                                                                         |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                       | :ref:`_get_save_extension<class_EditorImportPlugin_method__get_save_extension>` **(** **)** |virtual| |const|                                                                                                                                                                                       |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                       | :ref:`_get_visible_name<class_EditorImportPlugin_method__get_visible_name>` **(** **)** |virtual| |const|                                                                                                                                                                                           |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                             | :ref:`_import<class_EditorImportPlugin_method__import>` **(** :ref:`String<class_String>` source_file, :ref:`String<class_String>` save_path, :ref:`Dictionary<class_Dictionary>` options, :ref:`Array<class_Array>` platform_variants, :ref:`Array<class_Array>` gen_files **)** |virtual| |const| |
-+---------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary[]<class_Dictionary>`             | :ref:`_get_import_options<class_EditorImportPlugin_method__get_import_options>` **(** :ref:`String<class_String>` path, :ref:`int<class_int>` preset_index **)** |virtual| |const|                                                                                                                          |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                             | :ref:`_get_import_order<class_EditorImportPlugin_method__get_import_order>` **(** **)** |virtual| |const|                                                                                                                                                                                                   |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                       | :ref:`_get_importer_name<class_EditorImportPlugin_method__get_importer_name>` **(** **)** |virtual| |const|                                                                                                                                                                                                 |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                           | :ref:`_get_option_visibility<class_EditorImportPlugin_method__get_option_visibility>` **(** :ref:`String<class_String>` path, :ref:`StringName<class_StringName>` option_name, :ref:`Dictionary<class_Dictionary>` options **)** |virtual| |const|                                                          |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                             | :ref:`_get_preset_count<class_EditorImportPlugin_method__get_preset_count>` **(** **)** |virtual| |const|                                                                                                                                                                                                   |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                       | :ref:`_get_preset_name<class_EditorImportPlugin_method__get_preset_name>` **(** :ref:`int<class_int>` preset_index **)** |virtual| |const|                                                                                                                                                                  |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                         | :ref:`_get_priority<class_EditorImportPlugin_method__get_priority>` **(** **)** |virtual| |const|                                                                                                                                                                                                           |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`_get_recognized_extensions<class_EditorImportPlugin_method__get_recognized_extensions>` **(** **)** |virtual| |const|                                                                                                                                                                                 |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                       | :ref:`_get_resource_type<class_EditorImportPlugin_method__get_resource_type>` **(** **)** |virtual| |const|                                                                                                                                                                                                 |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                       | :ref:`_get_save_extension<class_EditorImportPlugin_method__get_save_extension>` **(** **)** |virtual| |const|                                                                                                                                                                                               |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                       | :ref:`_get_visible_name<class_EditorImportPlugin_method__get_visible_name>` **(** **)** |virtual| |const|                                                                                                                                                                                                   |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                             | :ref:`_import<class_EditorImportPlugin_method__import>` **(** :ref:`String<class_String>` source_file, :ref:`String<class_String>` save_path, :ref:`Dictionary<class_Dictionary>` options, :ref:`String[]<class_String>` platform_variants, :ref:`String[]<class_String>` gen_files **)** |virtual| |const| |
++---------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -287,7 +287,7 @@ Gets the name to display in the import window. You should choose this name as a
 
 
 .. _class_EditorImportPlugin_method__import:
 .. _class_EditorImportPlugin_method__import:
 
 
-- :ref:`int<class_int>` **_import** **(** :ref:`String<class_String>` source_file, :ref:`String<class_String>` save_path, :ref:`Dictionary<class_Dictionary>` options, :ref:`Array<class_Array>` platform_variants, :ref:`Array<class_Array>` gen_files **)** |virtual| |const|
+- :ref:`int<class_int>` **_import** **(** :ref:`String<class_String>` source_file, :ref:`String<class_String>` save_path, :ref:`Dictionary<class_Dictionary>` options, :ref:`String[]<class_String>` platform_variants, :ref:`String[]<class_String>` gen_files **)** |virtual| |const|
 
 
 Imports ``source_file`` into ``save_path`` with the import ``options`` specified. The ``platform_variants`` and ``gen_files`` arrays will be modified by this function.
 Imports ``source_file`` into ``save_path`` with the import ``options`` specified. The ``platform_variants`` and ``gen_files`` arrays will be modified by this function.
 
 

+ 6 - 8
classes/class_editorinterface.rst

@@ -46,7 +46,7 @@ Methods
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Node<class_Node>`                                   | :ref:`get_edited_scene_root<class_EditorInterface_method_get_edited_scene_root>` **(** **)**                                                                                                                        |
 | :ref:`Node<class_Node>`                                   | :ref:`get_edited_scene_root<class_EditorInterface_method_get_edited_scene_root>` **(** **)**                                                                                                                        |
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_Control>`                             | :ref:`get_editor_main_control<class_EditorInterface_method_get_editor_main_control>` **(** **)**                                                                                                                    |
+| :ref:`VBoxContainer<class_VBoxContainer>`                 | :ref:`get_editor_main_screen<class_EditorInterface_method_get_editor_main_screen>` **(** **)**                                                                                                                      |
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`EditorPaths<class_EditorPaths>`                     | :ref:`get_editor_paths<class_EditorInterface_method_get_editor_paths>` **(** **)**                                                                                                                                  |
 | :ref:`EditorPaths<class_EditorPaths>`                     | :ref:`get_editor_paths<class_EditorInterface_method_get_editor_paths>` **(** **)**                                                                                                                                  |
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -78,7 +78,7 @@ Methods
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                                   | :ref:`is_plugin_enabled<class_EditorInterface_method_is_plugin_enabled>` **(** :ref:`String<class_String>` plugin **)** |const|                                                                                     |
 | :ref:`bool<class_bool>`                                   | :ref:`is_plugin_enabled<class_EditorInterface_method_is_plugin_enabled>` **(** :ref:`String<class_String>` plugin **)** |const|                                                                                     |
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Texture2D[]<class_Texture2D>`                       | :ref:`make_mesh_previews<class_EditorInterface_method_make_mesh_previews>` **(** :ref:`Array<class_Array>` meshes, :ref:`int<class_int>` preview_size **)**                                                         |
+| :ref:`Texture2D[]<class_Texture2D>`                       | :ref:`make_mesh_previews<class_EditorInterface_method_make_mesh_previews>` **(** :ref:`Mesh[]<class_Mesh>` meshes, :ref:`int<class_int>` preview_size **)**                                                         |
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                      | :ref:`open_scene_from_path<class_EditorInterface_method_open_scene_from_path>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                               |
 | void                                                      | :ref:`open_scene_from_path<class_EditorInterface_method_open_scene_from_path>` **(** :ref:`String<class_String>` scene_filepath **)**                                                                               |
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -183,13 +183,11 @@ Returns the edited (current) scene's root :ref:`Node<class_Node>`.
 
 
 ----
 ----
 
 
-.. _class_EditorInterface_method_get_editor_main_control:
+.. _class_EditorInterface_method_get_editor_main_screen:
 
 
-- :ref:`Control<class_Control>` **get_editor_main_control** **(** **)**
+- :ref:`VBoxContainer<class_VBoxContainer>` **get_editor_main_screen** **(** **)**
 
 
-Returns the main editor control. Use this as a parent for main screens.
-
-\ **Note:** This returns the main editor control containing the whole editor, not the 2D or 3D viewports specifically.
+Returns the editor control responsible for main screen plugins and tools. Use it with plugins that implement :ref:`EditorPlugin._has_main_screen<class_EditorPlugin_method__has_main_screen>`.
 
 
 \ **Warning:** Removing and freeing this node will render a part of the editor useless and may cause a crash.
 \ **Warning:** Removing and freeing this node will render a part of the editor useless and may cause a crash.
 
 
@@ -323,7 +321,7 @@ Returns ``true`` if the specified ``plugin`` is enabled. The plugin name is the
 
 
 .. _class_EditorInterface_method_make_mesh_previews:
 .. _class_EditorInterface_method_make_mesh_previews:
 
 
-- :ref:`Texture2D[]<class_Texture2D>` **make_mesh_previews** **(** :ref:`Array<class_Array>` meshes, :ref:`int<class_int>` preview_size **)**
+- :ref:`Texture2D[]<class_Texture2D>` **make_mesh_previews** **(** :ref:`Mesh[]<class_Mesh>` meshes, :ref:`int<class_int>` preview_size **)**
 
 
 Returns mesh previews rendered at the given size as an :ref:`Array<class_Array>` of :ref:`Texture2D<class_Texture2D>`\ s.
 Returns mesh previews rendered at the given size as an :ref:`Array<class_Array>` of :ref:`Texture2D<class_Texture2D>`\ s.
 
 

+ 3 - 1
classes/class_editorplugin.rst

@@ -668,7 +668,7 @@ Use :ref:`_get_plugin_name<class_EditorPlugin_method__get_plugin_name>` and :ref
     
     
     func _enter_tree():
     func _enter_tree():
         plugin_control = preload("my_plugin_control.tscn").instantiate()
         plugin_control = preload("my_plugin_control.tscn").instantiate()
-        get_editor_interface().get_editor_main_control().add_child(plugin_control)
+        get_editor_interface().get_editor_main_screen().add_child(plugin_control)
         plugin_control.hide()
         plugin_control.hide()
     
     
     func _has_main_screen():
     func _has_main_screen():
@@ -785,6 +785,8 @@ You can use the virtual method :ref:`_handles<class_EditorPlugin_method__handles
 
 
 During run-time, this will be a simple object with a script so this function does not need to be called then.
 During run-time, this will be a simple object with a script so this function does not need to be called then.
 
 
+\ **Note:** Custom types added this way are not true classes. They are just a helper to create a node with specific script.
+
 ----
 ----
 
 
 .. _class_EditorPlugin_method_add_debugger_plugin:
 .. _class_EditorPlugin_method_add_debugger_plugin:

+ 10 - 10
classes/class_editorsettings.rst

@@ -312,7 +312,7 @@ Properties
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`network/http_proxy/port<class_EditorSettings_property_network/http_proxy/port>`                                                                                               |
 | :ref:`int<class_int>`         | :ref:`network/http_proxy/port<class_EditorSettings_property_network/http_proxy/port>`                                                                                               |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`   | :ref:`network/ssl/editor_ssl_certificates<class_EditorSettings_property_network/ssl/editor_ssl_certificates>`                                                                       |
+| :ref:`String<class_String>`   | :ref:`network/tls/editor_tls_certificates<class_EditorSettings_property_network/tls/editor_tls_certificates>`                                                                       |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`project_manager/sorting_order<class_EditorSettings_property_project_manager/sorting_order>`                                                                                   |
 | :ref:`int<class_int>`         | :ref:`project_manager/sorting_order<class_EditorSettings_property_project_manager/sorting_order>`                                                                                   |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -334,7 +334,7 @@ Properties
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`       | :ref:`text_editor/appearance/caret/caret_blink<class_EditorSettings_property_text_editor/appearance/caret/caret_blink>`                                                             |
 | :ref:`bool<class_bool>`       | :ref:`text_editor/appearance/caret/caret_blink<class_EditorSettings_property_text_editor/appearance/caret/caret_blink>`                                                             |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`     | :ref:`text_editor/appearance/caret/caret_blink_speed<class_EditorSettings_property_text_editor/appearance/caret/caret_blink_speed>`                                                 |
+| :ref:`float<class_float>`     | :ref:`text_editor/appearance/caret/caret_blink_interval<class_EditorSettings_property_text_editor/appearance/caret/caret_blink_interval>`                                           |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`       | :ref:`text_editor/appearance/caret/highlight_all_occurrences<class_EditorSettings_property_text_editor/appearance/caret/highlight_all_occurrences>`                                 |
 | :ref:`bool<class_bool>`       | :ref:`text_editor/appearance/caret/highlight_all_occurrences<class_EditorSettings_property_text_editor/appearance/caret/highlight_all_occurrences>`                                 |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -527,7 +527,7 @@ Methods
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`mark_setting_changed<class_EditorSettings_method_mark_setting_changed>` **(** :ref:`String<class_String>` setting **)**                                                                                      |
 | void                                              | :ref:`mark_setting_changed<class_EditorSettings_method_mark_setting_changed>` **(** :ref:`String<class_String>` setting **)**                                                                                      |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                              | :ref:`set_builtin_action_override<class_EditorSettings_method_set_builtin_action_override>` **(** :ref:`String<class_String>` name, :ref:`Array<class_Array>` actions_list **)**                                   |
+| void                                              | :ref:`set_builtin_action_override<class_EditorSettings_method_set_builtin_action_override>` **(** :ref:`String<class_String>` name, :ref:`InputEvent[]<class_InputEvent>` actions_list **)**                       |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`set_favorites<class_EditorSettings_method_set_favorites>` **(** :ref:`PackedStringArray<class_PackedStringArray>` dirs **)**                                                                                 |
 | void                                              | :ref:`set_favorites<class_EditorSettings_method_set_favorites>` **(** :ref:`PackedStringArray<class_PackedStringArray>` dirs **)**                                                                                 |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -1687,11 +1687,11 @@ The port number to use to contact the HTTP and HTTPS proxy in the editor (for th
 
 
 ----
 ----
 
 
-.. _class_EditorSettings_property_network/ssl/editor_ssl_certificates:
+.. _class_EditorSettings_property_network/tls/editor_tls_certificates:
 
 
-- :ref:`String<class_String>` **network/ssl/editor_ssl_certificates**
+- :ref:`String<class_String>` **network/tls/editor_tls_certificates**
 
 
-The SSL certificate bundle to use for HTTP requests made within the editor (e.g. from the AssetLib tab). If left empty, the `included Mozilla certificate bundle <https://github.com/godotengine/godot/blob/master/thirdparty/certs/ca-certificates.crt>`__ will be used.
+The TLS certificate bundle to use for HTTP requests made within the editor (e.g. from the AssetLib tab). If left empty, the `included Mozilla certificate bundle <https://github.com/godotengine/godot/blob/master/thirdparty/certs/ca-certificates.crt>`__ will be used.
 
 
 ----
 ----
 
 
@@ -1771,13 +1771,13 @@ The monitor to display the project on when starting the project from the editor.
 
 
 - :ref:`bool<class_bool>` **text_editor/appearance/caret/caret_blink**
 - :ref:`bool<class_bool>` **text_editor/appearance/caret/caret_blink**
 
 
-If ``true``, makes the caret blink according to :ref:`text_editor/appearance/caret/caret_blink_speed<class_EditorSettings_property_text_editor/appearance/caret/caret_blink_speed>`. Disabling this setting can improve battery life on laptops if you spend long amounts of time in the script editor, since it will reduce the frequency at which the editor needs to be redrawn.
+If ``true``, makes the caret blink according to :ref:`text_editor/appearance/caret/caret_blink_interval<class_EditorSettings_property_text_editor/appearance/caret/caret_blink_interval>`. Disabling this setting can improve battery life on laptops if you spend long amounts of time in the script editor, since it will reduce the frequency at which the editor needs to be redrawn.
 
 
 ----
 ----
 
 
-.. _class_EditorSettings_property_text_editor/appearance/caret/caret_blink_speed:
+.. _class_EditorSettings_property_text_editor/appearance/caret/caret_blink_interval:
 
 
-- :ref:`float<class_float>` **text_editor/appearance/caret/caret_blink_speed**
+- :ref:`float<class_float>` **text_editor/appearance/caret/caret_blink_interval**
 
 
 The interval at which to blink the caret (in seconds). See also :ref:`text_editor/appearance/caret/caret_blink<class_EditorSettings_property_text_editor/appearance/caret/caret_blink>`.
 The interval at which to blink the caret (in seconds). See also :ref:`text_editor/appearance/caret/caret_blink<class_EditorSettings_property_text_editor/appearance/caret/caret_blink>`.
 
 
@@ -2594,7 +2594,7 @@ Marks the passed editor setting as being changed, see :ref:`get_changed_settings
 
 
 .. _class_EditorSettings_method_set_builtin_action_override:
 .. _class_EditorSettings_method_set_builtin_action_override:
 
 
-- void **set_builtin_action_override** **(** :ref:`String<class_String>` name, :ref:`Array<class_Array>` actions_list **)**
+- void **set_builtin_action_override** **(** :ref:`String<class_String>` name, :ref:`InputEvent[]<class_InputEvent>` actions_list **)**
 
 
 Overrides the built-in editor action ``name`` with the input actions defined in ``actions_list``.
 Overrides the built-in editor action ``name`` with the input actions defined in ``actions_list``.
 
 

+ 6 - 6
classes/class_editortranslationparserplugin.rst

@@ -139,11 +139,11 @@ To use ``EditorTranslationParserPlugin``, register it using the :ref:`EditorPlug
 Methods
 Methods
 -------
 -------
 
 
-+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`_get_recognized_extensions<class_EditorTranslationParserPlugin_method__get_recognized_extensions>` **(** **)** |virtual| |const|                                                                               |
-+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                              | :ref:`_parse_file<class_EditorTranslationParserPlugin_method__parse_file>` **(** :ref:`String<class_String>` path, :ref:`Array<class_Array>` msgids, :ref:`Array<class_Array>` msgids_context_plural **)** |virtual| |
-+---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`_get_recognized_extensions<class_EditorTranslationParserPlugin_method__get_recognized_extensions>` **(** **)** |virtual| |const|                                                                                     |
++---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                              | :ref:`_parse_file<class_EditorTranslationParserPlugin_method__parse_file>` **(** :ref:`String<class_String>` path, :ref:`String[]<class_String>` msgids, :ref:`Array[]<class_Array>` msgids_context_plural **)** |virtual| |
++---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -158,7 +158,7 @@ Gets the list of file extensions to associate with this parser, e.g. ``["csv"]``
 
 
 .. _class_EditorTranslationParserPlugin_method__parse_file:
 .. _class_EditorTranslationParserPlugin_method__parse_file:
 
 
-- void **_parse_file** **(** :ref:`String<class_String>` path, :ref:`Array<class_Array>` msgids, :ref:`Array<class_Array>` msgids_context_plural **)** |virtual|
+- void **_parse_file** **(** :ref:`String<class_String>` path, :ref:`String[]<class_String>` msgids, :ref:`Array[]<class_Array>` msgids_context_plural **)** |virtual|
 
 
 Override this method to define a custom parsing logic to extract the translatable strings.
 Override this method to define a custom parsing logic to extract the translatable strings.
 
 

+ 14 - 14
classes/class_editorvcsinterface.rst

@@ -35,19 +35,19 @@ Methods
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`_fetch<class_EditorVCSInterface_method__fetch>` **(** :ref:`String<class_String>` remote **)** |virtual|                                                                                                                                                                                                            |
 | void                                  | :ref:`_fetch<class_EditorVCSInterface_method__fetch>` **(** :ref:`String<class_String>` remote **)** |virtual|                                                                                                                                                                                                            |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`_get_branch_list<class_EditorVCSInterface_method__get_branch_list>` **(** **)** |virtual|                                                                                                                                                                                                                           |
+| :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_branch_list<class_EditorVCSInterface_method__get_branch_list>` **(** **)** |virtual|                                                                                                                                                                                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`           | :ref:`_get_current_branch_name<class_EditorVCSInterface_method__get_current_branch_name>` **(** **)** |virtual|                                                                                                                                                                                                           |
 | :ref:`String<class_String>`           | :ref:`_get_current_branch_name<class_EditorVCSInterface_method__get_current_branch_name>` **(** **)** |virtual|                                                                                                                                                                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_diff<class_EditorVCSInterface_method__get_diff>` **(** :ref:`String<class_String>` identifier, :ref:`int<class_int>` area **)** |virtual|                                                                                                                                                                      |
 | :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_diff<class_EditorVCSInterface_method__get_diff>` **(** :ref:`String<class_String>` identifier, :ref:`int<class_int>` area **)** |virtual|                                                                                                                                                                      |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`_get_line_diff<class_EditorVCSInterface_method__get_line_diff>` **(** :ref:`String<class_String>` file_path, :ref:`String<class_String>` text **)** |virtual|                                                                                                                                                       |
+| :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_line_diff<class_EditorVCSInterface_method__get_line_diff>` **(** :ref:`String<class_String>` file_path, :ref:`String<class_String>` text **)** |virtual|                                                                                                                                                       |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`_get_modified_files_data<class_EditorVCSInterface_method__get_modified_files_data>` **(** **)** |virtual|                                                                                                                                                                                                           |
+| :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_modified_files_data<class_EditorVCSInterface_method__get_modified_files_data>` **(** **)** |virtual|                                                                                                                                                                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`_get_previous_commits<class_EditorVCSInterface_method__get_previous_commits>` **(** :ref:`int<class_int>` max_commits **)** |virtual|                                                                                                                                                                               |
+| :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_previous_commits<class_EditorVCSInterface_method__get_previous_commits>` **(** :ref:`int<class_int>` max_commits **)** |virtual|                                                                                                                                                                               |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`_get_remotes<class_EditorVCSInterface_method__get_remotes>` **(** **)** |virtual|                                                                                                                                                                                                                                   |
+| :ref:`Dictionary[]<class_Dictionary>` | :ref:`_get_remotes<class_EditorVCSInterface_method__get_remotes>` **(** **)** |virtual|                                                                                                                                                                                                                                   |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`           | :ref:`_get_vcs_name<class_EditorVCSInterface_method__get_vcs_name>` **(** **)** |virtual|                                                                                                                                                                                                                                 |
 | :ref:`String<class_String>`           | :ref:`_get_vcs_name<class_EditorVCSInterface_method__get_vcs_name>` **(** **)** |virtual|                                                                                                                                                                                                                                 |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -69,9 +69,9 @@ Methods
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`_unstage_file<class_EditorVCSInterface_method__unstage_file>` **(** :ref:`String<class_String>` file_path **)** |virtual|                                                                                                                                                                                           |
 | void                                  | :ref:`_unstage_file<class_EditorVCSInterface_method__unstage_file>` **(** :ref:`String<class_String>` file_path **)** |virtual|                                                                                                                                                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_Dictionary>`   | :ref:`add_diff_hunks_into_diff_file<class_EditorVCSInterface_method_add_diff_hunks_into_diff_file>` **(** :ref:`Dictionary<class_Dictionary>` diff_file, :ref:`Array<class_Array>` diff_hunks **)**                                                                                                                       |
+| :ref:`Dictionary<class_Dictionary>`   | :ref:`add_diff_hunks_into_diff_file<class_EditorVCSInterface_method_add_diff_hunks_into_diff_file>` **(** :ref:`Dictionary<class_Dictionary>` diff_file, :ref:`Dictionary[]<class_Dictionary>` diff_hunks **)**                                                                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_Dictionary>`   | :ref:`add_line_diffs_into_diff_hunk<class_EditorVCSInterface_method_add_line_diffs_into_diff_hunk>` **(** :ref:`Dictionary<class_Dictionary>` diff_hunk, :ref:`Array<class_Array>` line_diffs **)**                                                                                                                       |
+| :ref:`Dictionary<class_Dictionary>`   | :ref:`add_line_diffs_into_diff_hunk<class_EditorVCSInterface_method_add_line_diffs_into_diff_hunk>` **(** :ref:`Dictionary<class_Dictionary>` diff_hunk, :ref:`Dictionary[]<class_Dictionary>` line_diffs **)**                                                                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Dictionary<class_Dictionary>`   | :ref:`create_commit<class_EditorVCSInterface_method_create_commit>` **(** :ref:`String<class_String>` msg, :ref:`String<class_String>` author, :ref:`String<class_String>` id, :ref:`int<class_int>` unix_timestamp, :ref:`int<class_int>` offset_minutes **)**                                                           |
 | :ref:`Dictionary<class_Dictionary>`   | :ref:`create_commit<class_EditorVCSInterface_method_create_commit>` **(** :ref:`String<class_String>` msg, :ref:`String<class_String>` author, :ref:`String<class_String>` id, :ref:`int<class_int>` unix_timestamp, :ref:`int<class_int>` offset_minutes **)**                                                           |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -188,7 +188,7 @@ Fetches new changes from the remote, but doesn't write changes to the current wo
 
 
 .. _class_EditorVCSInterface_method__get_branch_list:
 .. _class_EditorVCSInterface_method__get_branch_list:
 
 
-- :ref:`Array<class_Array>` **_get_branch_list** **(** **)** |virtual|
+- :ref:`Dictionary[]<class_Dictionary>` **_get_branch_list** **(** **)** |virtual|
 
 
 Gets an instance of an :ref:`Array<class_Array>` of :ref:`String<class_String>`\ s containing available branch names in the VCS.
 Gets an instance of an :ref:`Array<class_Array>` of :ref:`String<class_String>`\ s containing available branch names in the VCS.
 
 
@@ -212,7 +212,7 @@ Returns an array of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_
 
 
 .. _class_EditorVCSInterface_method__get_line_diff:
 .. _class_EditorVCSInterface_method__get_line_diff:
 
 
-- :ref:`Array<class_Array>` **_get_line_diff** **(** :ref:`String<class_String>` file_path, :ref:`String<class_String>` text **)** |virtual|
+- :ref:`Dictionary[]<class_Dictionary>` **_get_line_diff** **(** :ref:`String<class_String>` file_path, :ref:`String<class_String>` text **)** |virtual|
 
 
 Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_diff_hunk<class_EditorVCSInterface_method_create_diff_hunk>`), each containing a line diff between a file at ``file_path`` and the ``text`` which is passed in.
 Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_diff_hunk<class_EditorVCSInterface_method_create_diff_hunk>`), each containing a line diff between a file at ``file_path`` and the ``text`` which is passed in.
 
 
@@ -220,7 +220,7 @@ Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` item
 
 
 .. _class_EditorVCSInterface_method__get_modified_files_data:
 .. _class_EditorVCSInterface_method__get_modified_files_data:
 
 
-- :ref:`Array<class_Array>` **_get_modified_files_data** **(** **)** |virtual|
+- :ref:`Dictionary[]<class_Dictionary>` **_get_modified_files_data** **(** **)** |virtual|
 
 
 Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_status_file<class_EditorVCSInterface_method_create_status_file>`), each containing the status data of every modified file in the project folder.
 Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_status_file<class_EditorVCSInterface_method_create_status_file>`), each containing the status data of every modified file in the project folder.
 
 
@@ -228,7 +228,7 @@ Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` item
 
 
 .. _class_EditorVCSInterface_method__get_previous_commits:
 .. _class_EditorVCSInterface_method__get_previous_commits:
 
 
-- :ref:`Array<class_Array>` **_get_previous_commits** **(** :ref:`int<class_int>` max_commits **)** |virtual|
+- :ref:`Dictionary[]<class_Dictionary>` **_get_previous_commits** **(** :ref:`int<class_int>` max_commits **)** |virtual|
 
 
 Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_commit<class_EditorVCSInterface_method_create_commit>`), each containing the data for a past commit.
 Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` items (see :ref:`create_commit<class_EditorVCSInterface_method_create_commit>`), each containing the data for a past commit.
 
 
@@ -236,7 +236,7 @@ Returns an :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>` item
 
 
 .. _class_EditorVCSInterface_method__get_remotes:
 .. _class_EditorVCSInterface_method__get_remotes:
 
 
-- :ref:`Array<class_Array>` **_get_remotes** **(** **)** |virtual|
+- :ref:`Dictionary[]<class_Dictionary>` **_get_remotes** **(** **)** |virtual|
 
 
 Returns an :ref:`Array<class_Array>` of :ref:`String<class_String>`\ s, each containing the name of a remote configured in the VCS.
 Returns an :ref:`Array<class_Array>` of :ref:`String<class_String>`\ s, each containing the name of a remote configured in the VCS.
 
 
@@ -324,7 +324,7 @@ Unstages the file present at ``file_path`` from the staged area to the unstaged
 
 
 .. _class_EditorVCSInterface_method_add_diff_hunks_into_diff_file:
 .. _class_EditorVCSInterface_method_add_diff_hunks_into_diff_file:
 
 
-- :ref:`Dictionary<class_Dictionary>` **add_diff_hunks_into_diff_file** **(** :ref:`Dictionary<class_Dictionary>` diff_file, :ref:`Array<class_Array>` diff_hunks **)**
+- :ref:`Dictionary<class_Dictionary>` **add_diff_hunks_into_diff_file** **(** :ref:`Dictionary<class_Dictionary>` diff_file, :ref:`Dictionary[]<class_Dictionary>` diff_hunks **)**
 
 
 Helper function to add an array of ``diff_hunks`` into a ``diff_file``.
 Helper function to add an array of ``diff_hunks`` into a ``diff_file``.
 
 
@@ -332,7 +332,7 @@ Helper function to add an array of ``diff_hunks`` into a ``diff_file``.
 
 
 .. _class_EditorVCSInterface_method_add_line_diffs_into_diff_hunk:
 .. _class_EditorVCSInterface_method_add_line_diffs_into_diff_hunk:
 
 
-- :ref:`Dictionary<class_Dictionary>` **add_line_diffs_into_diff_hunk** **(** :ref:`Dictionary<class_Dictionary>` diff_hunk, :ref:`Array<class_Array>` line_diffs **)**
+- :ref:`Dictionary<class_Dictionary>` **add_line_diffs_into_diff_hunk** **(** :ref:`Dictionary<class_Dictionary>` diff_hunk, :ref:`Dictionary[]<class_Dictionary>` line_diffs **)**
 
 
 Helper function to add an array of ``line_diffs`` into a ``diff_hunk``.
 Helper function to add an array of ``line_diffs`` into a ``diff_hunk``.
 
 

+ 68 - 102
classes/class_environment.rst

@@ -62,23 +62,15 @@ Properties
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`AmbientSource<enum_Environment_AmbientSource>`       | :ref:`ambient_light_source<class_Environment_property_ambient_light_source>`                                                 | ``0``                             |
 | :ref:`AmbientSource<enum_Environment_AmbientSource>`       | :ref:`ambient_light_source<class_Environment_property_ambient_light_source>`                                                 | ``0``                             |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`bool<class_bool>`                                    | :ref:`auto_exposure_enabled<class_Environment_property_auto_exposure_enabled>`                                               | ``false``                         |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`auto_exposure_max_luma<class_Environment_property_auto_exposure_max_luma>`                                             | ``8.0``                           |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`auto_exposure_min_luma<class_Environment_property_auto_exposure_min_luma>`                                             | ``0.05``                          |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`auto_exposure_scale<class_Environment_property_auto_exposure_scale>`                                                   | ``0.4``                           |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`auto_exposure_speed<class_Environment_property_auto_exposure_speed>`                                                   | ``0.5``                           |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`int<class_int>`                                      | :ref:`background_camera_feed_id<class_Environment_property_background_camera_feed_id>`                                       | ``1``                             |
 | :ref:`int<class_int>`                                      | :ref:`background_camera_feed_id<class_Environment_property_background_camera_feed_id>`                                       | ``1``                             |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`int<class_int>`                                      | :ref:`background_canvas_max_layer<class_Environment_property_background_canvas_max_layer>`                                   | ``0``                             |
 | :ref:`int<class_int>`                                      | :ref:`background_canvas_max_layer<class_Environment_property_background_canvas_max_layer>`                                   | ``0``                             |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`Color<class_Color>`                                  | :ref:`background_color<class_Environment_property_background_color>`                                                         | ``Color(0, 0, 0, 1)``             |
 | :ref:`Color<class_Color>`                                  | :ref:`background_color<class_Environment_property_background_color>`                                                         | ``Color(0, 0, 0, 1)``             |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`background_energy<class_Environment_property_background_energy>`                                                       | ``1.0``                           |
+| :ref:`float<class_float>`                                  | :ref:`background_energy_multiplier<class_Environment_property_background_energy_multiplier>`                                 | ``1.0``                           |
++------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`background_intensity<class_Environment_property_background_intensity>`                                                 | ``30000.0``                       |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`BGMode<enum_Environment_BGMode>`                     | :ref:`background_mode<class_Environment_property_background_mode>`                                                           | ``0``                             |
 | :ref:`BGMode<enum_Environment_BGMode>`                     | :ref:`background_mode<class_Environment_property_background_mode>`                                                           | ``0``                             |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
@@ -96,6 +88,8 @@ Properties
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`fog_light_energy<class_Environment_property_fog_light_energy>`                                                         | ``1.0``                           |
 | :ref:`float<class_float>`                                  | :ref:`fog_light_energy<class_Environment_property_fog_light_energy>`                                                         | ``1.0``                           |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`fog_sky_affect<class_Environment_property_fog_sky_affect>`                                                             | ``1.0``                           |
++------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`fog_sun_scatter<class_Environment_property_fog_sun_scatter>`                                                           | ``0.0``                           |
 | :ref:`float<class_float>`                                  | :ref:`fog_sun_scatter<class_Environment_property_fog_sun_scatter>`                                                           | ``0.0``                           |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`GlowBlendMode<enum_Environment_GlowBlendMode>`       | :ref:`glow_blend_mode<class_Environment_property_glow_blend_mode>`                                                           | ``2``                             |
 | :ref:`GlowBlendMode<enum_Environment_GlowBlendMode>`       | :ref:`glow_blend_mode<class_Environment_property_glow_blend_mode>`                                                           | ``2``                             |
@@ -232,6 +226,8 @@ Properties
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`volumetric_fog_length<class_Environment_property_volumetric_fog_length>`                                               | ``64.0``                          |
 | :ref:`float<class_float>`                                  | :ref:`volumetric_fog_length<class_Environment_property_volumetric_fog_length>`                                               | ``64.0``                          |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`volumetric_fog_sky_affect<class_Environment_property_volumetric_fog_sky_affect>`                                       | ``1.0``                           |
++------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`volumetric_fog_temporal_reprojection_amount<class_Environment_property_volumetric_fog_temporal_reprojection_amount>`   | ``0.9``                           |
 | :ref:`float<class_float>`                                  | :ref:`volumetric_fog_temporal_reprojection_amount<class_Environment_property_volumetric_fog_temporal_reprojection_amount>`   | ``0.9``                           |
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 +------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`bool<class_bool>`                                    | :ref:`volumetric_fog_temporal_reprojection_enabled<class_Environment_property_volumetric_fog_temporal_reprojection_enabled>` | ``true``                          |
 | :ref:`bool<class_bool>`                                    | :ref:`volumetric_fog_temporal_reprojection_enabled<class_Environment_property_volumetric_fog_temporal_reprojection_enabled>` | ``true``                          |
@@ -536,86 +532,6 @@ The ambient light source to use for rendering materials and global illumination.
 
 
 ----
 ----
 
 
-.. _class_Environment_property_auto_exposure_enabled:
-
-- :ref:`bool<class_bool>` **auto_exposure_enabled**
-
-+-----------+------------------------------------------+
-| *Default* | ``false``                                |
-+-----------+------------------------------------------+
-| *Setter*  | set_tonemap_auto_exposure_enabled(value) |
-+-----------+------------------------------------------+
-| *Getter*  | is_tonemap_auto_exposure_enabled()       |
-+-----------+------------------------------------------+
-
-If ``true``, enables the tonemapping auto exposure mode of the scene renderer. If ``true``, the renderer will automatically determine the exposure setting to adapt to the scene's illumination and the observed light.
-
-----
-
-.. _class_Environment_property_auto_exposure_max_luma:
-
-- :ref:`float<class_float>` **auto_exposure_max_luma**
-
-+-----------+--------------------------------------+
-| *Default* | ``8.0``                              |
-+-----------+--------------------------------------+
-| *Setter*  | set_tonemap_auto_exposure_max(value) |
-+-----------+--------------------------------------+
-| *Getter*  | get_tonemap_auto_exposure_max()      |
-+-----------+--------------------------------------+
-
-The maximum luminance value for the auto exposure.
-
-----
-
-.. _class_Environment_property_auto_exposure_min_luma:
-
-- :ref:`float<class_float>` **auto_exposure_min_luma**
-
-+-----------+--------------------------------------+
-| *Default* | ``0.05``                             |
-+-----------+--------------------------------------+
-| *Setter*  | set_tonemap_auto_exposure_min(value) |
-+-----------+--------------------------------------+
-| *Getter*  | get_tonemap_auto_exposure_min()      |
-+-----------+--------------------------------------+
-
-The minimum luminance value for the auto exposure.
-
-----
-
-.. _class_Environment_property_auto_exposure_scale:
-
-- :ref:`float<class_float>` **auto_exposure_scale**
-
-+-----------+---------------------------------------+
-| *Default* | ``0.4``                               |
-+-----------+---------------------------------------+
-| *Setter*  | set_tonemap_auto_exposure_grey(value) |
-+-----------+---------------------------------------+
-| *Getter*  | get_tonemap_auto_exposure_grey()      |
-+-----------+---------------------------------------+
-
-The scale of the auto exposure effect. Affects the intensity of auto exposure.
-
-----
-
-.. _class_Environment_property_auto_exposure_speed:
-
-- :ref:`float<class_float>` **auto_exposure_speed**
-
-+-----------+----------------------------------------+
-| *Default* | ``0.5``                                |
-+-----------+----------------------------------------+
-| *Setter*  | set_tonemap_auto_exposure_speed(value) |
-+-----------+----------------------------------------+
-| *Getter*  | get_tonemap_auto_exposure_speed()      |
-+-----------+----------------------------------------+
-
-The speed of the auto exposure effect. Affects the time needed for the camera to perform auto exposure.
-
-----
-
 .. _class_Environment_property_background_camera_feed_id:
 .. _class_Environment_property_background_camera_feed_id:
 
 
 - :ref:`int<class_int>` **background_camera_feed_id**
 - :ref:`int<class_int>` **background_camera_feed_id**
@@ -664,19 +580,35 @@ The :ref:`Color<class_Color>` displayed for clear areas of the scene. Only effec
 
 
 ----
 ----
 
 
-.. _class_Environment_property_background_energy:
+.. _class_Environment_property_background_energy_multiplier:
+
+- :ref:`float<class_float>` **background_energy_multiplier**
+
++-----------+---------------------------------+
+| *Default* | ``1.0``                         |
++-----------+---------------------------------+
+| *Setter*  | set_bg_energy_multiplier(value) |
++-----------+---------------------------------+
+| *Getter*  | get_bg_energy_multiplier()      |
++-----------+---------------------------------+
+
+Multiplier for background energy. Increase to make background brighter, decrease to make background dimmer.
+
+----
+
+.. _class_Environment_property_background_intensity:
 
 
-- :ref:`float<class_float>` **background_energy**
+- :ref:`float<class_float>` **background_intensity**
 
 
-+-----------+----------------------+
-| *Default* | ``1.0``              |
-+-----------+----------------------+
-| *Setter*  | set_bg_energy(value) |
-+-----------+----------------------+
-| *Getter*  | get_bg_energy()      |
-+-----------+----------------------+
++-----------+-------------------------+
+| *Default* | ``30000.0``             |
++-----------+-------------------------+
+| *Setter*  | set_bg_intensity(value) |
++-----------+-------------------------+
+| *Getter*  | get_bg_intensity()      |
++-----------+-------------------------+
 
 
-The power of the light emitted by the background.
+Luminance of background measured in nits (candela per square meter). Only used when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is enabled. The default value is roughly equivalent to the sky at midday.
 
 
 ----
 ----
 
 
@@ -708,7 +640,7 @@ The background mode. See :ref:`BGMode<enum_Environment_BGMode>` for possible val
 | *Getter*  | get_fog_aerial_perspective()      |
 | *Getter*  | get_fog_aerial_perspective()      |
 +-----------+-----------------------------------+
 +-----------+-----------------------------------+
 
 
-Blend factor between the fog's color and the color of the background :ref:`Sky<class_Sky>`. Must have :ref:`background_mode<class_Environment_property_background_mode>` set to :ref:`BG_SKY<class_Environment_constant_BG_SKY>`.
+If set above ``0.0`` (exclusive), blends between the fog's color and the color of the background :ref:`Sky<class_Sky>`. This has a small performance cost when set above ``0.0``. Must have :ref:`background_mode<class_Environment_property_background_mode>` set to :ref:`BG_SKY<class_Environment_constant_BG_SKY>`.
 
 
 This is useful to simulate `aerial perspective <https://en.wikipedia.org/wiki/Aerial_perspective>`__ in large scenes with low density fog. However, it is not very useful for high-density fog, as the sky will shine through. When set to ``1.0``, the fog color comes completely from the :ref:`Sky<class_Sky>`. If set to ``0.0``, aerial perspective is disabled.
 This is useful to simulate `aerial perspective <https://en.wikipedia.org/wiki/Aerial_perspective>`__ in large scenes with low density fog. However, it is not very useful for high-density fog, as the sky will shine through. When set to ``1.0``, the fog color comes completely from the :ref:`Sky<class_Sky>`. If set to ``0.0``, aerial perspective is disabled.
 
 
@@ -810,6 +742,24 @@ The fog's brightness. Higher values result in brighter fog.
 
 
 ----
 ----
 
 
+.. _class_Environment_property_fog_sky_affect:
+
+- :ref:`float<class_float>` **fog_sky_affect**
+
++-----------+---------------------------+
+| *Default* | ``1.0``                   |
++-----------+---------------------------+
+| *Setter*  | set_fog_sky_affect(value) |
++-----------+---------------------------+
+| *Getter*  | get_fog_sky_affect()      |
++-----------+---------------------------+
+
+The factor to use when affecting the sky with non-volumetric fog. ``1.0`` means that fog can fully obscure the sky. Lower values reduce the impact of fog on sky rendering, with ``0.0`` not affecting sky rendering at all.
+
+\ **Note:** :ref:`fog_sky_affect<class_Environment_property_fog_sky_affect>` has no visual effect if :ref:`fog_aerial_perspective<class_Environment_property_fog_aerial_perspective>` is ``1.0``.
+
+----
+
 .. _class_Environment_property_fog_sun_scatter:
 .. _class_Environment_property_fog_sun_scatter:
 
 
 - :ref:`float<class_float>` **fog_sun_scatter**
 - :ref:`float<class_float>` **fog_sun_scatter**
@@ -1910,6 +1860,22 @@ The distance over which the volumetric fog is computed. Increase to compute fog
 
 
 ----
 ----
 
 
+.. _class_Environment_property_volumetric_fog_sky_affect:
+
+- :ref:`float<class_float>` **volumetric_fog_sky_affect**
+
++-----------+--------------------------------------+
+| *Default* | ``1.0``                              |
++-----------+--------------------------------------+
+| *Setter*  | set_volumetric_fog_sky_affect(value) |
++-----------+--------------------------------------+
+| *Getter*  | get_volumetric_fog_sky_affect()      |
++-----------+--------------------------------------+
+
+The factor to use when affecting the sky with volumetric fog. ``1.0`` means that volumetric fog can fully obscure the sky. Lower values reduce the impact of volumetric fog on sky rendering, with ``0.0`` not affecting sky rendering at all.
+
+----
+
 .. _class_Environment_property_volumetric_fog_temporal_reprojection_amount:
 .. _class_Environment_property_volumetric_fog_temporal_reprojection_amount:
 
 
 - :ref:`float<class_float>` **volumetric_fog_temporal_reprojection_amount**
 - :ref:`float<class_float>` **volumetric_fog_temporal_reprojection_amount**

+ 35 - 35
classes/class_filedialog.rst

@@ -66,27 +66,27 @@ Methods
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Color<class_Color>`         | :ref:`file_icon_modulate<class_FileDialog_theme_color_file_icon_modulate>`     | ``Color(1, 1, 1, 1)``    |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Color<class_Color>`         | :ref:`files_disabled<class_FileDialog_theme_color_files_disabled>`             | ``Color(1, 1, 1, 0.25)`` |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Color<class_Color>`         | :ref:`folder_icon_modulate<class_FileDialog_theme_color_folder_icon_modulate>` | ``Color(1, 1, 1, 1)``    |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`back_folder<class_FileDialog_theme_icon_back_folder>`                    |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`file<class_FileDialog_theme_icon_file>`                                  |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`folder<class_FileDialog_theme_icon_folder>`                              |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`forward_folder<class_FileDialog_theme_icon_forward_folder>`              |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`parent_folder<class_FileDialog_theme_icon_parent_folder>`                |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`reload<class_FileDialog_theme_icon_reload>`                              |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`toggle_hidden<class_FileDialog_theme_icon_toggle_hidden>`                |                          |
-+-----------------------------------+--------------------------------------------------------------------------------+--------------------------+
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Color<class_Color>`         | :ref:`file_disabled_color<class_FileDialog_theme_color_file_disabled_color>` | ``Color(1, 1, 1, 0.25)`` |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Color<class_Color>`         | :ref:`file_icon_color<class_FileDialog_theme_color_file_icon_color>`         | ``Color(1, 1, 1, 1)``    |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Color<class_Color>`         | :ref:`folder_icon_color<class_FileDialog_theme_color_folder_icon_color>`     | ``Color(1, 1, 1, 1)``    |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`back_folder<class_FileDialog_theme_icon_back_folder>`                  |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`file<class_FileDialog_theme_icon_file>`                                |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`folder<class_FileDialog_theme_icon_folder>`                            |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`forward_folder<class_FileDialog_theme_icon_forward_folder>`            |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`parent_folder<class_FileDialog_theme_icon_parent_folder>`              |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`reload<class_FileDialog_theme_icon_reload>`                            |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`toggle_hidden<class_FileDialog_theme_icon_toggle_hidden>`              |                          |
++-----------------------------------+------------------------------------------------------------------------------+--------------------------+
 
 
 Signals
 Signals
 -------
 -------
@@ -359,33 +359,33 @@ Invalidate and update the current dialog content list.
 Theme Property Descriptions
 Theme Property Descriptions
 ---------------------------
 ---------------------------
 
 
-.. _class_FileDialog_theme_color_file_icon_modulate:
+.. _class_FileDialog_theme_color_file_disabled_color:
 
 
-- :ref:`Color<class_Color>` **file_icon_modulate**
+- :ref:`Color<class_Color>` **file_disabled_color**
 
 
-+-----------+-----------------------+
-| *Default* | ``Color(1, 1, 1, 1)`` |
-+-----------+-----------------------+
++-----------+--------------------------+
+| *Default* | ``Color(1, 1, 1, 0.25)`` |
++-----------+--------------------------+
 
 
-The color modulation applied to the file icon.
+The color tint for disabled files (when the ``FileDialog`` is used in open folder mode).
 
 
 ----
 ----
 
 
-.. _class_FileDialog_theme_color_files_disabled:
+.. _class_FileDialog_theme_color_file_icon_color:
 
 
-- :ref:`Color<class_Color>` **files_disabled**
+- :ref:`Color<class_Color>` **file_icon_color**
 
 
-+-----------+--------------------------+
-| *Default* | ``Color(1, 1, 1, 0.25)`` |
-+-----------+--------------------------+
++-----------+-----------------------+
+| *Default* | ``Color(1, 1, 1, 1)`` |
++-----------+-----------------------+
 
 
-The color tint for disabled files (when the ``FileDialog`` is used in open folder mode).
+The color modulation applied to the file icon.
 
 
 ----
 ----
 
 
-.. _class_FileDialog_theme_color_folder_icon_modulate:
+.. _class_FileDialog_theme_color_folder_icon_color:
 
 
-- :ref:`Color<class_Color>` **folder_icon_modulate**
+- :ref:`Color<class_Color>` **folder_icon_color**
 
 
 +-----------+-----------------------+
 +-----------+-----------------------+
 | *Default* | ``Color(1, 1, 1, 1)`` |
 | *Default* | ``Color(1, 1, 1, 1)`` |

+ 60 - 0
classes/class_flowcontainer.rst

@@ -23,6 +23,13 @@ Arranges child :ref:`Control<class_Control>` nodes vertically or horizontally in
 
 
 A line is filled with :ref:`Control<class_Control>` nodes until no more fit on the same line, similar to text in an autowrapped label.
 A line is filled with :ref:`Control<class_Control>` nodes until no more fit on the same line, similar to text in an autowrapped label.
 
 
+Properties
+----------
+
++-------------------------+--------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>` | :ref:`vertical<class_FlowContainer_property_vertical>` | ``false`` |
++-------------------------+--------------------------------------------------------+-----------+
+
 Methods
 Methods
 -------
 -------
 
 
@@ -30,6 +37,34 @@ Methods
 | :ref:`int<class_int>` | :ref:`get_line_count<class_FlowContainer_method_get_line_count>` **(** **)** |const| |
 | :ref:`int<class_int>` | :ref:`get_line_count<class_FlowContainer_method_get_line_count>` **(** **)** |const| |
 +-----------------------+--------------------------------------------------------------------------------------+
 +-----------------------+--------------------------------------------------------------------------------------+
 
 
+Theme Properties
+----------------
+
++-----------------------+----------------------------------------------------------------------+-------+
+| :ref:`int<class_int>` | :ref:`h_separation<class_FlowContainer_theme_constant_h_separation>` | ``4`` |
++-----------------------+----------------------------------------------------------------------+-------+
+| :ref:`int<class_int>` | :ref:`v_separation<class_FlowContainer_theme_constant_v_separation>` | ``4`` |
++-----------------------+----------------------------------------------------------------------+-------+
+
+Property Descriptions
+---------------------
+
+.. _class_FlowContainer_property_vertical:
+
+- :ref:`bool<class_bool>` **vertical**
+
++-----------+---------------------+
+| *Default* | ``false``           |
++-----------+---------------------+
+| *Setter*  | set_vertical(value) |
++-----------+---------------------+
+| *Getter*  | is_vertical()       |
++-----------+---------------------+
+
+If ``true``, the ``FlowContainer`` will arrange its children vertically, rather than horizontally.
+
+Can't be changed when using :ref:`HFlowContainer<class_HFlowContainer>` and :ref:`VFlowContainer<class_VFlowContainer>`.
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
@@ -39,6 +74,31 @@ Method Descriptions
 
 
 Returns the current line count.
 Returns the current line count.
 
 
+Theme Property Descriptions
+---------------------------
+
+.. _class_FlowContainer_theme_constant_h_separation:
+
+- :ref:`int<class_int>` **h_separation**
+
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
+
+The horizontal separation of children nodes.
+
+----
+
+.. _class_FlowContainer_theme_constant_v_separation:
+
+- :ref:`int<class_int>` **v_separation**
+
++-----------+-------+
+| *Default* | ``4`` |
++-----------+-------+
+
+The vertical separation of children nodes.
+
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 11 - 11
classes/class_geometryinstance3d.rst

@@ -57,13 +57,13 @@ Properties
 Methods
 Methods
 -------
 -------
 
 
-+-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_Variant>` | :ref:`get_instance_shader_uniform<class_GeometryInstance3D_method_get_instance_shader_uniform>` **(** :ref:`StringName<class_StringName>` uniform **)** |const|                              |
-+-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                          | :ref:`set_custom_aabb<class_GeometryInstance3D_method_set_custom_aabb>` **(** :ref:`AABB<class_AABB>` aabb **)**                                                                             |
-+-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                          | :ref:`set_instance_shader_uniform<class_GeometryInstance3D_method_set_instance_shader_uniform>` **(** :ref:`StringName<class_StringName>` uniform, :ref:`Variant<class_Variant>` value **)** |
-+-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>` | :ref:`get_instance_shader_parameter<class_GeometryInstance3D_method_get_instance_shader_parameter>` **(** :ref:`StringName<class_StringName>` name **)** |const|                              |
++-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                          | :ref:`set_custom_aabb<class_GeometryInstance3D_method_set_custom_aabb>` **(** :ref:`AABB<class_AABB>` aabb **)**                                                                              |
++-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                          | :ref:`set_instance_shader_parameter<class_GeometryInstance3D_method_set_instance_shader_parameter>` **(** :ref:`StringName<class_StringName>` name, :ref:`Variant<class_Variant>` value **)** |
++-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Enumerations
 Enumerations
 ------------
 ------------
@@ -366,9 +366,9 @@ Controls which instances will be faded when approaching the limits of the visibi
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_GeometryInstance3D_method_get_instance_shader_uniform:
+.. _class_GeometryInstance3D_method_get_instance_shader_parameter:
 
 
-- :ref:`Variant<class_Variant>` **get_instance_shader_uniform** **(** :ref:`StringName<class_StringName>` uniform **)** |const|
+- :ref:`Variant<class_Variant>` **get_instance_shader_parameter** **(** :ref:`StringName<class_StringName>` name **)** |const|
 
 
 ----
 ----
 
 
@@ -380,9 +380,9 @@ Overrides the bounding box of this node with a custom one. To remove it, set an
 
 
 ----
 ----
 
 
-.. _class_GeometryInstance3D_method_set_instance_shader_uniform:
+.. _class_GeometryInstance3D_method_set_instance_shader_parameter:
 
 
-- void **set_instance_shader_uniform** **(** :ref:`StringName<class_StringName>` uniform, :ref:`Variant<class_Variant>` value **)**
+- void **set_instance_shader_parameter** **(** :ref:`StringName<class_StringName>` name, :ref:`Variant<class_Variant>` value **)**
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 2 - 2
classes/class_gltfmesh.rst

@@ -20,7 +20,7 @@ Properties
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
 | :ref:`PackedFloat32Array<class_PackedFloat32Array>` | :ref:`blend_weights<class_GLTFMesh_property_blend_weights>`           | ``PackedFloat32Array()`` |
 | :ref:`PackedFloat32Array<class_PackedFloat32Array>` | :ref:`blend_weights<class_GLTFMesh_property_blend_weights>`           | ``PackedFloat32Array()`` |
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
-| :ref:`Array<class_Array>`                           | :ref:`instance_materials<class_GLTFMesh_property_instance_materials>` | ``[]``                   |
+| :ref:`Material[]<class_Material>`                   | :ref:`instance_materials<class_GLTFMesh_property_instance_materials>` | ``[]``                   |
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
 | :ref:`ImporterMesh<class_ImporterMesh>`             | :ref:`mesh<class_GLTFMesh_property_mesh>`                             |                          |
 | :ref:`ImporterMesh<class_ImporterMesh>`             | :ref:`mesh<class_GLTFMesh_property_mesh>`                             |                          |
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
 +-----------------------------------------------------+-----------------------------------------------------------------------+--------------------------+
@@ -44,7 +44,7 @@ Property Descriptions
 
 
 .. _class_GLTFMesh_property_instance_materials:
 .. _class_GLTFMesh_property_instance_materials:
 
 
-- :ref:`Array<class_Array>` **instance_materials**
+- :ref:`Material[]<class_Material>` **instance_materials**
 
 
 +-----------+-------------------------------+
 +-----------+-------------------------------+
 | *Default* | ``[]``                        |
 | *Default* | ``[]``                        |

+ 16 - 0
classes/class_graphnode.rst

@@ -167,6 +167,14 @@ Emitted when the GraphNode is requested to be closed. Happens on clicking the cl
 
 
 ----
 ----
 
 
+.. _class_GraphNode_signal_deselected:
+
+- **deselected** **(** **)**
+
+Emitted when the GraphNode is deselected.
+
+----
+
 .. _class_GraphNode_signal_dragged:
 .. _class_GraphNode_signal_dragged:
 
 
 - **dragged** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to **)**
 - **dragged** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to **)**
@@ -199,6 +207,14 @@ Emitted when the GraphNode is requested to be resized. Happens on dragging the r
 
 
 ----
 ----
 
 
+.. _class_GraphNode_signal_selected:
+
+- **selected** **(** **)**
+
+Emitted when the GraphNode is selected.
+
+----
+
 .. _class_GraphNode_signal_slot_updated:
 .. _class_GraphNode_signal_slot_updated:
 
 
 - **slot_updated** **(** :ref:`int<class_int>` idx **)**
 - **slot_updated** **(** :ref:`int<class_int>` idx **)**

+ 31 - 11
classes/class_gridmap.rst

@@ -93,15 +93,19 @@ Methods
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`           | :ref:`get_navigation_layer_value<class_GridMap_method_get_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number **)** |const|                                        |
 | :ref:`bool<class_bool>`           | :ref:`get_navigation_layer_value<class_GridMap_method_get_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number **)** |const|                                        |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`             | :ref:`get_navigation_map<class_GridMap_method_get_navigation_map>` **(** **)** |const|                                                                                           |
++-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`             | :ref:`get_orthogonal_index_from_basis<class_GridMap_method_get_orthogonal_index_from_basis>` **(** :ref:`Basis<class_Basis>` basis **)** |const|                                 |
 | :ref:`int<class_int>`             | :ref:`get_orthogonal_index_from_basis<class_GridMap_method_get_orthogonal_index_from_basis>` **(** :ref:`Basis<class_Basis>` basis **)** |const|                                 |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3i[]<class_Vector3i>` | :ref:`get_used_cells<class_GridMap_method_get_used_cells>` **(** **)** |const|                                                                                                   |
 | :ref:`Vector3i[]<class_Vector3i>` | :ref:`get_used_cells<class_GridMap_method_get_used_cells>` **(** **)** |const|                                                                                                   |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3i[]<class_Vector3i>` | :ref:`get_used_cells_by_item<class_GridMap_method_get_used_cells_by_item>` **(** :ref:`int<class_int>` item **)** |const|                                                        |
 | :ref:`Vector3i[]<class_Vector3i>` | :ref:`get_used_cells_by_item<class_GridMap_method_get_used_cells_by_item>` **(** :ref:`int<class_int>` item **)** |const|                                                        |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3i<class_Vector3i>`   | :ref:`local_to_map<class_GridMap_method_local_to_map>` **(** :ref:`Vector3<class_Vector3>` local_position **)** |const|                                                          |
++-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                              | :ref:`make_baked_meshes<class_GridMap_method_make_baked_meshes>` **(** :ref:`bool<class_bool>` gen_lightmap_uv=false, :ref:`float<class_float>` lightmap_uv_texel_size=0.1 **)** |
 | void                              | :ref:`make_baked_meshes<class_GridMap_method_make_baked_meshes>` **(** :ref:`bool<class_bool>` gen_lightmap_uv=false, :ref:`float<class_float>` lightmap_uv_texel_size=0.1 **)** |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_Vector3>`     | :ref:`map_to_world<class_GridMap_method_map_to_world>` **(** :ref:`Vector3i<class_Vector3i>` map_position **)** |const|                                                          |
+| :ref:`Vector3<class_Vector3>`     | :ref:`map_to_local<class_GridMap_method_map_to_local>` **(** :ref:`Vector3i<class_Vector3i>` map_position **)** |const|                                                          |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                              | :ref:`resource_changed<class_GridMap_method_resource_changed>` **(** :ref:`Resource<class_Resource>` resource **)**                                                              |
 | void                              | :ref:`resource_changed<class_GridMap_method_resource_changed>` **(** :ref:`Resource<class_Resource>` resource **)**                                                              |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -113,7 +117,7 @@ Methods
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                              | :ref:`set_navigation_layer_value<class_GridMap_method_set_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)**                 |
 | void                              | :ref:`set_navigation_layer_value<class_GridMap_method_set_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)**                 |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3i<class_Vector3i>`   | :ref:`world_to_map<class_GridMap_method_world_to_map>` **(** :ref:`Vector3<class_Vector3>` world_position **)** |const|                                                          |
+| void                              | :ref:`set_navigation_map<class_GridMap_method_set_navigation_map>` **(** :ref:`RID<class_RID>` navigation_map **)**                                                              |
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
@@ -410,7 +414,7 @@ Returns whether or not the specified layer of the :ref:`collision_mask<class_Gri
 
 
 - :ref:`Array<class_Array>` **get_meshes** **(** **)** |const|
 - :ref:`Array<class_Array>` **get_meshes** **(** **)** |const|
 
 
-Returns an array of :ref:`Transform3D<class_Transform3D>` and :ref:`Mesh<class_Mesh>` references corresponding to the non-empty cells in the grid. The transforms are specified in world space.
+Returns an array of :ref:`Transform3D<class_Transform3D>` and :ref:`Mesh<class_Mesh>` references corresponding to the non-empty cells in the grid. The transforms are specified in local space.
 
 
 ----
 ----
 
 
@@ -422,6 +426,16 @@ Returns whether or not the specified layer of the :ref:`navigation_layers<class_
 
 
 ----
 ----
 
 
+.. _class_GridMap_method_get_navigation_map:
+
+- :ref:`RID<class_RID>` **get_navigation_map** **(** **)** |const|
+
+Returns the :ref:`RID<class_RID>` of the navigation map this GridMap node uses for its cell baked navigation meshes.
+
+This function returns always the map set on the GridMap node and not the map on the NavigationServer. If the map is changed directly with the NavigationServer API the GridMap node will not be aware of the map change.
+
+----
+
 .. _class_GridMap_method_get_orthogonal_index_from_basis:
 .. _class_GridMap_method_get_orthogonal_index_from_basis:
 
 
 - :ref:`int<class_int>` **get_orthogonal_index_from_basis** **(** :ref:`Basis<class_Basis>` basis **)** |const|
 - :ref:`int<class_int>` **get_orthogonal_index_from_basis** **(** :ref:`Basis<class_Basis>` basis **)** |const|
@@ -446,17 +460,25 @@ Returns an array of all cells with the given item index specified in ``item``.
 
 
 ----
 ----
 
 
+.. _class_GridMap_method_local_to_map:
+
+- :ref:`Vector3i<class_Vector3i>` **local_to_map** **(** :ref:`Vector3<class_Vector3>` local_position **)** |const|
+
+Returns the map coordinates of the cell containing the given ``local_position``. If ``local_position`` is in global coordinates, consider using :ref:`Node3D.to_local<class_Node3D_method_to_local>` before passing it to this method. See also :ref:`map_to_local<class_GridMap_method_map_to_local>`.
+
+----
+
 .. _class_GridMap_method_make_baked_meshes:
 .. _class_GridMap_method_make_baked_meshes:
 
 
 - void **make_baked_meshes** **(** :ref:`bool<class_bool>` gen_lightmap_uv=false, :ref:`float<class_float>` lightmap_uv_texel_size=0.1 **)**
 - void **make_baked_meshes** **(** :ref:`bool<class_bool>` gen_lightmap_uv=false, :ref:`float<class_float>` lightmap_uv_texel_size=0.1 **)**
 
 
 ----
 ----
 
 
-.. _class_GridMap_method_map_to_world:
+.. _class_GridMap_method_map_to_local:
 
 
-- :ref:`Vector3<class_Vector3>` **map_to_world** **(** :ref:`Vector3i<class_Vector3i>` map_position **)** |const|
+- :ref:`Vector3<class_Vector3>` **map_to_local** **(** :ref:`Vector3i<class_Vector3i>` map_position **)** |const|
 
 
-Returns the position of a grid cell in the GridMap's local coordinate space.
+Returns the position of a grid cell in the GridMap's local coordinate space. To convert the returned value into global coordinates, use :ref:`Node3D.to_global<class_Node3D_method_to_global>`. See also :ref:`map_to_local<class_GridMap_method_map_to_local>`.
 
 
 ----
 ----
 
 
@@ -502,13 +524,11 @@ Based on ``value``, enables or disables the specified layer in the :ref:`navigat
 
 
 ----
 ----
 
 
-.. _class_GridMap_method_world_to_map:
-
-- :ref:`Vector3i<class_Vector3i>` **world_to_map** **(** :ref:`Vector3<class_Vector3>` world_position **)** |const|
+.. _class_GridMap_method_set_navigation_map:
 
 
-Returns the coordinates of the grid cell containing the given point.
+- void **set_navigation_map** **(** :ref:`RID<class_RID>` navigation_map **)**
 
 
-\ ``pos`` should be in the GridMap's local coordinate space.
+Sets the :ref:`RID<class_RID>` of the navigation map this GridMap node should use for its cell baked navigation meshes.
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 21 - 7
classes/class_hsplitcontainer.rst

@@ -27,13 +27,15 @@ Tutorials
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+-----------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`int<class_int>`             | :ref:`autohide<class_HSplitContainer_theme_constant_autohide>`     | ``1``  |
-+-----------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`int<class_int>`             | :ref:`separation<class_HSplitContainer_theme_constant_separation>` | ``12`` |
-+-----------------------------------+--------------------------------------------------------------------+--------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`grabber<class_HSplitContainer_theme_icon_grabber>`           |        |
-+-----------------------------------+--------------------------------------------------------------------+--------+
++-----------------------------------+--------------------------------------------------------------------------------------------+--------+
+| :ref:`int<class_int>`             | :ref:`autohide<class_HSplitContainer_theme_constant_autohide>`                             | ``1``  |
++-----------------------------------+--------------------------------------------------------------------------------------------+--------+
+| :ref:`int<class_int>`             | :ref:`minimum_grab_thickness<class_HSplitContainer_theme_constant_minimum_grab_thickness>` | ``6``  |
++-----------------------------------+--------------------------------------------------------------------------------------------+--------+
+| :ref:`int<class_int>`             | :ref:`separation<class_HSplitContainer_theme_constant_separation>`                         | ``12`` |
++-----------------------------------+--------------------------------------------------------------------------------------------+--------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`grabber<class_HSplitContainer_theme_icon_grabber>`                                   |        |
++-----------------------------------+--------------------------------------------------------------------------------------------+--------+
 
 
 Theme Property Descriptions
 Theme Property Descriptions
 ---------------------------
 ---------------------------
@@ -50,6 +52,18 @@ Boolean value. If 1 (``true``), the grabber will hide automatically when it isn'
 
 
 ----
 ----
 
 
+.. _class_HSplitContainer_theme_constant_minimum_grab_thickness:
+
+- :ref:`int<class_int>` **minimum_grab_thickness**
+
++-----------+-------+
+| *Default* | ``6`` |
++-----------+-------+
+
+The minimum thickness of the area users can click on to grab the splitting line. If :ref:`separation<class_HSplitContainer_theme_constant_separation>` or :ref:`grabber<class_HSplitContainer_theme_icon_grabber>`'s thickness are too small, this ensure that the splitting line can still be dragged.
+
+----
+
 .. _class_HSplitContainer_theme_constant_separation:
 .. _class_HSplitContainer_theme_constant_separation:
 
 
 - :ref:`int<class_int>` **separation**
 - :ref:`int<class_int>` **separation**

+ 11 - 11
classes/class_httpclient.rst

@@ -23,26 +23,26 @@ See the :ref:`HTTPRequest<class_HTTPRequest>` node for a higher-level alternativ
 
 
 \ **Note:** This client only needs to connect to a host once (see :ref:`connect_to_host<class_HTTPClient_method_connect_to_host>`) to send multiple requests. Because of this, methods that take URLs usually take just the part after the host instead of the full URL, as the client is already connected to a host. See :ref:`request<class_HTTPClient_method_request>` for a full example and to get started.
 \ **Note:** This client only needs to connect to a host once (see :ref:`connect_to_host<class_HTTPClient_method_connect_to_host>`) to send multiple requests. Because of this, methods that take URLs usually take just the part after the host instead of the full URL, as the client is already connected to a host. See :ref:`request<class_HTTPClient_method_request>` for a full example and to get started.
 
 
-A ``HTTPClient`` should be reused between multiple requests or to connect to different hosts instead of creating one client per request. Supports SSL and SSL server certificate verification. HTTP status codes in the 2xx range indicate success, 3xx redirection (i.e. "try again, but over here"), 4xx something was wrong with the request, and 5xx something went wrong on the server's side.
+A ``HTTPClient`` should be reused between multiple requests or to connect to different hosts instead of creating one client per request. Supports Transport Layer Security (TLS), including server certificate verification. HTTP status codes in the 2xx range indicate success, 3xx redirection (i.e. "try again, but over here"), 4xx something was wrong with the request, and 5xx something went wrong on the server's side.
 
 
 For more information on HTTP, see https://developer.mozilla.org/en-US/docs/Web/HTTP (or read RFC 2616 to get it straight from the source: https://tools.ietf.org/html/rfc2616).
 For more information on HTTP, see https://developer.mozilla.org/en-US/docs/Web/HTTP (or read RFC 2616 to get it straight from the source: https://tools.ietf.org/html/rfc2616).
 
 
 \ **Note:** When exporting to Android, make sure to enable the ``INTERNET`` permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
 \ **Note:** When exporting to Android, make sure to enable the ``INTERNET`` permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
 
 
-\ **Note:** It's recommended to use transport encryption (SSL/TLS) and to avoid sending sensitive information (such as login credentials) in HTTP GET URL parameters. Consider using HTTP POST requests or HTTP headers for such information instead.
+\ **Note:** It's recommended to use transport encryption (TLS) and to avoid sending sensitive information (such as login credentials) in HTTP GET URL parameters. Consider using HTTP POST requests or HTTP headers for such information instead.
 
 
 \ **Note:** When performing HTTP requests from a project exported to Web, keep in mind the remote server may not allow requests from foreign origins due to `CORS <https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS>`__. If you host the server in question, you should modify its backend to allow requests from foreign origins by adding the ``Access-Control-Allow-Origin: *`` HTTP header.
 \ **Note:** When performing HTTP requests from a project exported to Web, keep in mind the remote server may not allow requests from foreign origins due to `CORS <https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS>`__. If you host the server in question, you should modify its backend to allow requests from foreign origins by adding the ``Access-Control-Allow-Origin: *`` HTTP header.
 
 
-\ **Note:** SSL/TLS support is currently limited to TLS 1.0, TLS 1.1, and TLS 1.2. Attempting to connect to a TLS 1.3-only server will return an error.
+\ **Note:** TLS support is currently limited to TLS 1.0, TLS 1.1, and TLS 1.2. Attempting to connect to a TLS 1.3-only server will return an error.
 
 
-\ **Warning:** SSL/TLS certificate revocation and certificate pinning are currently not supported. Revoked certificates are accepted as long as they are otherwise valid. If this is a concern, you may want to use automatically managed certificates with a short validity period.
+\ **Warning:** TLS certificate revocation and certificate pinning are currently not supported. Revoked certificates are accepted as long as they are otherwise valid. If this is a concern, you may want to use automatically managed certificates with a short validity period.
 
 
 Tutorials
 Tutorials
 ---------
 ---------
 
 
 - :doc:`HTTP client class <../tutorials/networking/http_client_class>`
 - :doc:`HTTP client class <../tutorials/networking/http_client_class>`
 
 
-- :doc:`SSL certificates <../tutorials/networking/ssl_certificates>`
+- :doc:`TLS certificates <../tutorials/networking/ssl_certificates>`
 
 
 Properties
 Properties
 ----------
 ----------
@@ -61,7 +61,7 @@ Methods
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`close<class_HTTPClient_method_close>` **(** **)**                                                                                                                                                                                                          |
 | void                                              | :ref:`close<class_HTTPClient_method_close>` **(** **)**                                                                                                                                                                                                          |
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>`             | :ref:`connect_to_host<class_HTTPClient_method_connect_to_host>` **(** :ref:`String<class_String>` host, :ref:`int<class_int>` port=-1, :ref:`bool<class_bool>` use_ssl=false, :ref:`bool<class_bool>` verify_host=true **)**                                     |
+| :ref:`Error<enum_@GlobalScope_Error>`             | :ref:`connect_to_host<class_HTTPClient_method_connect_to_host>` **(** :ref:`String<class_String>` host, :ref:`int<class_int>` port=-1, :ref:`bool<class_bool>` use_tls=false, :ref:`bool<class_bool>` verify_host=true **)**                                     |
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                             | :ref:`get_response_body_length<class_HTTPClient_method_get_response_body_length>` **(** **)** |const|                                                                                                                                                            |
 | :ref:`int<class_int>`                             | :ref:`get_response_body_length<class_HTTPClient_method_get_response_body_length>` **(** **)** |const|                                                                                                                                                            |
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -161,7 +161,7 @@ enum **Method**:
 
 
 .. _class_HTTPClient_constant_STATUS_CONNECTION_ERROR:
 .. _class_HTTPClient_constant_STATUS_CONNECTION_ERROR:
 
 
-.. _class_HTTPClient_constant_STATUS_SSL_HANDSHAKE_ERROR:
+.. _class_HTTPClient_constant_STATUS_TLS_HANDSHAKE_ERROR:
 
 
 enum **Status**:
 enum **Status**:
 
 
@@ -183,7 +183,7 @@ enum **Status**:
 
 
 - **STATUS_CONNECTION_ERROR** = **8** --- Status: Error in HTTP connection.
 - **STATUS_CONNECTION_ERROR** = **8** --- Status: Error in HTTP connection.
 
 
-- **STATUS_SSL_HANDSHAKE_ERROR** = **9** --- Status: Error in SSL handshake.
+- **STATUS_TLS_HANDSHAKE_ERROR** = **9** --- Status: Error in TLS handshake.
 
 
 ----
 ----
 
 
@@ -495,15 +495,15 @@ Closes the current connection, allowing reuse of this ``HTTPClient``.
 
 
 .. _class_HTTPClient_method_connect_to_host:
 .. _class_HTTPClient_method_connect_to_host:
 
 
-- :ref:`Error<enum_@GlobalScope_Error>` **connect_to_host** **(** :ref:`String<class_String>` host, :ref:`int<class_int>` port=-1, :ref:`bool<class_bool>` use_ssl=false, :ref:`bool<class_bool>` verify_host=true **)**
+- :ref:`Error<enum_@GlobalScope_Error>` **connect_to_host** **(** :ref:`String<class_String>` host, :ref:`int<class_int>` port=-1, :ref:`bool<class_bool>` use_tls=false, :ref:`bool<class_bool>` verify_host=true **)**
 
 
 Connects to a host. This needs to be done before any requests are sent.
 Connects to a host. This needs to be done before any requests are sent.
 
 
 The host should not have http:// prepended but will strip the protocol identifier if provided.
 The host should not have http:// prepended but will strip the protocol identifier if provided.
 
 
-If no ``port`` is specified (or ``-1`` is used), it is automatically set to 80 for HTTP and 443 for HTTPS (if ``use_ssl`` is enabled).
+If no ``port`` is specified (or ``-1`` is used), it is automatically set to 80 for HTTP and 443 for HTTPS (if ``use_tls`` is enabled).
 
 
-``verify_host`` will check the SSL identity of the host if set to ``true``.
+``verify_host`` will check the TLS identity of the host if set to ``true``.
 
 
 ----
 ----
 
 

+ 9 - 9
classes/class_httprequest.rst

@@ -21,7 +21,7 @@ A node with the ability to send HTTP requests. Uses :ref:`HTTPClient<class_HTTPC
 
 
 Can be used to make HTTP requests, i.e. download or upload files or web content via HTTP.
 Can be used to make HTTP requests, i.e. download or upload files or web content via HTTP.
 
 
-\ **Warning:** See the notes and warnings on :ref:`HTTPClient<class_HTTPClient>` for limitations, especially regarding SSL security.
+\ **Warning:** See the notes and warnings on :ref:`HTTPClient<class_HTTPClient>` for limitations, especially regarding TLS security.
 
 
 \ **Note:** When exporting to Android, make sure to enable the ``INTERNET`` permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
 \ **Note:** When exporting to Android, make sure to enable the ``INTERNET`` permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
 
 
@@ -189,7 +189,7 @@ Tutorials
 
 
 - :doc:`Making HTTP requests <../tutorials/networking/http_request_class>`
 - :doc:`Making HTTP requests <../tutorials/networking/http_request_class>`
 
 
-- :doc:`SSL certificates <../tutorials/networking/ssl_certificates>`
+- :doc:`TLS certificates <../tutorials/networking/ssl_certificates>`
 
 
 Properties
 Properties
 ----------
 ----------
@@ -222,9 +222,9 @@ Methods
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Status<enum_HTTPClient_Status>` | :ref:`get_http_client_status<class_HTTPRequest_method_get_http_client_status>` **(** **)** |const|                                                                                                                                                                                                                                                                             |
 | :ref:`Status<enum_HTTPClient_Status>` | :ref:`get_http_client_status<class_HTTPRequest_method_get_http_client_status>` **(** **)** |const|                                                                                                                                                                                                                                                                             |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`request<class_HTTPRequest_method_request>` **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` ssl_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`String<class_String>` request_data="" **)**                                              |
+| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`request<class_HTTPRequest_method_request>` **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` tls_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`String<class_String>` request_data="" **)**                                              |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`request_raw<class_HTTPRequest_method_request_raw>` **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` ssl_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`PackedByteArray<class_PackedByteArray>` request_data_raw=PackedByteArray() **)** |
+| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`request_raw<class_HTTPRequest_method_request_raw>` **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` tls_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`PackedByteArray<class_PackedByteArray>` request_data_raw=PackedByteArray() **)** |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`set_http_proxy<class_HTTPRequest_method_set_http_proxy>` **(** :ref:`String<class_String>` host, :ref:`int<class_int>` port **)**                                                                                                                                                                                                                                        |
 | void                                  | :ref:`set_http_proxy<class_HTTPRequest_method_set_http_proxy>` **(** :ref:`String<class_String>` host, :ref:`int<class_int>` port **)**                                                                                                                                                                                                                                        |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -255,7 +255,7 @@ Enumerations
 
 
 .. _class_HTTPRequest_constant_RESULT_CONNECTION_ERROR:
 .. _class_HTTPRequest_constant_RESULT_CONNECTION_ERROR:
 
 
-.. _class_HTTPRequest_constant_RESULT_SSL_HANDSHAKE_ERROR:
+.. _class_HTTPRequest_constant_RESULT_TLS_HANDSHAKE_ERROR:
 
 
 .. _class_HTTPRequest_constant_RESULT_NO_RESPONSE:
 .. _class_HTTPRequest_constant_RESULT_NO_RESPONSE:
 
 
@@ -285,7 +285,7 @@ enum **Result**:
 
 
 - **RESULT_CONNECTION_ERROR** = **4** --- Request failed due to connection (read/write) error.
 - **RESULT_CONNECTION_ERROR** = **4** --- Request failed due to connection (read/write) error.
 
 
-- **RESULT_SSL_HANDSHAKE_ERROR** = **5** --- Request failed on SSL handshake.
+- **RESULT_TLS_HANDSHAKE_ERROR** = **5** --- Request failed on TLS handshake.
 
 
 - **RESULT_NO_RESPONSE** = **6** --- Request does not have a response (yet).
 - **RESULT_NO_RESPONSE** = **6** --- Request does not have a response (yet).
 
 
@@ -463,7 +463,7 @@ Returns the current status of the underlying :ref:`HTTPClient<class_HTTPClient>`
 
 
 .. _class_HTTPRequest_method_request:
 .. _class_HTTPRequest_method_request:
 
 
-- :ref:`Error<enum_@GlobalScope_Error>` **request** **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` ssl_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`String<class_String>` request_data="" **)**
+- :ref:`Error<enum_@GlobalScope_Error>` **request** **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` tls_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`String<class_String>` request_data="" **)**
 
 
 Creates request on the underlying :ref:`HTTPClient<class_HTTPClient>`. If there is no configuration errors, it tries to connect using :ref:`HTTPClient.connect_to_host<class_HTTPClient_method_connect_to_host>` and passes parameters onto :ref:`HTTPClient.request<class_HTTPClient_method_request>`.
 Creates request on the underlying :ref:`HTTPClient<class_HTTPClient>`. If there is no configuration errors, it tries to connect using :ref:`HTTPClient.connect_to_host<class_HTTPClient_method_connect_to_host>` and passes parameters onto :ref:`HTTPClient.request<class_HTTPClient_method_request>`.
 
 
@@ -471,13 +471,13 @@ Returns :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>` if request is suc
 
 
 \ **Note:** When ``method`` is :ref:`HTTPClient.METHOD_GET<class_HTTPClient_constant_METHOD_GET>`, the payload sent via ``request_data`` might be ignored by the server or even cause the server to reject the request (check `RFC 7231 section 4.3.1 <https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.1>`__ for more details). As a workaround, you can send data as a query string in the URL (see :ref:`String.uri_encode<class_String_method_uri_encode>` for an example).
 \ **Note:** When ``method`` is :ref:`HTTPClient.METHOD_GET<class_HTTPClient_constant_METHOD_GET>`, the payload sent via ``request_data`` might be ignored by the server or even cause the server to reject the request (check `RFC 7231 section 4.3.1 <https://datatracker.ietf.org/doc/html/rfc7231#section-4.3.1>`__ for more details). As a workaround, you can send data as a query string in the URL (see :ref:`String.uri_encode<class_String_method_uri_encode>` for an example).
 
 
-\ **Note:** It's recommended to use transport encryption (SSL/TLS) and to avoid sending sensitive information (such as login credentials) in HTTP GET URL parameters. Consider using HTTP POST requests or HTTP headers for such information instead.
+\ **Note:** It's recommended to use transport encryption (TLS) and to avoid sending sensitive information (such as login credentials) in HTTP GET URL parameters. Consider using HTTP POST requests or HTTP headers for such information instead.
 
 
 ----
 ----
 
 
 .. _class_HTTPRequest_method_request_raw:
 .. _class_HTTPRequest_method_request_raw:
 
 
-- :ref:`Error<enum_@GlobalScope_Error>` **request_raw** **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` ssl_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`PackedByteArray<class_PackedByteArray>` request_data_raw=PackedByteArray() **)**
+- :ref:`Error<enum_@GlobalScope_Error>` **request_raw** **(** :ref:`String<class_String>` url, :ref:`PackedStringArray<class_PackedStringArray>` custom_headers=PackedStringArray(), :ref:`bool<class_bool>` tls_validate_domain=true, :ref:`Method<enum_HTTPClient_Method>` method=0, :ref:`PackedByteArray<class_PackedByteArray>` request_data_raw=PackedByteArray() **)**
 
 
 Creates request on the underlying :ref:`HTTPClient<class_HTTPClient>` using a raw array of bytes for the request body. If there is no configuration errors, it tries to connect using :ref:`HTTPClient.connect_to_host<class_HTTPClient_method_connect_to_host>` and passes parameters onto :ref:`HTTPClient.request<class_HTTPClient_method_request>`.
 Creates request on the underlying :ref:`HTTPClient<class_HTTPClient>` using a raw array of bytes for the request body. If there is no configuration errors, it tries to connect using :ref:`HTTPClient.connect_to_host<class_HTTPClient_method_connect_to_host>` and passes parameters onto :ref:`HTTPClient.request<class_HTTPClient_method_request>`.
 
 

+ 2 - 2
classes/class_imagetexturelayered.rst

@@ -20,7 +20,7 @@ Methods
 -------
 -------
 
 
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`create_from_images<class_ImageTextureLayered_method_create_from_images>` **(** :ref:`Array<class_Array>` images **)**                 |
+| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`create_from_images<class_ImageTextureLayered_method_create_from_images>` **(** :ref:`Image[]<class_Image>` images **)**               |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`update_layer<class_ImageTextureLayered_method_update_layer>` **(** :ref:`Image<class_Image>` image, :ref:`int<class_int>` layer **)** |
 | void                                  | :ref:`update_layer<class_ImageTextureLayered_method_update_layer>` **(** :ref:`Image<class_Image>` image, :ref:`int<class_int>` layer **)** |
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
@@ -30,7 +30,7 @@ Method Descriptions
 
 
 .. _class_ImageTextureLayered_method_create_from_images:
 .. _class_ImageTextureLayered_method_create_from_images:
 
 
-- :ref:`Error<enum_@GlobalScope_Error>` **create_from_images** **(** :ref:`Array<class_Array>` images **)**
+- :ref:`Error<enum_@GlobalScope_Error>` **create_from_images** **(** :ref:`Image[]<class_Image>` images **)**
 
 
 ----
 ----
 
 

+ 48 - 48
classes/class_importermesh.rst

@@ -33,53 +33,53 @@ Properties
 Methods
 Methods
 -------
 -------
 
 
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`add_blend_shape<class_ImporterMesh_method_add_blend_shape>` **(** :ref:`String<class_String>` name **)**                                                                                                                                                                                                                                                             |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`add_surface<class_ImporterMesh_method_add_surface>` **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`Material<class_Material>` material=null, :ref:`String<class_String>` name="", :ref:`int<class_int>` flags=0 **)** |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`clear<class_ImporterMesh_method_clear>` **(** **)**                                                                                                                                                                                                                                                                                                                  |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`generate_lods<class_ImporterMesh_method_generate_lods>` **(** :ref:`float<class_float>` normal_merge_angle, :ref:`float<class_float>` normal_split_angle **)**                                                                                                                                                                                                       |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                           | :ref:`get_blend_shape_count<class_ImporterMesh_method_get_blend_shape_count>` **(** **)** |const|                                                                                                                                                                                                                                                                          |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` | :ref:`get_blend_shape_mode<class_ImporterMesh_method_get_blend_shape_mode>` **(** **)** |const|                                                                                                                                                                                                                                                                            |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                     | :ref:`get_blend_shape_name<class_ImporterMesh_method_get_blend_shape_name>` **(** :ref:`int<class_int>` blend_shape_idx **)** |const|                                                                                                                                                                                                                                      |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2i<class_Vector2i>`                 | :ref:`get_lightmap_size_hint<class_ImporterMesh_method_get_lightmap_size_hint>` **(** **)** |const|                                                                                                                                                                                                                                                                        |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`ArrayMesh<class_ArrayMesh>`               | :ref:`get_mesh<class_ImporterMesh_method_get_mesh>` **(** :ref:`ArrayMesh<class_ArrayMesh>` base_mesh=null **)**                                                                                                                                                                                                                                                           |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`                       | :ref:`get_surface_arrays<class_ImporterMesh_method_get_surface_arrays>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                              |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`                       | :ref:`get_surface_blend_shape_arrays<class_ImporterMesh_method_get_surface_blend_shape_arrays>` **(** :ref:`int<class_int>` surface_idx, :ref:`int<class_int>` blend_shape_idx **)** |const|                                                                                                                                                                               |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                           | :ref:`get_surface_count<class_ImporterMesh_method_get_surface_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                  |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                           | :ref:`get_surface_format<class_ImporterMesh_method_get_surface_format>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                              |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                           | :ref:`get_surface_lod_count<class_ImporterMesh_method_get_surface_lod_count>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                        |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_surface_lod_indices<class_ImporterMesh_method_get_surface_lod_indices>` **(** :ref:`int<class_int>` surface_idx, :ref:`int<class_int>` lod_idx **)** |const|                                                                                                                                                                                                     |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                       | :ref:`get_surface_lod_size<class_ImporterMesh_method_get_surface_lod_size>` **(** :ref:`int<class_int>` surface_idx, :ref:`int<class_int>` lod_idx **)** |const|                                                                                                                                                                                                           |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Material<class_Material>`                 | :ref:`get_surface_material<class_ImporterMesh_method_get_surface_material>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                          |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                     | :ref:`get_surface_name<class_ImporterMesh_method_get_surface_name>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                                  |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PrimitiveType<enum_Mesh_PrimitiveType>`   | :ref:`get_surface_primitive_type<class_ImporterMesh_method_get_surface_primitive_type>` **(** :ref:`int<class_int>` surface_idx **)**                                                                                                                                                                                                                                      |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`set_blend_shape_mode<class_ImporterMesh_method_set_blend_shape_mode>` **(** :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` mode **)**                                                                                                                                                                                                                               |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`set_lightmap_size_hint<class_ImporterMesh_method_set_lightmap_size_hint>` **(** :ref:`Vector2i<class_Vector2i>` size **)**                                                                                                                                                                                                                                           |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`set_surface_material<class_ImporterMesh_method_set_surface_material>` **(** :ref:`int<class_int>` surface_idx, :ref:`Material<class_Material>` material **)**                                                                                                                                                                                                        |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`set_surface_name<class_ImporterMesh_method_set_surface_name>` **(** :ref:`int<class_int>` surface_idx, :ref:`String<class_String>` name **)**                                                                                                                                                                                                                        |
-+-------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`add_blend_shape<class_ImporterMesh_method_add_blend_shape>` **(** :ref:`String<class_String>` name **)**                                                                                                                                                                                                                                                               |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`add_surface<class_ImporterMesh_method_add_surface>` **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array[]<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`Material<class_Material>` material=null, :ref:`String<class_String>` name="", :ref:`int<class_int>` flags=0 **)** |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`clear<class_ImporterMesh_method_clear>` **(** **)**                                                                                                                                                                                                                                                                                                                    |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`generate_lods<class_ImporterMesh_method_generate_lods>` **(** :ref:`float<class_float>` normal_merge_angle, :ref:`float<class_float>` normal_split_angle **)**                                                                                                                                                                                                         |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                           | :ref:`get_blend_shape_count<class_ImporterMesh_method_get_blend_shape_count>` **(** **)** |const|                                                                                                                                                                                                                                                                            |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` | :ref:`get_blend_shape_mode<class_ImporterMesh_method_get_blend_shape_mode>` **(** **)** |const|                                                                                                                                                                                                                                                                              |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                     | :ref:`get_blend_shape_name<class_ImporterMesh_method_get_blend_shape_name>` **(** :ref:`int<class_int>` blend_shape_idx **)** |const|                                                                                                                                                                                                                                        |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2i<class_Vector2i>`                 | :ref:`get_lightmap_size_hint<class_ImporterMesh_method_get_lightmap_size_hint>` **(** **)** |const|                                                                                                                                                                                                                                                                          |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`ArrayMesh<class_ArrayMesh>`               | :ref:`get_mesh<class_ImporterMesh_method_get_mesh>` **(** :ref:`ArrayMesh<class_ArrayMesh>` base_mesh=null **)**                                                                                                                                                                                                                                                             |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                       | :ref:`get_surface_arrays<class_ImporterMesh_method_get_surface_arrays>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                                |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                       | :ref:`get_surface_blend_shape_arrays<class_ImporterMesh_method_get_surface_blend_shape_arrays>` **(** :ref:`int<class_int>` surface_idx, :ref:`int<class_int>` blend_shape_idx **)** |const|                                                                                                                                                                                 |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                           | :ref:`get_surface_count<class_ImporterMesh_method_get_surface_count>` **(** **)** |const|                                                                                                                                                                                                                                                                                    |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                           | :ref:`get_surface_format<class_ImporterMesh_method_get_surface_format>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                                |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                           | :ref:`get_surface_lod_count<class_ImporterMesh_method_get_surface_lod_count>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                          |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_surface_lod_indices<class_ImporterMesh_method_get_surface_lod_indices>` **(** :ref:`int<class_int>` surface_idx, :ref:`int<class_int>` lod_idx **)** |const|                                                                                                                                                                                                       |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`get_surface_lod_size<class_ImporterMesh_method_get_surface_lod_size>` **(** :ref:`int<class_int>` surface_idx, :ref:`int<class_int>` lod_idx **)** |const|                                                                                                                                                                                                             |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Material<class_Material>`                 | :ref:`get_surface_material<class_ImporterMesh_method_get_surface_material>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                            |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                     | :ref:`get_surface_name<class_ImporterMesh_method_get_surface_name>` **(** :ref:`int<class_int>` surface_idx **)** |const|                                                                                                                                                                                                                                                    |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PrimitiveType<enum_Mesh_PrimitiveType>`   | :ref:`get_surface_primitive_type<class_ImporterMesh_method_get_surface_primitive_type>` **(** :ref:`int<class_int>` surface_idx **)**                                                                                                                                                                                                                                        |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`set_blend_shape_mode<class_ImporterMesh_method_set_blend_shape_mode>` **(** :ref:`BlendShapeMode<enum_Mesh_BlendShapeMode>` mode **)**                                                                                                                                                                                                                                 |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`set_lightmap_size_hint<class_ImporterMesh_method_set_lightmap_size_hint>` **(** :ref:`Vector2i<class_Vector2i>` size **)**                                                                                                                                                                                                                                             |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`set_surface_material<class_ImporterMesh_method_set_surface_material>` **(** :ref:`int<class_int>` surface_idx, :ref:`Material<class_Material>` material **)**                                                                                                                                                                                                          |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`set_surface_name<class_ImporterMesh_method_set_surface_name>` **(** :ref:`int<class_int>` surface_idx, :ref:`String<class_String>` name **)**                                                                                                                                                                                                                          |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -105,7 +105,7 @@ Adds name for a blend shape that will be added with :ref:`add_surface<class_Impo
 
 
 .. _class_ImporterMesh_method_add_surface:
 .. _class_ImporterMesh_method_add_surface:
 
 
-- void **add_surface** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`Material<class_Material>` material=null, :ref:`String<class_String>` name="", :ref:`int<class_int>` flags=0 **)**
+- void **add_surface** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array[]<class_Array>` blend_shapes=[], :ref:`Dictionary<class_Dictionary>` lods={}, :ref:`Material<class_Material>` material=null, :ref:`String<class_String>` name="", :ref:`int<class_int>` flags=0 **)**
 
 
 Creates a new surface, analogous to :ref:`ArrayMesh.add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`.
 Creates a new surface, analogous to :ref:`ArrayMesh.add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`.
 
 

+ 35 - 41
classes/class_inputeventwithmodifiers.rst

@@ -29,19 +29,24 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+--------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>` | :ref:`alt_pressed<class_InputEventWithModifiers_property_alt_pressed>`         | ``false`` |
-+-------------------------+--------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>` | :ref:`command_pressed<class_InputEventWithModifiers_property_command_pressed>` | ``false`` |
-+-------------------------+--------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>` | :ref:`ctrl_pressed<class_InputEventWithModifiers_property_ctrl_pressed>`       | ``false`` |
-+-------------------------+--------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>` | :ref:`meta_pressed<class_InputEventWithModifiers_property_meta_pressed>`       | ``false`` |
-+-------------------------+--------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>` | :ref:`shift_pressed<class_InputEventWithModifiers_property_shift_pressed>`     | ``false`` |
-+-------------------------+--------------------------------------------------------------------------------+-----------+
-| :ref:`bool<class_bool>` | :ref:`store_command<class_InputEventWithModifiers_property_store_command>`     | ``true``  |
-+-------------------------+--------------------------------------------------------------------------------+-----------+
++-------------------------+----------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>` | :ref:`alt_pressed<class_InputEventWithModifiers_property_alt_pressed>`                                   | ``false`` |
++-------------------------+----------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>` | :ref:`command_or_control_autoremap<class_InputEventWithModifiers_property_command_or_control_autoremap>` | ``false`` |
++-------------------------+----------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>` | :ref:`ctrl_pressed<class_InputEventWithModifiers_property_ctrl_pressed>`                                 | ``false`` |
++-------------------------+----------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>` | :ref:`meta_pressed<class_InputEventWithModifiers_property_meta_pressed>`                                 | ``false`` |
++-------------------------+----------------------------------------------------------------------------------------------------------+-----------+
+| :ref:`bool<class_bool>` | :ref:`shift_pressed<class_InputEventWithModifiers_property_shift_pressed>`                               | ``false`` |
++-------------------------+----------------------------------------------------------------------------------------------------------+-----------+
+
+Methods
+-------
+
++-------------------------+------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`is_command_or_control_pressed<class_InputEventWithModifiers_method_is_command_or_control_pressed>` **(** **)** |const| |
++-------------------------+------------------------------------------------------------------------------------------------------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -62,21 +67,19 @@ State of the :kbd:`Alt` modifier.
 
 
 ----
 ----
 
 
-.. _class_InputEventWithModifiers_property_command_pressed:
+.. _class_InputEventWithModifiers_property_command_or_control_autoremap:
 
 
-- :ref:`bool<class_bool>` **command_pressed**
+- :ref:`bool<class_bool>` **command_or_control_autoremap**
 
 
-+-----------+----------------------------+
-| *Default* | ``false``                  |
-+-----------+----------------------------+
-| *Setter*  | set_command_pressed(value) |
-+-----------+----------------------------+
-| *Getter*  | is_command_pressed()       |
-+-----------+----------------------------+
++-----------+-----------------------------------------+
+| *Default* | ``false``                               |
++-----------+-----------------------------------------+
+| *Setter*  | set_command_or_control_autoremap(value) |
++-----------+-----------------------------------------+
+| *Getter*  | is_command_or_control_autoremap()       |
++-----------+-----------------------------------------+
 
 
-State of the :kbd:`Cmd` modifier. On macOS, this is equivalent to :ref:`meta_pressed<class_InputEventWithModifiers_property_meta_pressed>`. On other platforms, this is equivalent to :ref:`ctrl_pressed<class_InputEventWithModifiers_property_ctrl_pressed>`.
-
-This modifier should be preferred to :ref:`ctrl_pressed<class_InputEventWithModifiers_property_ctrl_pressed>` or :ref:`meta_pressed<class_InputEventWithModifiers_property_meta_pressed>` for system shortcuts, as it maintains better cross-platform compatibility.
+Automaticaly use :kbd:`Meta` (:kbd:`Command`) on macOS and :kbd:`Ctrl` on other platforms. If ``true``, :ref:`ctrl_pressed<class_InputEventWithModifiers_property_ctrl_pressed>` and :ref:`meta_pressed<class_InputEventWithModifiers_property_meta_pressed>` cannot be set.
 
 
 ----
 ----
 
 
@@ -108,9 +111,7 @@ State of the :kbd:`Ctrl` modifier.
 | *Getter*  | is_meta_pressed()       |
 | *Getter*  | is_meta_pressed()       |
 +-----------+-------------------------+
 +-----------+-------------------------+
 
 
-State of the :kbd:`Meta` modifier. On Windows and Linux, this represents the Windows key (sometimes called "meta" or "super" on Linux). On macOS, this represents the Command key, and is equivalent to :ref:`command_pressed<class_InputEventWithModifiers_property_command_pressed>`.
-
-For better cross-system compatibility, use :ref:`command_pressed<class_InputEventWithModifiers_property_command_pressed>` instead.
+State of the :kbd:`Meta` modifier. On Windows and Linux, this represents the Windows key (sometimes called "meta" or "super" on Linux). On macOS, this represents the Command key.
 
 
 ----
 ----
 
 
@@ -128,23 +129,16 @@ For better cross-system compatibility, use :ref:`command_pressed<class_InputEven
 
 
 State of the :kbd:`Shift` modifier.
 State of the :kbd:`Shift` modifier.
 
 
-----
-
-.. _class_InputEventWithModifiers_property_store_command:
+Method Descriptions
+-------------------
 
 
-- :ref:`bool<class_bool>` **store_command**
+.. _class_InputEventWithModifiers_method_is_command_or_control_pressed:
 
 
-+-----------+--------------------------+
-| *Default* | ``true``                 |
-+-----------+--------------------------+
-| *Setter*  | set_store_command(value) |
-+-----------+--------------------------+
-| *Getter*  | is_storing_command()     |
-+-----------+--------------------------+
+- :ref:`bool<class_bool>` **is_command_or_control_pressed** **(** **)** |const|
 
 
-If ``true``, pressing :kbd:`Cmd` on macOS or :kbd:`Ctrl` on all other platforms will both be serialized as :ref:`command_pressed<class_InputEventWithModifiers_property_command_pressed>`. If ``false``, those same keys will be serialized as :ref:`meta_pressed<class_InputEventWithModifiers_property_meta_pressed>` on macOS and :ref:`ctrl_pressed<class_InputEventWithModifiers_property_ctrl_pressed>` on all other platforms.
+On macOS, returns ``true`` if :kbd:`Meta` (:kbd:`Command`) is pressed.
 
 
-This aids with cross-platform compatibility when developing e.g. on Windows for macOS, or vice-versa.
+On other platforms, returns ``true`` if :kbd:`Ctrl` is pressed.
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 19 - 19
classes/class_itemlist.rst

@@ -41,7 +41,7 @@ Properties
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                   | :ref:`fixed_column_width<class_ItemList_property_fixed_column_width>`       | ``0``                                                                     |
 | :ref:`int<class_int>`                                   | :ref:`fixed_column_width<class_ItemList_property_fixed_column_width>`       | ``0``                                                                     |
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
-| :ref:`Vector2<class_Vector2>`                           | :ref:`fixed_icon_size<class_ItemList_property_fixed_icon_size>`             | ``Vector2(0, 0)``                                                         |
+| :ref:`Vector2i<class_Vector2i>`                         | :ref:`fixed_icon_size<class_ItemList_property_fixed_icon_size>`             | ``Vector2i(0, 0)``                                                        |
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
 | :ref:`FocusMode<enum_Control_FocusMode>`                | focus_mode                                                                  | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`)       |
 | :ref:`FocusMode<enum_Control_FocusMode>`                | focus_mode                                                                  | ``2`` (overrides :ref:`Control<class_Control_property_focus_mode>`)       |
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
 +---------------------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------------------------------------------+
@@ -179,14 +179,14 @@ Theme Properties
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 | :ref:`int<class_int>`           | :ref:`font_size<class_ItemList_theme_font_size_font_size>`                 |                                |
 | :ref:`int<class_int>`           | :ref:`font_size<class_ItemList_theme_font_size_font_size>`                 |                                |
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_ItemList_theme_style_bg>`                                   |                                |
-+---------------------------------+----------------------------------------------------------------------------+--------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg_focus<class_ItemList_theme_style_bg_focus>`                       |                                |
-+---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_ItemList_theme_style_cursor>`                           |                                |
 | :ref:`StyleBox<class_StyleBox>` | :ref:`cursor<class_ItemList_theme_style_cursor>`                           |                                |
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_ItemList_theme_style_cursor_unfocused>`       |                                |
 | :ref:`StyleBox<class_StyleBox>` | :ref:`cursor_unfocused<class_ItemList_theme_style_cursor_unfocused>`       |                                |
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_ItemList_theme_style_focus>`                             |                                |
++---------------------------------+----------------------------------------------------------------------------+--------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_ItemList_theme_style_panel>`                             |                                |
++---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`selected<class_ItemList_theme_style_selected>`                       |                                |
 | :ref:`StyleBox<class_StyleBox>` | :ref:`selected<class_ItemList_theme_style_selected>`                       |                                |
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+----------------------------------------------------------------------------+--------------------------------+
 | :ref:`StyleBox<class_StyleBox>` | :ref:`selected_focus<class_ItemList_theme_style_selected_focus>`           |                                |
 | :ref:`StyleBox<class_StyleBox>` | :ref:`selected_focus<class_ItemList_theme_style_selected_focus>`           |                                |
@@ -337,10 +337,10 @@ A value of zero disables the adjustment, each item will have a width equal to th
 
 
 .. _class_ItemList_property_fixed_icon_size:
 .. _class_ItemList_property_fixed_icon_size:
 
 
-- :ref:`Vector2<class_Vector2>` **fixed_icon_size**
+- :ref:`Vector2i<class_Vector2i>` **fixed_icon_size**
 
 
 +-----------+----------------------------+
 +-----------+----------------------------+
-| *Default* | ``Vector2(0, 0)``          |
+| *Default* | ``Vector2i(0, 0)``         |
 +-----------+----------------------------+
 +-----------+----------------------------+
 | *Setter*  | set_fixed_icon_size(value) |
 | *Setter*  | set_fixed_icon_size(value) |
 +-----------+----------------------------+
 +-----------+----------------------------+
@@ -971,35 +971,35 @@ Font size of the item's text.
 
 
 ----
 ----
 
 
-.. _class_ItemList_theme_style_bg:
+.. _class_ItemList_theme_style_cursor:
 
 
-- :ref:`StyleBox<class_StyleBox>` **bg**
+- :ref:`StyleBox<class_StyleBox>` **cursor**
 
 
-Default :ref:`StyleBox<class_StyleBox>` for the ``ItemList``, i.e. used when the control is not being focused.
+:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is being focused.
 
 
 ----
 ----
 
 
-.. _class_ItemList_theme_style_bg_focus:
+.. _class_ItemList_theme_style_cursor_unfocused:
 
 
-- :ref:`StyleBox<class_StyleBox>` **bg_focus**
+- :ref:`StyleBox<class_StyleBox>` **cursor_unfocused**
 
 
-:ref:`StyleBox<class_StyleBox>` used when the ``ItemList`` is being focused.
+:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is not being focused.
 
 
 ----
 ----
 
 
-.. _class_ItemList_theme_style_cursor:
+.. _class_ItemList_theme_style_focus:
 
 
-- :ref:`StyleBox<class_StyleBox>` **cursor**
+- :ref:`StyleBox<class_StyleBox>` **focus**
 
 
-:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is being focused.
+The focused style for the ``ItemList``, drawn on top of the background, but below everything else.
 
 
 ----
 ----
 
 
-.. _class_ItemList_theme_style_cursor_unfocused:
+.. _class_ItemList_theme_style_panel:
 
 
-- :ref:`StyleBox<class_StyleBox>` **cursor_unfocused**
+- :ref:`StyleBox<class_StyleBox>` **panel**
 
 
-:ref:`StyleBox<class_StyleBox>` used for the cursor, when the ``ItemList`` is not being focused.
+The background style for the ``ItemList``.
 
 
 ----
 ----
 
 

+ 32 - 32
classes/class_javascript.rst → classes/class_javascriptbridge.rst

@@ -3,12 +3,12 @@
 .. DO NOT EDIT THIS FILE!!!
 .. DO NOT EDIT THIS FILE!!!
 .. Generated automatically from Godot engine sources.
 .. Generated automatically from Godot engine sources.
 .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
 .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
-.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/JavaScript.xml.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/JavaScriptBridge.xml.
 
 
-.. _class_JavaScript:
+.. _class_JavaScriptBridge:
 
 
-JavaScript
-==========
+JavaScriptBridge
+================
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
@@ -17,9 +17,9 @@ Singleton that connects the engine with the browser's JavaScript context in Web
 Description
 Description
 -----------
 -----------
 
 
-The JavaScript singleton is implemented only in the Web export. It's used to access the browser's JavaScript context. This allows interaction with embedding pages or calling third-party JavaScript APIs.
+The JavaScriptBridge singleton is implemented only in the Web export. It's used to access the browser's JavaScript context. This allows interaction with embedding pages or calling third-party JavaScript APIs.
 
 
-\ **Note:** This singleton can be disabled at build-time to improve security. By default, the JavaScript singleton is enabled. Official export templates also have the JavaScript singleton enabled. See :doc:`Compiling for the Web <../development/compiling/compiling_for_web>` in the documentation for more information.
+\ **Note:** This singleton can be disabled at build-time to improve security. By default, the JavaScriptBridge singleton is enabled. Official export templates also have the JavaScriptBridge singleton enabled. See :doc:`Compiling for the Web <../development/compiling/compiling_for_web>` in the documentation for more information.
 
 
 Tutorials
 Tutorials
 ---------
 ---------
@@ -29,35 +29,35 @@ Tutorials
 Methods
 Methods
 -------
 -------
 
 
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`JavaScriptObject<class_JavaScriptObject>` | :ref:`create_callback<class_JavaScript_method_create_callback>` **(** :ref:`Callable<class_Callable>` callable **)**                                                                                                            |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_Variant>`                   | :ref:`create_object<class_JavaScript_method_create_object>` **(** :ref:`String<class_String>` object, ... **)** |vararg|                                                                                                        |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                            | :ref:`download_buffer<class_JavaScript_method_download_buffer>` **(** :ref:`PackedByteArray<class_PackedByteArray>` buffer, :ref:`String<class_String>` name, :ref:`String<class_String>` mime="application/octet-stream" **)** |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_Variant>`                   | :ref:`eval<class_JavaScript_method_eval>` **(** :ref:`String<class_String>` code, :ref:`bool<class_bool>` use_global_execution_context=false **)**                                                                              |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`JavaScriptObject<class_JavaScriptObject>` | :ref:`get_interface<class_JavaScript_method_get_interface>` **(** :ref:`String<class_String>` interface **)**                                                                                                                   |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                         | :ref:`pwa_needs_update<class_JavaScript_method_pwa_needs_update>` **(** **)** |const|                                                                                                                                           |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Error<enum_@GlobalScope_Error>`           | :ref:`pwa_update<class_JavaScript_method_pwa_update>` **(** **)**                                                                                                                                                               |
-+-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`JavaScriptObject<class_JavaScriptObject>` | :ref:`create_callback<class_JavaScriptBridge_method_create_callback>` **(** :ref:`Callable<class_Callable>` callable **)**                                                                                                            |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                   | :ref:`create_object<class_JavaScriptBridge_method_create_object>` **(** :ref:`String<class_String>` object, ... **)** |vararg|                                                                                                        |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                            | :ref:`download_buffer<class_JavaScriptBridge_method_download_buffer>` **(** :ref:`PackedByteArray<class_PackedByteArray>` buffer, :ref:`String<class_String>` name, :ref:`String<class_String>` mime="application/octet-stream" **)** |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                   | :ref:`eval<class_JavaScriptBridge_method_eval>` **(** :ref:`String<class_String>` code, :ref:`bool<class_bool>` use_global_execution_context=false **)**                                                                              |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`JavaScriptObject<class_JavaScriptObject>` | :ref:`get_interface<class_JavaScriptBridge_method_get_interface>` **(** :ref:`String<class_String>` interface **)**                                                                                                                   |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`pwa_needs_update<class_JavaScriptBridge_method_pwa_needs_update>` **(** **)** |const|                                                                                                                                           |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`           | :ref:`pwa_update<class_JavaScriptBridge_method_pwa_update>` **(** **)**                                                                                                                                                               |
++-------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Signals
 Signals
 -------
 -------
 
 
-.. _class_JavaScript_signal_pwa_update_available:
+.. _class_JavaScriptBridge_signal_pwa_update_available:
 
 
 - **pwa_update_available** **(** **)**
 - **pwa_update_available** **(** **)**
 
 
-Emitted when an update for this progressive web app has been detected but is waiting to be activated because a previous version is active. See :ref:`pwa_update<class_JavaScript_method_pwa_update>` to force the update to take place immediately.
+Emitted when an update for this progressive web app has been detected but is waiting to be activated because a previous version is active. See :ref:`pwa_update<class_JavaScriptBridge_method_pwa_update>` to force the update to take place immediately.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
-.. _class_JavaScript_method_create_callback:
+.. _class_JavaScriptBridge_method_create_callback:
 
 
 - :ref:`JavaScriptObject<class_JavaScriptObject>` **create_callback** **(** :ref:`Callable<class_Callable>` callable **)**
 - :ref:`JavaScriptObject<class_JavaScriptObject>` **create_callback** **(** :ref:`Callable<class_Callable>` callable **)**
 
 
@@ -65,7 +65,7 @@ Creates a reference to a :ref:`Callable<class_Callable>` that can be used as a c
 
 
 ----
 ----
 
 
-.. _class_JavaScript_method_create_object:
+.. _class_JavaScriptBridge_method_create_object:
 
 
 - :ref:`Variant<class_Variant>` **create_object** **(** :ref:`String<class_String>` object, ... **)** |vararg|
 - :ref:`Variant<class_Variant>` **create_object** **(** :ref:`String<class_String>` object, ... **)** |vararg|
 
 
@@ -73,7 +73,7 @@ Creates a new JavaScript object using the ``new`` constructor. The ``object`` mu
 
 
 ----
 ----
 
 
-.. _class_JavaScript_method_download_buffer:
+.. _class_JavaScriptBridge_method_download_buffer:
 
 
 - void **download_buffer** **(** :ref:`PackedByteArray<class_PackedByteArray>` buffer, :ref:`String<class_String>` name, :ref:`String<class_String>` mime="application/octet-stream" **)**
 - void **download_buffer** **(** :ref:`PackedByteArray<class_PackedByteArray>` buffer, :ref:`String<class_String>` name, :ref:`String<class_String>` mime="application/octet-stream" **)**
 
 
@@ -81,13 +81,13 @@ Prompts the user to download a file containing the specified ``buffer``. The fil
 
 
 \ **Note:** The browser may override the `MIME type <https://en.wikipedia.org/wiki/Media_type>`__ provided based on the file ``name``'s extension.
 \ **Note:** The browser may override the `MIME type <https://en.wikipedia.org/wiki/Media_type>`__ provided based on the file ``name``'s extension.
 
 
-\ **Note:** Browsers might block the download if :ref:`download_buffer<class_JavaScript_method_download_buffer>` is not being called from a user interaction (e.g. button click).
+\ **Note:** Browsers might block the download if :ref:`download_buffer<class_JavaScriptBridge_method_download_buffer>` is not being called from a user interaction (e.g. button click).
 
 
 \ **Note:** Browsers might ask the user for permission or block the download if multiple download requests are made in a quick succession.
 \ **Note:** Browsers might ask the user for permission or block the download if multiple download requests are made in a quick succession.
 
 
 ----
 ----
 
 
-.. _class_JavaScript_method_eval:
+.. _class_JavaScriptBridge_method_eval:
 
 
 - :ref:`Variant<class_Variant>` **eval** **(** :ref:`String<class_String>` code, :ref:`bool<class_bool>` use_global_execution_context=false **)**
 - :ref:`Variant<class_Variant>` **eval** **(** :ref:`String<class_String>` code, :ref:`bool<class_bool>` use_global_execution_context=false **)**
 
 
@@ -97,7 +97,7 @@ If ``use_global_execution_context`` is ``true``, the code will be evaluated in t
 
 
 ----
 ----
 
 
-.. _class_JavaScript_method_get_interface:
+.. _class_JavaScriptBridge_method_get_interface:
 
 
 - :ref:`JavaScriptObject<class_JavaScriptObject>` **get_interface** **(** :ref:`String<class_String>` interface **)**
 - :ref:`JavaScriptObject<class_JavaScriptObject>` **get_interface** **(** :ref:`String<class_String>` interface **)**
 
 
@@ -105,7 +105,7 @@ Returns an interface to a JavaScript object that can be used by scripts. The ``i
 
 
 ----
 ----
 
 
-.. _class_JavaScript_method_pwa_needs_update:
+.. _class_JavaScriptBridge_method_pwa_needs_update:
 
 
 - :ref:`bool<class_bool>` **pwa_needs_update** **(** **)** |const|
 - :ref:`bool<class_bool>` **pwa_needs_update** **(** **)** |const|
 
 
@@ -115,7 +115,7 @@ Returns ``true`` if a new version of the progressive web app is waiting to be ac
 
 
 ----
 ----
 
 
-.. _class_JavaScript_method_pwa_update:
+.. _class_JavaScriptBridge_method_pwa_update:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **pwa_update** **(** **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **pwa_update** **(** **)**
 
 
@@ -123,7 +123,7 @@ Performs the live update of the progressive web app. Forcing the new version to
 
 
 \ **Note:** Your application will be **reloaded in all browser tabs**.
 \ **Note:** Your application will be **reloaded in all browser tabs**.
 
 
-\ **Note:** Only relevant when exported as a Progressive Web App and :ref:`pwa_needs_update<class_JavaScript_method_pwa_needs_update>` returns ``true``.
+\ **Note:** Only relevant when exported as a Progressive Web App and :ref:`pwa_needs_update<class_JavaScriptBridge_method_pwa_needs_update>` returns ``true``.
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 8 - 8
classes/class_javascriptobject.rst

@@ -12,12 +12,12 @@ JavaScriptObject
 
 
 **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
 
 
-A wrapper class for native JavaScript objects.
+A wrapper class for web native JavaScript objects.
 
 
 Description
 Description
 -----------
 -----------
 
 
-JavaScriptObject is used to interact with JavaScript objects retrieved or created via :ref:`JavaScript.get_interface<class_JavaScript_method_get_interface>`, :ref:`JavaScript.create_object<class_JavaScript_method_create_object>`, or :ref:`JavaScript.create_callback<class_JavaScript_method_create_callback>`.
+JavaScriptObject is used to interact with JavaScript objects retrieved or created via :ref:`JavaScriptBridge.get_interface<class_JavaScriptBridge_method_get_interface>`, :ref:`JavaScriptBridge.create_object<class_JavaScriptBridge_method_create_object>`, or :ref:`JavaScriptBridge.create_callback<class_JavaScriptBridge_method_create_callback>`.
 
 
 Example:
 Example:
 
 
@@ -25,19 +25,19 @@ Example:
 
 
     extends Node
     extends Node
     
     
-    var _my_js_callback = JavaScript.create_callback(self, "myCallback") # This reference must be kept
-    var console = JavaScript.get_interface("console")
+    var _my_js_callback = JavaScriptBridge.create_callback(self, "myCallback") # This reference must be kept
+    var console = JavaScriptBridge.get_interface("console")
     
     
     func _init():
     func _init():
-        var buf = JavaScript.create_object("ArrayBuffer", 10) # new ArrayBuffer(10)
+        var buf = JavaScriptBridge.create_object("ArrayBuffer", 10) # new ArrayBuffer(10)
         print(buf) # prints [JavaScriptObject:OBJECT_ID]
         print(buf) # prints [JavaScriptObject:OBJECT_ID]
-        var uint8arr = JavaScript.create_object("Uint8Array", buf) # new Uint8Array(buf)
+        var uint8arr = JavaScriptBridge.create_object("Uint8Array", buf) # new Uint8Array(buf)
         uint8arr[1] = 255
         uint8arr[1] = 255
         prints(uint8arr[1], uint8arr.byteLength) # prints 255 10
         prints(uint8arr[1], uint8arr.byteLength) # prints 255 10
         console.log(uint8arr) # prints in browser console "Uint8Array(10) [ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0 ]"
         console.log(uint8arr) # prints in browser console "Uint8Array(10) [ 0, 255, 0, 0, 0, 0, 0, 0, 0, 0 ]"
     
     
-        # Equivalent of JavaScript: Array.from(uint8arr).forEach(myCallback)
-        JavaScript.get_interface("Array").from(uint8arr).forEach(_my_js_callback)
+        # Equivalent of JavaScriptBridge: Array.from(uint8arr).forEach(myCallback)
+        JavaScriptBridge.get_interface("Array").from(uint8arr).forEach(_my_js_callback)
     
     
     func myCallback(args):
     func myCallback(args):
         # Will be called with the parameters passed to the "forEach" callback
         # Will be called with the parameters passed to the "forEach" callback

+ 71 - 1
classes/class_light3d.rst

@@ -54,6 +54,10 @@ Properties
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 | :ref:`float<class_float>`              | :ref:`light_indirect_energy<class_Light3D_property_light_indirect_energy>`             | ``1.0``               |
 | :ref:`float<class_float>`              | :ref:`light_indirect_energy<class_Light3D_property_light_indirect_energy>`             | ``1.0``               |
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
+| :ref:`float<class_float>`              | :ref:`light_intensity_lumens<class_Light3D_property_light_intensity_lumens>`           |                       |
++----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
+| :ref:`float<class_float>`              | :ref:`light_intensity_lux<class_Light3D_property_light_intensity_lux>`                 |                       |
++----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 | :ref:`bool<class_bool>`                | :ref:`light_negative<class_Light3D_property_light_negative>`                           | ``false``             |
 | :ref:`bool<class_bool>`                | :ref:`light_negative<class_Light3D_property_light_negative>`                           | ``false``             |
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 | :ref:`Texture2D<class_Texture2D>`      | :ref:`light_projector<class_Light3D_property_light_projector>`                         |                       |
 | :ref:`Texture2D<class_Texture2D>`      | :ref:`light_projector<class_Light3D_property_light_projector>`                         |                       |
@@ -62,6 +66,8 @@ Properties
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 | :ref:`float<class_float>`              | :ref:`light_specular<class_Light3D_property_light_specular>`                           | ``0.5``               |
 | :ref:`float<class_float>`              | :ref:`light_specular<class_Light3D_property_light_specular>`                           | ``0.5``               |
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
+| :ref:`float<class_float>`              | :ref:`light_temperature<class_Light3D_property_light_temperature>`                     |                       |
++----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 | :ref:`float<class_float>`              | :ref:`light_volumetric_fog_energy<class_Light3D_property_light_volumetric_fog_energy>` | ``1.0``               |
 | :ref:`float<class_float>`              | :ref:`light_volumetric_fog_energy<class_Light3D_property_light_volumetric_fog_energy>` | ``1.0``               |
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 +----------------------------------------+----------------------------------------------------------------------------------------+-----------------------+
 | :ref:`float<class_float>`              | :ref:`shadow_bias<class_Light3D_property_shadow_bias>`                                 | ``0.1``               |
 | :ref:`float<class_float>`              | :ref:`shadow_bias<class_Light3D_property_shadow_bias>`                                 | ``0.1``               |
@@ -82,6 +88,8 @@ Properties
 Methods
 Methods
 -------
 -------
 
 
++---------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Color<class_Color>` | :ref:`get_correlated_color<class_Light3D_method_get_correlated_color>` **(** **)** |const|                                           |
 +---------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>` | :ref:`get_param<class_Light3D_method_get_param>` **(** :ref:`Param<enum_Light3D_Param>` param **)** |const|                          |
 | :ref:`float<class_float>` | :ref:`get_param<class_Light3D_method_get_param>` **(** :ref:`Param<enum_Light3D_Param>` param **)** |const|                          |
 +---------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
@@ -133,6 +141,8 @@ Enumerations
 
 
 .. _class_Light3D_constant_PARAM_TRANSMITTANCE_BIAS:
 .. _class_Light3D_constant_PARAM_TRANSMITTANCE_BIAS:
 
 
+.. _class_Light3D_constant_PARAM_INTENSITY:
+
 .. _class_Light3D_constant_PARAM_MAX:
 .. _class_Light3D_constant_PARAM_MAX:
 
 
 enum **Param**:
 enum **Param**:
@@ -177,7 +187,9 @@ enum **Param**:
 
 
 - **PARAM_TRANSMITTANCE_BIAS** = **19** --- Constant for accessing :ref:`shadow_transmittance_bias<class_Light3D_property_shadow_transmittance_bias>`.
 - **PARAM_TRANSMITTANCE_BIAS** = **19** --- Constant for accessing :ref:`shadow_transmittance_bias<class_Light3D_property_shadow_transmittance_bias>`.
 
 
-- **PARAM_MAX** = **20** --- Represents the size of the :ref:`Param<enum_Light3D_Param>` enum.
+- **PARAM_INTENSITY** = **20** --- Constant for accessing :ref:`light_intensity_lumens<class_Light3D_property_light_intensity_lumens>` and :ref:`light_intensity_lux<class_Light3D_property_light_intensity_lux>`. Only used when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is ``true``.
+
+- **PARAM_MAX** = **21** --- Represents the size of the :ref:`Param<enum_Light3D_Param>` enum.
 
 
 ----
 ----
 
 
@@ -390,6 +402,40 @@ Secondary multiplier used with indirect light (light bounces). Used with :ref:`V
 
 
 ----
 ----
 
 
+.. _class_Light3D_property_light_intensity_lumens:
+
+- :ref:`float<class_float>` **light_intensity_lumens**
+
++----------+------------------+
+| *Setter* | set_param(value) |
++----------+------------------+
+| *Getter* | get_param()      |
++----------+------------------+
+
+Used by positional lights (:ref:`OmniLight3D<class_OmniLight3D>` and :ref:`SpotLight3D<class_SpotLight3D>`) when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is ``true``. Sets the intensity of the light source measured in Lumens. Lumens are a measure of luminous flux, which is the total amount of visible light emitted by a light source per unit of time.
+
+For :ref:`SpotLight3D<class_SpotLight3D>`\ s, we assume that the area outside the visible cone is surrounded by a perfect light absorbing material. Accordingly, the apparent brightness of the cone area does not change as the cone increases and decreases in size.
+
+A typical household lightbulb can range from around 600 lumens to 1,200 lumens, a candle is about 13 lumens, while a streetlight can be approximately 60,000 lumens.
+
+----
+
+.. _class_Light3D_property_light_intensity_lux:
+
+- :ref:`float<class_float>` **light_intensity_lux**
+
++----------+------------------+
+| *Setter* | set_param(value) |
++----------+------------------+
+| *Getter* | get_param()      |
++----------+------------------+
+
+Used by :ref:`DirectionalLight3D<class_DirectionalLight3D>`\ s when :ref:`ProjectSettings.rendering/lights_and_shadows/use_physical_light_units<class_ProjectSettings_property_rendering/lights_and_shadows/use_physical_light_units>` is ``true``. Sets the intensity of the light source measured in Lux. Lux is a measure pf luminous flux per unit area, it is equal to one lumen per square metre. Lux is the measure of how much light hits a surface at a given time.
+
+On a clear sunny day a surface in direct sunlight may be approximately 100,000 lux, a typical room in a home may be approximately 50 lux, while the moonlit ground may be approximately 0.1 lux.
+
+----
+
 .. _class_Light3D_property_light_negative:
 .. _class_Light3D_property_light_negative:
 
 
 - :ref:`bool<class_bool>` **light_negative**
 - :ref:`bool<class_bool>` **light_negative**
@@ -454,6 +500,22 @@ The intensity of the specular blob in objects affected by the light. At ``0``, t
 
 
 ----
 ----
 
 
+.. _class_Light3D_property_light_temperature:
+
+- :ref:`float<class_float>` **light_temperature**
+
++----------+------------------------+
+| *Setter* | set_temperature(value) |
++----------+------------------------+
+| *Getter* | get_temperature()      |
++----------+------------------------+
+
+Sets the color temperature of the light source, measured in Kelvin. This is used to calculate a correlated color temperature which tints the :ref:`light_color<class_Light3D_property_light_color>`.
+
+The sun on a cloudy day is approximately 6500 Kelvin, on a clear day it is between 5500 to 6000 Kelvin, and on a clear day at sunrise or sunset it ranges to around 1850 Kelvin.
+
+----
+
 .. _class_Light3D_property_light_volumetric_fog_energy:
 .. _class_Light3D_property_light_volumetric_fog_energy:
 
 
 - :ref:`float<class_float>` **light_volumetric_fog_energy**
 - :ref:`float<class_float>` **light_volumetric_fog_energy**
@@ -583,6 +645,14 @@ If ``true``, reverses the backface culling of the mesh. This can be useful when
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
+.. _class_Light3D_method_get_correlated_color:
+
+- :ref:`Color<class_Color>` **get_correlated_color** **(** **)** |const|
+
+Returns the :ref:`Color<class_Color>` of an idealized blackbody at the given :ref:`light_temperature<class_Light3D_property_light_temperature>`. This value is calculated internally based on the :ref:`light_temperature<class_Light3D_property_light_temperature>`. This :ref:`Color<class_Color>` is multiplied by :ref:`light_color<class_Light3D_property_light_color>` before being sent to the :ref:`RenderingServer<class_RenderingServer>`.
+
+----
+
 .. _class_Light3D_method_get_param:
 .. _class_Light3D_method_get_param:
 
 
 - :ref:`float<class_float>` **get_param** **(** :ref:`Param<enum_Light3D_Param>` param **)** |const|
 - :ref:`float<class_float>` **get_param** **(** :ref:`Param<enum_Light3D_Param>` param **)** |const|

+ 16 - 0
classes/class_lightmapgi.rst

@@ -37,6 +37,8 @@ Properties
 +---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
 +---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
 | :ref:`int<class_int>`                                   | :ref:`bounces<class_LightmapGI_property_bounces>`                                     | ``1``      |
 | :ref:`int<class_int>`                                   | :ref:`bounces<class_LightmapGI_property_bounces>`                                     | ``1``      |
 +---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
 +---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
+| :ref:`CameraAttributes<class_CameraAttributes>`         | :ref:`camera_attributes<class_LightmapGI_property_camera_attributes>`                 |            |
++---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
 | :ref:`bool<class_bool>`                                 | :ref:`directional<class_LightmapGI_property_directional>`                             | ``false``  |
 | :ref:`bool<class_bool>`                                 | :ref:`directional<class_LightmapGI_property_directional>`                             | ``false``  |
 +---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
 +---------------------------------------------------------+---------------------------------------------------------------------------------------+------------+
 | :ref:`Color<class_Color>`                               | :ref:`environment_custom_color<class_LightmapGI_property_environment_custom_color>`   |            |
 | :ref:`Color<class_Color>`                               | :ref:`environment_custom_color<class_LightmapGI_property_environment_custom_color>`   |            |
@@ -202,6 +204,20 @@ Number of light bounces that are taken into account during baking. Higher values
 
 
 ----
 ----
 
 
+.. _class_LightmapGI_property_camera_attributes:
+
+- :ref:`CameraAttributes<class_CameraAttributes>` **camera_attributes**
+
++----------+------------------------------+
+| *Setter* | set_camera_attributes(value) |
++----------+------------------------------+
+| *Getter* | get_camera_attributes()      |
++----------+------------------------------+
+
+The :ref:`CameraAttributes<class_CameraAttributes>` resource that specifies exposure levels to bake at. Auto-exposure and non exposure properties will be ignored. Exposure settings should be used to reduce the dynamic range present when baking. If exposure is too high, the ``LightmapGI`` will have banding artifacts or may have over-exposure artifacts.
+
+----
+
 .. _class_LightmapGI_property_directional:
 .. _class_LightmapGI_property_directional:
 
 
 - :ref:`bool<class_bool>` **directional**
 - :ref:`bool<class_bool>` **directional**

+ 10 - 10
classes/class_lineedit.rst

@@ -71,7 +71,7 @@ Properties
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                                           | :ref:`caret_blink<class_LineEdit_property_caret_blink>`                                                     | ``false``                                                                           |
 | :ref:`bool<class_bool>`                                           | :ref:`caret_blink<class_LineEdit_property_caret_blink>`                                                     | ``false``                                                                           |
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                         | :ref:`caret_blink_speed<class_LineEdit_property_caret_blink_speed>`                                         | ``0.65``                                                                            |
+| :ref:`float<class_float>`                                         | :ref:`caret_blink_interval<class_LineEdit_property_caret_blink_interval>`                                   | ``0.65``                                                                            |
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                             | :ref:`caret_column<class_LineEdit_property_caret_column>`                                                   | ``0``                                                                               |
 | :ref:`int<class_int>`                                             | :ref:`caret_column<class_LineEdit_property_caret_column>`                                                   | ``0``                                                                               |
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------+
@@ -427,17 +427,17 @@ If ``true``, the caret (text cursor) blinks.
 
 
 ----
 ----
 
 
-.. _class_LineEdit_property_caret_blink_speed:
+.. _class_LineEdit_property_caret_blink_interval:
 
 
-- :ref:`float<class_float>` **caret_blink_speed**
+- :ref:`float<class_float>` **caret_blink_interval**
 
 
-+-----------+------------------------------+
-| *Default* | ``0.65``                     |
-+-----------+------------------------------+
-| *Setter*  | set_caret_blink_speed(value) |
-+-----------+------------------------------+
-| *Getter*  | get_caret_blink_speed()      |
-+-----------+------------------------------+
++-----------+---------------------------------+
+| *Default* | ``0.65``                        |
++-----------+---------------------------------+
+| *Setter*  | set_caret_blink_interval(value) |
++-----------+---------------------------------+
+| *Getter*  | get_caret_blink_interval()      |
++-----------+---------------------------------+
 
 
 Duration (in seconds) of a caret's blinking cycle.
 Duration (in seconds) of a caret's blinking cycle.
 
 

+ 44 - 44
classes/class_multiplayerpeerextension.rst

@@ -22,43 +22,43 @@ This class is designed to be inherited from a GDExtension plugin to implement cu
 Methods
 Methods
 -------
 -------
 
 
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_available_packet_count<class_MultiplayerPeerExtension_method__get_available_packet_count>` **(** **)** |virtual| |const|                              |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_connection_status<class_MultiplayerPeerExtension_method__get_connection_status>` **(** **)** |virtual| |const|                                        |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_max_packet_size<class_MultiplayerPeerExtension_method__get_max_packet_size>` **(** **)** |virtual| |const|                                            |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_packet<class_MultiplayerPeerExtension_method__get_packet>` **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|                    |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_packet_peer<class_MultiplayerPeerExtension_method__get_packet_peer>` **(** **)** |virtual| |const|                                                    |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PackedByteArray<class_PackedByteArray>` | :ref:`_get_packet_script<class_MultiplayerPeerExtension_method__get_packet_script>` **(** **)** |virtual|                                                        |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_transfer_channel<class_MultiplayerPeerExtension_method__get_transfer_channel>` **(** **)** |virtual| |const|                                          |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_transfer_mode<class_MultiplayerPeerExtension_method__get_transfer_mode>` **(** **)** |virtual| |const|                                                |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_get_unique_id<class_MultiplayerPeerExtension_method__get_unique_id>` **(** **)** |virtual| |const|                                                        |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                       | :ref:`_is_refusing_new_connections<class_MultiplayerPeerExtension_method__is_refusing_new_connections>` **(** **)** |virtual| |const|                            |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                       | :ref:`_is_server<class_MultiplayerPeerExtension_method__is_server>` **(** **)** |virtual| |const|                                                                |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_poll<class_MultiplayerPeerExtension_method__poll>` **(** **)** |virtual|                                                                                  |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_put_packet<class_MultiplayerPeerExtension_method__put_packet>` **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual|         |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                         | :ref:`_put_packet_script<class_MultiplayerPeerExtension_method__put_packet_script>` **(** :ref:`PackedByteArray<class_PackedByteArray>` p_buffer **)** |virtual| |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`_set_refuse_new_connections<class_MultiplayerPeerExtension_method__set_refuse_new_connections>` **(** :ref:`bool<class_bool>` p_enable **)** |virtual|     |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`_set_target_peer<class_MultiplayerPeerExtension_method__set_target_peer>` **(** :ref:`int<class_int>` p_peer **)** |virtual|                               |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`_set_transfer_channel<class_MultiplayerPeerExtension_method__set_transfer_channel>` **(** :ref:`int<class_int>` p_channel **)** |virtual|                  |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                          | :ref:`_set_transfer_mode<class_MultiplayerPeerExtension_method__set_transfer_mode>` **(** :ref:`int<class_int>` p_mode **)** |virtual|                           |
-+-----------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`_get_available_packet_count<class_MultiplayerPeerExtension_method__get_available_packet_count>` **(** **)** |virtual| |const|                                     |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`ConnectionStatus<enum_MultiplayerPeer_ConnectionStatus>` | :ref:`_get_connection_status<class_MultiplayerPeerExtension_method__get_connection_status>` **(** **)** |virtual| |const|                                               |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`_get_max_packet_size<class_MultiplayerPeerExtension_method__get_max_packet_size>` **(** **)** |virtual| |const|                                                   |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`_get_packet<class_MultiplayerPeerExtension_method__get_packet>` **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|                           |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`_get_packet_peer<class_MultiplayerPeerExtension_method__get_packet_peer>` **(** **)** |virtual| |const|                                                           |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PackedByteArray<class_PackedByteArray>`                  | :ref:`_get_packet_script<class_MultiplayerPeerExtension_method__get_packet_script>` **(** **)** |virtual|                                                               |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`_get_transfer_channel<class_MultiplayerPeerExtension_method__get_transfer_channel>` **(** **)** |virtual| |const|                                                 |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TransferMode<enum_MultiplayerPeer_TransferMode>`         | :ref:`_get_transfer_mode<class_MultiplayerPeerExtension_method__get_transfer_mode>` **(** **)** |virtual| |const|                                                       |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                          | :ref:`_get_unique_id<class_MultiplayerPeerExtension_method__get_unique_id>` **(** **)** |virtual| |const|                                                               |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`_is_refusing_new_connections<class_MultiplayerPeerExtension_method__is_refusing_new_connections>` **(** **)** |virtual| |const|                                   |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                        | :ref:`_is_server<class_MultiplayerPeerExtension_method__is_server>` **(** **)** |virtual| |const|                                                                       |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`_poll<class_MultiplayerPeerExtension_method__poll>` **(** **)** |virtual|                                                                                         |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`_put_packet<class_MultiplayerPeerExtension_method__put_packet>` **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual|                |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>`                          | :ref:`_put_packet_script<class_MultiplayerPeerExtension_method__put_packet_script>` **(** :ref:`PackedByteArray<class_PackedByteArray>` p_buffer **)** |virtual|        |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`_set_refuse_new_connections<class_MultiplayerPeerExtension_method__set_refuse_new_connections>` **(** :ref:`bool<class_bool>` p_enable **)** |virtual|            |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`_set_target_peer<class_MultiplayerPeerExtension_method__set_target_peer>` **(** :ref:`int<class_int>` p_peer **)** |virtual|                                      |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`_set_transfer_channel<class_MultiplayerPeerExtension_method__set_transfer_channel>` **(** :ref:`int<class_int>` p_channel **)** |virtual|                         |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                           | :ref:`_set_transfer_mode<class_MultiplayerPeerExtension_method__set_transfer_mode>` **(** :ref:`TransferMode<enum_MultiplayerPeer_TransferMode>` p_mode **)** |virtual| |
++----------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -73,7 +73,7 @@ Called when the available packet count is internally requested by the :ref:`Mult
 
 
 .. _class_MultiplayerPeerExtension_method__get_connection_status:
 .. _class_MultiplayerPeerExtension_method__get_connection_status:
 
 
-- :ref:`int<class_int>` **_get_connection_status** **(** **)** |virtual| |const|
+- :ref:`ConnectionStatus<enum_MultiplayerPeer_ConnectionStatus>` **_get_connection_status** **(** **)** |virtual| |const|
 
 
 Called when the connection status is requested on the :ref:`MultiplayerPeer<class_MultiplayerPeer>` (see :ref:`MultiplayerPeer.get_connection_status<class_MultiplayerPeer_method_get_connection_status>`).
 Called when the connection status is requested on the :ref:`MultiplayerPeer<class_MultiplayerPeer>` (see :ref:`MultiplayerPeer.get_connection_status<class_MultiplayerPeer_method_get_connection_status>`).
 
 
@@ -89,7 +89,7 @@ Called when the maximum allowed packet size (in bytes) is requested by the :ref:
 
 
 .. _class_MultiplayerPeerExtension_method__get_packet:
 .. _class_MultiplayerPeerExtension_method__get_packet:
 
 
-- :ref:`int<class_int>` **_get_packet** **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|
+- :ref:`Error<enum_@GlobalScope_Error>` **_get_packet** **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|
 
 
 Called when a packet needs to be received by the :ref:`MultiplayerAPI<class_MultiplayerAPI>`, with ``r_buffer_size`` being the size of the binary ``r_buffer`` in bytes.
 Called when a packet needs to be received by the :ref:`MultiplayerAPI<class_MultiplayerAPI>`, with ``r_buffer_size`` being the size of the binary ``r_buffer`` in bytes.
 
 
@@ -121,7 +121,7 @@ Called when the transfer channel to use is read on this :ref:`MultiplayerPeer<cl
 
 
 .. _class_MultiplayerPeerExtension_method__get_transfer_mode:
 .. _class_MultiplayerPeerExtension_method__get_transfer_mode:
 
 
-- :ref:`int<class_int>` **_get_transfer_mode** **(** **)** |virtual| |const|
+- :ref:`TransferMode<enum_MultiplayerPeer_TransferMode>` **_get_transfer_mode** **(** **)** |virtual| |const|
 
 
 Called when the transfer mode to use is read on this :ref:`MultiplayerPeer<class_MultiplayerPeer>` (see :ref:`MultiplayerPeer.transfer_mode<class_MultiplayerPeer_property_transfer_mode>`).
 Called when the transfer mode to use is read on this :ref:`MultiplayerPeer<class_MultiplayerPeer>` (see :ref:`MultiplayerPeer.transfer_mode<class_MultiplayerPeer_property_transfer_mode>`).
 
 
@@ -153,7 +153,7 @@ Called when the "is server" status is requested on the :ref:`MultiplayerAPI<clas
 
 
 .. _class_MultiplayerPeerExtension_method__poll:
 .. _class_MultiplayerPeerExtension_method__poll:
 
 
-- :ref:`int<class_int>` **_poll** **(** **)** |virtual|
+- void **_poll** **(** **)** |virtual|
 
 
 Called when the :ref:`MultiplayerAPI<class_MultiplayerAPI>` is polled. See :ref:`MultiplayerAPI.poll<class_MultiplayerAPI_method_poll>`.
 Called when the :ref:`MultiplayerAPI<class_MultiplayerAPI>` is polled. See :ref:`MultiplayerAPI.poll<class_MultiplayerAPI_method_poll>`.
 
 
@@ -161,7 +161,7 @@ Called when the :ref:`MultiplayerAPI<class_MultiplayerAPI>` is polled. See :ref:
 
 
 .. _class_MultiplayerPeerExtension_method__put_packet:
 .. _class_MultiplayerPeerExtension_method__put_packet:
 
 
-- :ref:`int<class_int>` **_put_packet** **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual|
+- :ref:`Error<enum_@GlobalScope_Error>` **_put_packet** **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual|
 
 
 Called when a packet needs to be sent by the :ref:`MultiplayerAPI<class_MultiplayerAPI>`, with ``p_buffer_size`` being the size of the binary ``p_buffer`` in bytes.
 Called when a packet needs to be sent by the :ref:`MultiplayerAPI<class_MultiplayerAPI>`, with ``p_buffer_size`` being the size of the binary ``p_buffer`` in bytes.
 
 
@@ -169,7 +169,7 @@ Called when a packet needs to be sent by the :ref:`MultiplayerAPI<class_Multipla
 
 
 .. _class_MultiplayerPeerExtension_method__put_packet_script:
 .. _class_MultiplayerPeerExtension_method__put_packet_script:
 
 
-- :ref:`int<class_int>` **_put_packet_script** **(** :ref:`PackedByteArray<class_PackedByteArray>` p_buffer **)** |virtual|
+- :ref:`Error<enum_@GlobalScope_Error>` **_put_packet_script** **(** :ref:`PackedByteArray<class_PackedByteArray>` p_buffer **)** |virtual|
 
 
 Called when a packet needs to be sent by the :ref:`MultiplayerAPI<class_MultiplayerAPI>`, if :ref:`_put_packet<class_MultiplayerPeerExtension_method__put_packet>` isn't implemented. Use this when extending this class via GDScript.
 Called when a packet needs to be sent by the :ref:`MultiplayerAPI<class_MultiplayerAPI>`, if :ref:`_put_packet<class_MultiplayerPeerExtension_method__put_packet>` isn't implemented. Use this when extending this class via GDScript.
 
 
@@ -201,7 +201,7 @@ Called when the channel to use is set for this :ref:`MultiplayerPeer<class_Multi
 
 
 .. _class_MultiplayerPeerExtension_method__set_transfer_mode:
 .. _class_MultiplayerPeerExtension_method__set_transfer_mode:
 
 
-- void **_set_transfer_mode** **(** :ref:`int<class_int>` p_mode **)** |virtual|
+- void **_set_transfer_mode** **(** :ref:`TransferMode<enum_MultiplayerPeer_TransferMode>` p_mode **)** |virtual|
 
 
 Called when the transfer mode is set on this :ref:`MultiplayerPeer<class_MultiplayerPeer>` (see :ref:`MultiplayerPeer.transfer_mode<class_MultiplayerPeer_property_transfer_mode>`).
 Called when the transfer mode is set on this :ref:`MultiplayerPeer<class_MultiplayerPeer>` (see :ref:`MultiplayerPeer.transfer_mode<class_MultiplayerPeer_property_transfer_mode>`).
 
 

+ 1 - 1
classes/class_navigationagent2d.rst

@@ -114,7 +114,7 @@ Notifies when the player defined target, set with :ref:`set_target_location<clas
 
 
 - **velocity_computed** **(** :ref:`Vector3<class_Vector3>` safe_velocity **)**
 - **velocity_computed** **(** :ref:`Vector3<class_Vector3>` safe_velocity **)**
 
 
-Notifies when the collision avoidance velocity is calculated. Emitted by :ref:`set_velocity<class_NavigationAgent2D_method_set_velocity>`.
+Notifies when the collision avoidance velocity is calculated. Emitted by :ref:`set_velocity<class_NavigationAgent2D_method_set_velocity>`. Only emitted when :ref:`avoidance_enabled<class_NavigationAgent2D_property_avoidance_enabled>` is true.
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 1 - 1
classes/class_navigationagent3d.rst

@@ -118,7 +118,7 @@ Notifies when the player defined target, set with :ref:`set_target_location<clas
 
 
 - **velocity_computed** **(** :ref:`Vector3<class_Vector3>` safe_velocity **)**
 - **velocity_computed** **(** :ref:`Vector3<class_Vector3>` safe_velocity **)**
 
 
-Notifies when the collision avoidance velocity is calculated. Emitted by :ref:`set_velocity<class_NavigationAgent3D_method_set_velocity>`.
+Notifies when the collision avoidance velocity is calculated. Emitted by :ref:`set_velocity<class_NavigationAgent3D_method_set_velocity>`. Only emitted when :ref:`avoidance_enabled<class_NavigationAgent3D_property_avoidance_enabled>` is true.
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 193 - 0
classes/class_navigationlink2d.rst

@@ -0,0 +1,193 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/NavigationLink2D.xml.
+
+.. _class_NavigationLink2D:
+
+NavigationLink2D
+================
+
+**Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
+Creates a link between two locations that :ref:`NavigationServer2D<class_NavigationServer2D>` can route agents through.
+
+Description
+-----------
+
+Creates a link between two locations that :ref:`NavigationServer2D<class_NavigationServer2D>` can route agents through.  Links can be used to express navigation methods that aren't just traveling along the surface of the navigation mesh, like zip-lines, teleporters, or jumping across gaps.
+
+Properties
+----------
+
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`bool<class_bool>`       | :ref:`bidirectional<class_NavigationLink2D_property_bidirectional>`         | ``true``          |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`bool<class_bool>`       | :ref:`enabled<class_NavigationLink2D_property_enabled>`                     | ``true``          |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`end_location<class_NavigationLink2D_property_end_location>`           | ``Vector2(0, 0)`` |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`float<class_float>`     | :ref:`enter_cost<class_NavigationLink2D_property_enter_cost>`               | ``0.0``           |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`int<class_int>`         | :ref:`navigation_layers<class_NavigationLink2D_property_navigation_layers>` | ``1``             |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`start_location<class_NavigationLink2D_property_start_location>`       | ``Vector2(0, 0)`` |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+| :ref:`float<class_float>`     | :ref:`travel_cost<class_NavigationLink2D_property_travel_cost>`             | ``1.0``           |
++-------------------------------+-----------------------------------------------------------------------------+-------------------+
+
+Methods
+-------
+
++-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`get_navigation_layer_value<class_NavigationLink2D_method_get_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number **)** |const|                        |
++-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                    | :ref:`set_navigation_layer_value<class_NavigationLink2D_method_set_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)** |
++-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Property Descriptions
+---------------------
+
+.. _class_NavigationLink2D_property_bidirectional:
+
+- :ref:`bool<class_bool>` **bidirectional**
+
++-----------+--------------------------+
+| *Default* | ``true``                 |
++-----------+--------------------------+
+| *Setter*  | set_bidirectional(value) |
++-----------+--------------------------+
+| *Getter*  | is_bidirectional()       |
++-----------+--------------------------+
+
+Whether this link can be traveled in both directions or only from :ref:`start_location<class_NavigationLink2D_property_start_location>` to :ref:`end_location<class_NavigationLink2D_property_end_location>`.
+
+----
+
+.. _class_NavigationLink2D_property_enabled:
+
+- :ref:`bool<class_bool>` **enabled**
+
++-----------+--------------------+
+| *Default* | ``true``           |
++-----------+--------------------+
+| *Setter*  | set_enabled(value) |
++-----------+--------------------+
+| *Getter*  | is_enabled()       |
++-----------+--------------------+
+
+Whether this link is currently active. If ``false``, :ref:`NavigationServer2D.map_get_path<class_NavigationServer2D_method_map_get_path>` will ignore this link.
+
+----
+
+.. _class_NavigationLink2D_property_end_location:
+
+- :ref:`Vector2<class_Vector2>` **end_location**
+
++-----------+-------------------------+
+| *Default* | ``Vector2(0, 0)``       |
++-----------+-------------------------+
+| *Setter*  | set_end_location(value) |
++-----------+-------------------------+
+| *Getter*  | get_end_location()      |
++-----------+-------------------------+
+
+Ending position of the link.
+
+This position will search out the nearest polygon in the navigation mesh to attach to.
+
+The distance the link will search is controlled by :ref:`NavigationServer2D.map_set_link_connection_radius<class_NavigationServer2D_method_map_set_link_connection_radius>`.
+
+----
+
+.. _class_NavigationLink2D_property_enter_cost:
+
+- :ref:`float<class_float>` **enter_cost**
+
++-----------+-----------------------+
+| *Default* | ``0.0``               |
++-----------+-----------------------+
+| *Setter*  | set_enter_cost(value) |
++-----------+-----------------------+
+| *Getter*  | get_enter_cost()      |
++-----------+-----------------------+
+
+When pathfinding enters this link from another regions navmesh the ``enter_cost`` value is added to the path distance for determining the shortest path.
+
+----
+
+.. _class_NavigationLink2D_property_navigation_layers:
+
+- :ref:`int<class_int>` **navigation_layers**
+
++-----------+------------------------------+
+| *Default* | ``1``                        |
++-----------+------------------------------+
+| *Setter*  | set_navigation_layers(value) |
++-----------+------------------------------+
+| *Getter*  | get_navigation_layers()      |
++-----------+------------------------------+
+
+A bitfield determining all navigation layers the link belongs to. These navigation layers will be checked when requesting a path with :ref:`NavigationServer2D.map_get_path<class_NavigationServer2D_method_map_get_path>`.
+
+----
+
+.. _class_NavigationLink2D_property_start_location:
+
+- :ref:`Vector2<class_Vector2>` **start_location**
+
++-----------+---------------------------+
+| *Default* | ``Vector2(0, 0)``         |
++-----------+---------------------------+
+| *Setter*  | set_start_location(value) |
++-----------+---------------------------+
+| *Getter*  | get_start_location()      |
++-----------+---------------------------+
+
+Starting position of the link.
+
+This position will search out the nearest polygon in the navigation mesh to attach to.
+
+The distance the link will search is controlled by :ref:`NavigationServer2D.map_set_link_connection_radius<class_NavigationServer2D_method_map_set_link_connection_radius>`.
+
+----
+
+.. _class_NavigationLink2D_property_travel_cost:
+
+- :ref:`float<class_float>` **travel_cost**
+
++-----------+------------------------+
+| *Default* | ``1.0``                |
++-----------+------------------------+
+| *Setter*  | set_travel_cost(value) |
++-----------+------------------------+
+| *Getter*  | get_travel_cost()      |
++-----------+------------------------+
+
+When pathfinding moves along the link the traveled distance is multiplied with ``travel_cost`` for determining the shortest path.
+
+Method Descriptions
+-------------------
+
+.. _class_NavigationLink2D_method_get_navigation_layer_value:
+
+- :ref:`bool<class_bool>` **get_navigation_layer_value** **(** :ref:`int<class_int>` layer_number **)** |const|
+
+Returns whether or not the specified layer of the :ref:`navigation_layers<class_NavigationLink2D_property_navigation_layers>` bitmask is enabled, given a ``layer_number`` between 1 and 32.
+
+----
+
+.. _class_NavigationLink2D_method_set_navigation_layer_value:
+
+- void **set_navigation_layer_value** **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)**
+
+Based on ``value``, enables or disables the specified layer in the :ref:`navigation_layers<class_NavigationLink2D_property_navigation_layers>` bitmask, given a ``layer_number`` between 1 and 32.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 193 - 0
classes/class_navigationlink3d.rst

@@ -0,0 +1,193 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/NavigationLink3D.xml.
+
+.. _class_NavigationLink3D:
+
+NavigationLink3D
+================
+
+**Inherits:** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
+Creates a link between two locations that :ref:`NavigationServer3D<class_NavigationServer3D>` can route agents through.
+
+Description
+-----------
+
+Creates a link between two locations that :ref:`NavigationServer3D<class_NavigationServer3D>` can route agents through.  Links can be used to express navigation methods that aren't just traveling along the surface of the navigation mesh, like zip-lines, teleporters, or jumping across gaps.
+
+Properties
+----------
+
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`bool<class_bool>`       | :ref:`bidirectional<class_NavigationLink3D_property_bidirectional>`         | ``true``             |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`bool<class_bool>`       | :ref:`enabled<class_NavigationLink3D_property_enabled>`                     | ``true``             |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`end_location<class_NavigationLink3D_property_end_location>`           | ``Vector3(0, 0, 0)`` |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`float<class_float>`     | :ref:`enter_cost<class_NavigationLink3D_property_enter_cost>`               | ``0.0``              |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`int<class_int>`         | :ref:`navigation_layers<class_NavigationLink3D_property_navigation_layers>` | ``1``                |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`Vector3<class_Vector3>` | :ref:`start_location<class_NavigationLink3D_property_start_location>`       | ``Vector3(0, 0, 0)`` |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+| :ref:`float<class_float>`     | :ref:`travel_cost<class_NavigationLink3D_property_travel_cost>`             | ``1.0``              |
++-------------------------------+-----------------------------------------------------------------------------+----------------------+
+
+Methods
+-------
+
++-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`get_navigation_layer_value<class_NavigationLink3D_method_get_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number **)** |const|                        |
++-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                    | :ref:`set_navigation_layer_value<class_NavigationLink3D_method_set_navigation_layer_value>` **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)** |
++-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Property Descriptions
+---------------------
+
+.. _class_NavigationLink3D_property_bidirectional:
+
+- :ref:`bool<class_bool>` **bidirectional**
+
++-----------+--------------------------+
+| *Default* | ``true``                 |
++-----------+--------------------------+
+| *Setter*  | set_bidirectional(value) |
++-----------+--------------------------+
+| *Getter*  | is_bidirectional()       |
++-----------+--------------------------+
+
+Whether this link can be traveled in both directions or only from :ref:`start_location<class_NavigationLink3D_property_start_location>` to :ref:`end_location<class_NavigationLink3D_property_end_location>`.
+
+----
+
+.. _class_NavigationLink3D_property_enabled:
+
+- :ref:`bool<class_bool>` **enabled**
+
++-----------+--------------------+
+| *Default* | ``true``           |
++-----------+--------------------+
+| *Setter*  | set_enabled(value) |
++-----------+--------------------+
+| *Getter*  | is_enabled()       |
++-----------+--------------------+
+
+Whether this link is currently active. If ``false``, :ref:`NavigationServer3D.map_get_path<class_NavigationServer3D_method_map_get_path>` will ignore this link.
+
+----
+
+.. _class_NavigationLink3D_property_end_location:
+
+- :ref:`Vector3<class_Vector3>` **end_location**
+
++-----------+-------------------------+
+| *Default* | ``Vector3(0, 0, 0)``    |
++-----------+-------------------------+
+| *Setter*  | set_end_location(value) |
++-----------+-------------------------+
+| *Getter*  | get_end_location()      |
++-----------+-------------------------+
+
+Ending position of the link.
+
+This position will search out the nearest polygon in the navigation mesh to attach to.
+
+The distance the link will search is controlled by :ref:`NavigationServer3D.map_set_link_connection_radius<class_NavigationServer3D_method_map_set_link_connection_radius>`.
+
+----
+
+.. _class_NavigationLink3D_property_enter_cost:
+
+- :ref:`float<class_float>` **enter_cost**
+
++-----------+-----------------------+
+| *Default* | ``0.0``               |
++-----------+-----------------------+
+| *Setter*  | set_enter_cost(value) |
++-----------+-----------------------+
+| *Getter*  | get_enter_cost()      |
++-----------+-----------------------+
+
+When pathfinding enters this link from another regions navmesh the ``enter_cost`` value is added to the path distance for determining the shortest path.
+
+----
+
+.. _class_NavigationLink3D_property_navigation_layers:
+
+- :ref:`int<class_int>` **navigation_layers**
+
++-----------+------------------------------+
+| *Default* | ``1``                        |
++-----------+------------------------------+
+| *Setter*  | set_navigation_layers(value) |
++-----------+------------------------------+
+| *Getter*  | get_navigation_layers()      |
++-----------+------------------------------+
+
+A bitfield determining all navigation layers the link belongs to. These navigation layers will be checked when requesting a path with :ref:`NavigationServer3D.map_get_path<class_NavigationServer3D_method_map_get_path>`.
+
+----
+
+.. _class_NavigationLink3D_property_start_location:
+
+- :ref:`Vector3<class_Vector3>` **start_location**
+
++-----------+---------------------------+
+| *Default* | ``Vector3(0, 0, 0)``      |
++-----------+---------------------------+
+| *Setter*  | set_start_location(value) |
++-----------+---------------------------+
+| *Getter*  | get_start_location()      |
++-----------+---------------------------+
+
+Starting position of the link.
+
+This position will search out the nearest polygon in the navigation mesh to attach to.
+
+The distance the link will search is controlled by :ref:`NavigationServer3D.map_set_link_connection_radius<class_NavigationServer3D_method_map_set_link_connection_radius>`.
+
+----
+
+.. _class_NavigationLink3D_property_travel_cost:
+
+- :ref:`float<class_float>` **travel_cost**
+
++-----------+------------------------+
+| *Default* | ``1.0``                |
++-----------+------------------------+
+| *Setter*  | set_travel_cost(value) |
++-----------+------------------------+
+| *Getter*  | get_travel_cost()      |
++-----------+------------------------+
+
+When pathfinding moves along the link the traveled distance is multiplied with ``travel_cost`` for determining the shortest path.
+
+Method Descriptions
+-------------------
+
+.. _class_NavigationLink3D_method_get_navigation_layer_value:
+
+- :ref:`bool<class_bool>` **get_navigation_layer_value** **(** :ref:`int<class_int>` layer_number **)** |const|
+
+Returns whether or not the specified layer of the :ref:`navigation_layers<class_NavigationLink3D_property_navigation_layers>` bitmask is enabled, given a ``layer_number`` between 1 and 32.
+
+----
+
+.. _class_NavigationLink3D_method_set_navigation_layer_value:
+
+- void **set_navigation_layer_value** **(** :ref:`int<class_int>` layer_number, :ref:`bool<class_bool>` value **)**
+
+Based on ``value``, enables or disables the specified layer in the :ref:`navigation_layers<class_NavigationLink3D_property_navigation_layers>` bitmask, given a ``layer_number`` between 1 and 32.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 180 - 0
classes/class_navigationserver2d.rst

@@ -72,6 +72,36 @@ Methods
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID[]<class_RID>`                             | :ref:`get_maps<class_NavigationServer2D_method_get_maps>` **(** **)** |const|                                                                                                                                                                                                 |
 | :ref:`RID[]<class_RID>`                             | :ref:`get_maps<class_NavigationServer2D_method_get_maps>` **(** **)** |const|                                                                                                                                                                                                 |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                               | :ref:`link_create<class_NavigationServer2D_method_link_create>` **(** **)** |const|                                                                                                                                                                                           |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                       | :ref:`link_get_end_location<class_NavigationServer2D_method_link_get_end_location>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                            |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`link_get_enter_cost<class_NavigationServer2D_method_link_get_enter_cost>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                                |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                               | :ref:`link_get_map<class_NavigationServer2D_method_link_get_map>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                                              |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                               | :ref:`link_get_navigation_layers<class_NavigationServer2D_method_link_get_navigation_layers>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                  |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                       | :ref:`link_get_start_location<class_NavigationServer2D_method_link_get_start_location>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                        |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`link_get_travel_cost<class_NavigationServer2D_method_link_get_travel_cost>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                              |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                             | :ref:`link_is_bidirectional<class_NavigationServer2D_method_link_is_bidirectional>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                            |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_bidirectional<class_NavigationServer2D_method_link_set_bidirectional>` **(** :ref:`RID<class_RID>` link, :ref:`bool<class_bool>` bidirectional **)** |const|                                                                                                   |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_end_location<class_NavigationServer2D_method_link_set_end_location>` **(** :ref:`RID<class_RID>` link, :ref:`Vector2<class_Vector2>` location **)** |const|                                                                                                    |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_enter_cost<class_NavigationServer2D_method_link_set_enter_cost>` **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` enter_cost **)** |const|                                                                                                          |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_map<class_NavigationServer2D_method_link_set_map>` **(** :ref:`RID<class_RID>` link, :ref:`RID<class_RID>` map **)** |const|                                                                                                                                   |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_navigation_layers<class_NavigationServer2D_method_link_set_navigation_layers>` **(** :ref:`RID<class_RID>` link, :ref:`int<class_int>` navigation_layers **)** |const|                                                                                         |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_start_location<class_NavigationServer2D_method_link_set_start_location>` **(** :ref:`RID<class_RID>` link, :ref:`Vector2<class_Vector2>` location **)** |const|                                                                                                |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_travel_cost<class_NavigationServer2D_method_link_set_travel_cost>` **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` travel_cost **)** |const|                                                                                                       |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                               | :ref:`map_create<class_NavigationServer2D_method_map_create>` **(** **)** |const|                                                                                                                                                                                             |
 | :ref:`RID<class_RID>`                               | :ref:`map_create<class_NavigationServer2D_method_map_create>` **(** **)** |const|                                                                                                                                                                                             |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                | :ref:`map_force_update<class_NavigationServer2D_method_map_force_update>` **(** :ref:`RID<class_RID>` map **)**                                                                                                                                                               |
 | void                                                | :ref:`map_force_update<class_NavigationServer2D_method_map_force_update>` **(** :ref:`RID<class_RID>` map **)**                                                                                                                                                               |
@@ -86,6 +116,10 @@ Methods
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                           | :ref:`map_get_edge_connection_margin<class_NavigationServer2D_method_map_get_edge_connection_margin>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                           |
 | :ref:`float<class_float>`                           | :ref:`map_get_edge_connection_margin<class_NavigationServer2D_method_map_get_edge_connection_margin>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                           |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`map_get_link_connection_radius<class_NavigationServer2D_method_map_get_link_connection_radius>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                           |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID[]<class_RID>`                             | :ref:`map_get_links<class_NavigationServer2D_method_map_get_links>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                                                             |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`map_get_path<class_NavigationServer2D_method_map_get_path>` **(** :ref:`RID<class_RID>` map, :ref:`Vector2<class_Vector2>` origin, :ref:`Vector2<class_Vector2>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const| |
 | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`map_get_path<class_NavigationServer2D_method_map_get_path>` **(** :ref:`RID<class_RID>` map, :ref:`Vector2<class_Vector2>` origin, :ref:`Vector2<class_Vector2>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const| |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID[]<class_RID>`                             | :ref:`map_get_regions<class_NavigationServer2D_method_map_get_regions>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                                                         |
 | :ref:`RID[]<class_RID>`                             | :ref:`map_get_regions<class_NavigationServer2D_method_map_get_regions>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                                                         |
@@ -98,6 +132,8 @@ Methods
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                | :ref:`map_set_edge_connection_margin<class_NavigationServer2D_method_map_set_edge_connection_margin>` **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` margin **)** |const|                                                                                         |
 | void                                                | :ref:`map_set_edge_connection_margin<class_NavigationServer2D_method_map_set_edge_connection_margin>` **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` margin **)** |const|                                                                                         |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`map_set_link_connection_radius<class_NavigationServer2D_method_map_set_link_connection_radius>` **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` radius **)** |const|                                                                                         |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                               | :ref:`region_create<class_NavigationServer2D_method_region_create>` **(** **)** |const|                                                                                                                                                                                       |
 | :ref:`RID<class_RID>`                               | :ref:`region_create<class_NavigationServer2D_method_region_create>` **(** **)** |const|                                                                                                                                                                                       |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_Vector2>`                       | :ref:`region_get_connection_pathway_end<class_NavigationServer2D_method_region_get_connection_pathway_end>` **(** :ref:`RID<class_RID>` region, :ref:`int<class_int>` connection **)** |const|                                                                                |
 | :ref:`Vector2<class_Vector2>`                       | :ref:`region_get_connection_pathway_end<class_NavigationServer2D_method_region_get_connection_pathway_end>` **(** :ref:`RID<class_RID>` region, :ref:`int<class_int>` connection **)** |const|                                                                                |
@@ -263,6 +299,126 @@ Returns all created navigation map :ref:`RID<class_RID>`\ s on the NavigationSer
 
 
 ----
 ----
 
 
+.. _class_NavigationServer2D_method_link_create:
+
+- :ref:`RID<class_RID>` **link_create** **(** **)** |const|
+
+Create a new link between two locations on a map.
+
+----
+
+.. _class_NavigationServer2D_method_link_get_end_location:
+
+- :ref:`Vector2<class_Vector2>` **link_get_end_location** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the ending location of this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_get_enter_cost:
+
+- :ref:`float<class_float>` **link_get_enter_cost** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the ``enter_cost`` of this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_get_map:
+
+- :ref:`RID<class_RID>` **link_get_map** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the navigation map :ref:`RID<class_RID>` the requested ``link`` is currently assigned to.
+
+----
+
+.. _class_NavigationServer2D_method_link_get_navigation_layers:
+
+- :ref:`int<class_int>` **link_get_navigation_layers** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the navigation layers for this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_get_start_location:
+
+- :ref:`Vector2<class_Vector2>` **link_get_start_location** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the starting location of this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_get_travel_cost:
+
+- :ref:`float<class_float>` **link_get_travel_cost** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the ``travel_cost`` of this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_is_bidirectional:
+
+- :ref:`bool<class_bool>` **link_is_bidirectional** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns whether this ``link`` can be travelled in both directions.
+
+----
+
+.. _class_NavigationServer2D_method_link_set_bidirectional:
+
+- void **link_set_bidirectional** **(** :ref:`RID<class_RID>` link, :ref:`bool<class_bool>` bidirectional **)** |const|
+
+Sets whether this ``link`` can be travelled in both directions.
+
+----
+
+.. _class_NavigationServer2D_method_link_set_end_location:
+
+- void **link_set_end_location** **(** :ref:`RID<class_RID>` link, :ref:`Vector2<class_Vector2>` location **)** |const|
+
+Sets the exit location for the ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_set_enter_cost:
+
+- void **link_set_enter_cost** **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` enter_cost **)** |const|
+
+Sets the ``enter_cost`` for this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_set_map:
+
+- void **link_set_map** **(** :ref:`RID<class_RID>` link, :ref:`RID<class_RID>` map **)** |const|
+
+Sets the navigation map :ref:`RID<class_RID>` for the link.
+
+----
+
+.. _class_NavigationServer2D_method_link_set_navigation_layers:
+
+- void **link_set_navigation_layers** **(** :ref:`RID<class_RID>` link, :ref:`int<class_int>` navigation_layers **)** |const|
+
+Set the links's navigation layers. This allows selecting links from a path request (when using :ref:`map_get_path<class_NavigationServer2D_method_map_get_path>`).
+
+----
+
+.. _class_NavigationServer2D_method_link_set_start_location:
+
+- void **link_set_start_location** **(** :ref:`RID<class_RID>` link, :ref:`Vector2<class_Vector2>` location **)** |const|
+
+Sets the entry location for this ``link``.
+
+----
+
+.. _class_NavigationServer2D_method_link_set_travel_cost:
+
+- void **link_set_travel_cost** **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` travel_cost **)** |const|
+
+Sets the ``travel_cost`` for this ``link``.
+
+----
+
 .. _class_NavigationServer2D_method_map_create:
 .. _class_NavigationServer2D_method_map_create:
 
 
 - :ref:`RID<class_RID>` **map_create** **(** **)** |const|
 - :ref:`RID<class_RID>` **map_create** **(** **)** |const|
@@ -325,6 +481,22 @@ Returns the edge connection margin of the map. The edge connection margin is a d
 
 
 ----
 ----
 
 
+.. _class_NavigationServer2D_method_map_get_link_connection_radius:
+
+- :ref:`float<class_float>` **map_get_link_connection_radius** **(** :ref:`RID<class_RID>` map **)** |const|
+
+Returns the link connection radius of the map. This distance is the maximum range any link will search for navigation mesh polygons to connect to.
+
+----
+
+.. _class_NavigationServer2D_method_map_get_links:
+
+- :ref:`RID[]<class_RID>` **map_get_links** **(** :ref:`RID<class_RID>` map **)** |const|
+
+Returns all navigation link :ref:`RID<class_RID>`\ s that are currently assigned to the requested navigation ``map``.
+
+----
+
 .. _class_NavigationServer2D_method_map_get_path:
 .. _class_NavigationServer2D_method_map_get_path:
 
 
 - :ref:`PackedVector2Array<class_PackedVector2Array>` **map_get_path** **(** :ref:`RID<class_RID>` map, :ref:`Vector2<class_Vector2>` origin, :ref:`Vector2<class_Vector2>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const|
 - :ref:`PackedVector2Array<class_PackedVector2Array>` **map_get_path** **(** :ref:`RID<class_RID>` map, :ref:`Vector2<class_Vector2>` origin, :ref:`Vector2<class_Vector2>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const|
@@ -373,6 +545,14 @@ Set the map edge connection margin used to weld the compatible region edges.
 
 
 ----
 ----
 
 
+.. _class_NavigationServer2D_method_map_set_link_connection_radius:
+
+- void **map_set_link_connection_radius** **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` radius **)** |const|
+
+Set the map's link connection radius used to connect links to navigation polygons.
+
+----
+
 .. _class_NavigationServer2D_method_region_create:
 .. _class_NavigationServer2D_method_region_create:
 
 
 - :ref:`RID<class_RID>` **region_create** **(** **)** |const|
 - :ref:`RID<class_RID>` **region_create** **(** **)** |const|

+ 180 - 0
classes/class_navigationserver3d.rst

@@ -72,6 +72,36 @@ Methods
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID[]<class_RID>`                             | :ref:`get_maps<class_NavigationServer3D_method_get_maps>` **(** **)** |const|                                                                                                                                                                                                 |
 | :ref:`RID[]<class_RID>`                             | :ref:`get_maps<class_NavigationServer3D_method_get_maps>` **(** **)** |const|                                                                                                                                                                                                 |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                               | :ref:`link_create<class_NavigationServer3D_method_link_create>` **(** **)** |const|                                                                                                                                                                                           |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_Vector3>`                       | :ref:`link_get_end_location<class_NavigationServer3D_method_link_get_end_location>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                            |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`link_get_enter_cost<class_NavigationServer3D_method_link_get_enter_cost>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                                |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                               | :ref:`link_get_map<class_NavigationServer3D_method_link_get_map>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                                              |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                               | :ref:`link_get_navigation_layers<class_NavigationServer3D_method_link_get_navigation_layers>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                  |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector3<class_Vector3>`                       | :ref:`link_get_start_location<class_NavigationServer3D_method_link_get_start_location>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                        |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`link_get_travel_cost<class_NavigationServer3D_method_link_get_travel_cost>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                              |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                             | :ref:`link_is_bidirectional<class_NavigationServer3D_method_link_is_bidirectional>` **(** :ref:`RID<class_RID>` link **)** |const|                                                                                                                                            |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_bidirectional<class_NavigationServer3D_method_link_set_bidirectional>` **(** :ref:`RID<class_RID>` link, :ref:`bool<class_bool>` bidirectional **)** |const|                                                                                                   |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_end_location<class_NavigationServer3D_method_link_set_end_location>` **(** :ref:`RID<class_RID>` link, :ref:`Vector3<class_Vector3>` location **)** |const|                                                                                                    |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_enter_cost<class_NavigationServer3D_method_link_set_enter_cost>` **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` enter_cost **)** |const|                                                                                                          |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_map<class_NavigationServer3D_method_link_set_map>` **(** :ref:`RID<class_RID>` link, :ref:`RID<class_RID>` map **)** |const|                                                                                                                                   |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_navigation_layers<class_NavigationServer3D_method_link_set_navigation_layers>` **(** :ref:`RID<class_RID>` link, :ref:`int<class_int>` navigation_layers **)** |const|                                                                                         |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_start_location<class_NavigationServer3D_method_link_set_start_location>` **(** :ref:`RID<class_RID>` link, :ref:`Vector3<class_Vector3>` location **)** |const|                                                                                                |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`link_set_travel_cost<class_NavigationServer3D_method_link_set_travel_cost>` **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` travel_cost **)** |const|                                                                                                       |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                               | :ref:`map_create<class_NavigationServer3D_method_map_create>` **(** **)** |const|                                                                                                                                                                                             |
 | :ref:`RID<class_RID>`                               | :ref:`map_create<class_NavigationServer3D_method_map_create>` **(** **)** |const|                                                                                                                                                                                             |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                | :ref:`map_force_update<class_NavigationServer3D_method_map_force_update>` **(** :ref:`RID<class_RID>` map **)**                                                                                                                                                               |
 | void                                                | :ref:`map_force_update<class_NavigationServer3D_method_map_force_update>` **(** :ref:`RID<class_RID>` map **)**                                                                                                                                                               |
@@ -90,6 +120,10 @@ Methods
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                           | :ref:`map_get_edge_connection_margin<class_NavigationServer3D_method_map_get_edge_connection_margin>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                           |
 | :ref:`float<class_float>`                           | :ref:`map_get_edge_connection_margin<class_NavigationServer3D_method_map_get_edge_connection_margin>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                           |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                           | :ref:`map_get_link_connection_radius<class_NavigationServer3D_method_map_get_link_connection_radius>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                           |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID[]<class_RID>`                             | :ref:`map_get_links<class_NavigationServer3D_method_map_get_links>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                                                             |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`PackedVector3Array<class_PackedVector3Array>` | :ref:`map_get_path<class_NavigationServer3D_method_map_get_path>` **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` origin, :ref:`Vector3<class_Vector3>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const| |
 | :ref:`PackedVector3Array<class_PackedVector3Array>` | :ref:`map_get_path<class_NavigationServer3D_method_map_get_path>` **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` origin, :ref:`Vector3<class_Vector3>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const| |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID[]<class_RID>`                             | :ref:`map_get_regions<class_NavigationServer3D_method_map_get_regions>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                                                         |
 | :ref:`RID[]<class_RID>`                             | :ref:`map_get_regions<class_NavigationServer3D_method_map_get_regions>` **(** :ref:`RID<class_RID>` map **)** |const|                                                                                                                                                         |
@@ -104,6 +138,8 @@ Methods
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                | :ref:`map_set_edge_connection_margin<class_NavigationServer3D_method_map_set_edge_connection_margin>` **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` margin **)** |const|                                                                                         |
 | void                                                | :ref:`map_set_edge_connection_margin<class_NavigationServer3D_method_map_set_edge_connection_margin>` **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` margin **)** |const|                                                                                         |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                | :ref:`map_set_link_connection_radius<class_NavigationServer3D_method_map_set_link_connection_radius>` **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` radius **)** |const|                                                                                         |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                | :ref:`map_set_up<class_NavigationServer3D_method_map_set_up>` **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` up **)** |const|                                                                                                                                 |
 | void                                                | :ref:`map_set_up<class_NavigationServer3D_method_map_set_up>` **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` up **)** |const|                                                                                                                                 |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                | :ref:`process<class_NavigationServer3D_method_process>` **(** :ref:`float<class_float>` delta_time **)**                                                                                                                                                                      |
 | void                                                | :ref:`process<class_NavigationServer3D_method_process>` **(** :ref:`float<class_float>` delta_time **)**                                                                                                                                                                      |
@@ -285,6 +321,126 @@ Returns all created navigation map :ref:`RID<class_RID>`\ s on the NavigationSer
 
 
 ----
 ----
 
 
+.. _class_NavigationServer3D_method_link_create:
+
+- :ref:`RID<class_RID>` **link_create** **(** **)** |const|
+
+Create a new link between two locations on a map.
+
+----
+
+.. _class_NavigationServer3D_method_link_get_end_location:
+
+- :ref:`Vector3<class_Vector3>` **link_get_end_location** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the ending location of this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_get_enter_cost:
+
+- :ref:`float<class_float>` **link_get_enter_cost** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the ``enter_cost`` of this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_get_map:
+
+- :ref:`RID<class_RID>` **link_get_map** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the navigation map :ref:`RID<class_RID>` the requested ``link`` is currently assigned to.
+
+----
+
+.. _class_NavigationServer3D_method_link_get_navigation_layers:
+
+- :ref:`int<class_int>` **link_get_navigation_layers** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the navigation layers for this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_get_start_location:
+
+- :ref:`Vector3<class_Vector3>` **link_get_start_location** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the starting location of this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_get_travel_cost:
+
+- :ref:`float<class_float>` **link_get_travel_cost** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns the ``travel_cost`` of this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_is_bidirectional:
+
+- :ref:`bool<class_bool>` **link_is_bidirectional** **(** :ref:`RID<class_RID>` link **)** |const|
+
+Returns whether this ``link`` can be travelled in both directions.
+
+----
+
+.. _class_NavigationServer3D_method_link_set_bidirectional:
+
+- void **link_set_bidirectional** **(** :ref:`RID<class_RID>` link, :ref:`bool<class_bool>` bidirectional **)** |const|
+
+Sets whether this ``link`` can be travelled in both directions.
+
+----
+
+.. _class_NavigationServer3D_method_link_set_end_location:
+
+- void **link_set_end_location** **(** :ref:`RID<class_RID>` link, :ref:`Vector3<class_Vector3>` location **)** |const|
+
+Sets the exit location for the ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_set_enter_cost:
+
+- void **link_set_enter_cost** **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` enter_cost **)** |const|
+
+Sets the ``enter_cost`` for this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_set_map:
+
+- void **link_set_map** **(** :ref:`RID<class_RID>` link, :ref:`RID<class_RID>` map **)** |const|
+
+Sets the navigation map :ref:`RID<class_RID>` for the link.
+
+----
+
+.. _class_NavigationServer3D_method_link_set_navigation_layers:
+
+- void **link_set_navigation_layers** **(** :ref:`RID<class_RID>` link, :ref:`int<class_int>` navigation_layers **)** |const|
+
+Set the links's navigation layers. This allows selecting links from a path request (when using :ref:`map_get_path<class_NavigationServer3D_method_map_get_path>`).
+
+----
+
+.. _class_NavigationServer3D_method_link_set_start_location:
+
+- void **link_set_start_location** **(** :ref:`RID<class_RID>` link, :ref:`Vector3<class_Vector3>` location **)** |const|
+
+Sets the entry location for this ``link``.
+
+----
+
+.. _class_NavigationServer3D_method_link_set_travel_cost:
+
+- void **link_set_travel_cost** **(** :ref:`RID<class_RID>` link, :ref:`float<class_float>` travel_cost **)** |const|
+
+Sets the ``travel_cost`` for this ``link``.
+
+----
+
 .. _class_NavigationServer3D_method_map_create:
 .. _class_NavigationServer3D_method_map_create:
 
 
 - :ref:`RID<class_RID>` **map_create** **(** **)** |const|
 - :ref:`RID<class_RID>` **map_create** **(** **)** |const|
@@ -363,6 +519,22 @@ Returns the edge connection margin of the map. This distance is the minimum vert
 
 
 ----
 ----
 
 
+.. _class_NavigationServer3D_method_map_get_link_connection_radius:
+
+- :ref:`float<class_float>` **map_get_link_connection_radius** **(** :ref:`RID<class_RID>` map **)** |const|
+
+Returns the link connection radius of the map. This distance is the maximum range any link will search for navigation mesh polygons to connect to.
+
+----
+
+.. _class_NavigationServer3D_method_map_get_links:
+
+- :ref:`RID[]<class_RID>` **map_get_links** **(** :ref:`RID<class_RID>` map **)** |const|
+
+Returns all navigation link :ref:`RID<class_RID>`\ s that are currently assigned to the requested navigation ``map``.
+
+----
+
 .. _class_NavigationServer3D_method_map_get_path:
 .. _class_NavigationServer3D_method_map_get_path:
 
 
 - :ref:`PackedVector3Array<class_PackedVector3Array>` **map_get_path** **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` origin, :ref:`Vector3<class_Vector3>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const|
 - :ref:`PackedVector3Array<class_PackedVector3Array>` **map_get_path** **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` origin, :ref:`Vector3<class_Vector3>` destination, :ref:`bool<class_bool>` optimize, :ref:`int<class_int>` navigation_layers=1 **)** |const|
@@ -419,6 +591,14 @@ Set the map edge connection margin used to weld the compatible region edges.
 
 
 ----
 ----
 
 
+.. _class_NavigationServer3D_method_map_set_link_connection_radius:
+
+- void **map_set_link_connection_radius** **(** :ref:`RID<class_RID>` map, :ref:`float<class_float>` radius **)** |const|
+
+Set the map's link connection radius used to connect links to navigation polygons.
+
+----
+
 .. _class_NavigationServer3D_method_map_set_up:
 .. _class_NavigationServer3D_method_map_set_up:
 
 
 - void **map_set_up** **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` up **)** |const|
 - void **map_set_up** **(** :ref:`RID<class_RID>` map, :ref:`Vector3<class_Vector3>` up **)** |const|

+ 7 - 17
classes/class_node.rst

@@ -95,9 +95,9 @@ Methods
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`_unhandled_key_input<class_Node_method__unhandled_key_input>` **(** :ref:`InputEvent<class_InputEvent>` event **)** |virtual|                                                                                            |
 | void                                              | :ref:`_unhandled_key_input<class_Node_method__unhandled_key_input>` **(** :ref:`InputEvent<class_InputEvent>` event **)** |virtual|                                                                                            |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                              | :ref:`add_child<class_Node_method_add_child>` **(** :ref:`Node<class_Node>` node, :ref:`bool<class_bool>` legible_unique_name=false, :ref:`InternalMode<enum_Node_InternalMode>` internal=0 **)**                              |
+| void                                              | :ref:`add_child<class_Node_method_add_child>` **(** :ref:`Node<class_Node>` node, :ref:`bool<class_bool>` force_readable_name=false, :ref:`InternalMode<enum_Node_InternalMode>` internal=0 **)**                              |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                              | :ref:`add_sibling<class_Node_method_add_sibling>` **(** :ref:`Node<class_Node>` sibling, :ref:`bool<class_bool>` legible_unique_name=false **)**                                                                               |
+| void                                              | :ref:`add_sibling<class_Node_method_add_sibling>` **(** :ref:`Node<class_Node>` sibling, :ref:`bool<class_bool>` force_readable_name=false **)**                                                                               |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`add_to_group<class_Node_method_add_to_group>` **(** :ref:`StringName<class_StringName>` group, :ref:`bool<class_bool>` persistent=false **)**                                                                            |
 | void                                              | :ref:`add_to_group<class_Node_method_add_to_group>` **(** :ref:`StringName<class_StringName>` group, :ref:`bool<class_bool>` persistent=false **)**                                                                            |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -195,8 +195,6 @@ Methods
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`queue_free<class_Node_method_queue_free>` **(** **)**                                                                                                                                                                    |
 | void                                              | :ref:`queue_free<class_Node_method_queue_free>` **(** **)**                                                                                                                                                                    |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                              | :ref:`raise<class_Node_method_raise>` **(** **)**                                                                                                                                                                              |
-+---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`remove_and_skip<class_Node_method_remove_and_skip>` **(** **)**                                                                                                                                                          |
 | void                                              | :ref:`remove_and_skip<class_Node_method_remove_and_skip>` **(** **)**                                                                                                                                                          |
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                              | :ref:`remove_child<class_Node_method_remove_child>` **(** :ref:`Node<class_Node>` node **)**                                                                                                                                   |
 | void                                              | :ref:`remove_child<class_Node_method_remove_child>` **(** :ref:`Node<class_Node>` node **)**                                                                                                                                   |
@@ -847,11 +845,11 @@ For gameplay input, this and :ref:`_unhandled_input<class_Node_method__unhandled
 
 
 .. _class_Node_method_add_child:
 .. _class_Node_method_add_child:
 
 
-- void **add_child** **(** :ref:`Node<class_Node>` node, :ref:`bool<class_bool>` legible_unique_name=false, :ref:`InternalMode<enum_Node_InternalMode>` internal=0 **)**
+- void **add_child** **(** :ref:`Node<class_Node>` node, :ref:`bool<class_bool>` force_readable_name=false, :ref:`InternalMode<enum_Node_InternalMode>` internal=0 **)**
 
 
-Adds a child node. Nodes can have any number of children, but every child must have a unique name. Child nodes are automatically deleted when the parent node is deleted, so an entire scene can be removed by deleting its topmost node.
+Adds a child ``node``. Nodes can have any number of children, but every child must have a unique name. Child nodes are automatically deleted when the parent node is deleted, so an entire scene can be removed by deleting its topmost node.
 
 
-If ``legible_unique_name`` is ``true``, the child node will have a human-readable name based on the name of the node being instantiated instead of its type.
+If ``force_readable_name`` is ``true``, improves the readability of the added ``node``. If not named, the ``node`` is renamed to its type, and if it shares :ref:`name<class_Node_property_name>` with a sibling, a number is suffixed more appropriately. This operation is very slow. As such, it is recommended leaving this to ``false``, which assigns a dummy name featuring ``@`` in both situations.
 
 
 If ``internal`` is different than :ref:`INTERNAL_MODE_DISABLED<class_Node_constant_INTERNAL_MODE_DISABLED>`, the child will be added as internal node. Such nodes are ignored by methods like :ref:`get_children<class_Node_method_get_children>`, unless their parameter ``include_internal`` is ``true``.The intended usage is to hide the internal nodes from the user, so the user won't accidentally delete or modify them. Used by some GUI nodes, e.g. :ref:`ColorPicker<class_ColorPicker>`. See :ref:`InternalMode<enum_Node_InternalMode>` for available modes.
 If ``internal`` is different than :ref:`INTERNAL_MODE_DISABLED<class_Node_constant_INTERNAL_MODE_DISABLED>`, the child will be added as internal node. Such nodes are ignored by methods like :ref:`get_children<class_Node_method_get_children>`, unless their parameter ``include_internal`` is ``true``.The intended usage is to hide the internal nodes from the user, so the user won't accidentally delete or modify them. Used by some GUI nodes, e.g. :ref:`ColorPicker<class_ColorPicker>`. See :ref:`InternalMode<enum_Node_InternalMode>` for available modes.
 
 
@@ -886,11 +884,11 @@ If you need the child node to be added below a specific node in the list of chil
 
 
 .. _class_Node_method_add_sibling:
 .. _class_Node_method_add_sibling:
 
 
-- void **add_sibling** **(** :ref:`Node<class_Node>` sibling, :ref:`bool<class_bool>` legible_unique_name=false **)**
+- void **add_sibling** **(** :ref:`Node<class_Node>` sibling, :ref:`bool<class_bool>` force_readable_name=false **)**
 
 
 Adds a ``sibling`` node to current's node parent, at the same level as that node, right below it.
 Adds a ``sibling`` node to current's node parent, at the same level as that node, right below it.
 
 
-If ``legible_unique_name`` is ``true``, the child node will have a human-readable name based on the name of the node being instantiated instead of its type.
+If ``force_readable_name`` is ``true``, improves the readability of the added ``sibling``. If not named, the ``sibling`` is renamed to its type, and if it shares :ref:`name<class_Node_property_name>` with a sibling, a number is suffixed more appropriately. This operation is very slow. As such, it is recommended leaving this to ``false``, which assigns a dummy name featuring ``@`` in both situations.
 
 
 Use :ref:`add_child<class_Node_method_add_child>` instead of this method if you don't need the child node to be added below a specific node in the list of children.
 Use :ref:`add_child<class_Node_method_add_child>` instead of this method if you don't need the child node to be added below a specific node in the list of children.
 
 
@@ -1431,14 +1429,6 @@ Queues a node for deletion at the end of the current frame. When deleted, all of
 
 
 ----
 ----
 
 
-.. _class_Node_method_raise:
-
-- void **raise** **(** **)**
-
-Moves this node to the bottom of parent node's children hierarchy. This is often useful in GUIs (:ref:`Control<class_Control>` nodes), because their order of drawing depends on their order in the tree. The top Node is drawn first, then any siblings below the top Node in the hierarchy are successively drawn on top of it. After using ``raise``, a Control will be drawn on top of its siblings.
-
-----
-
 .. _class_Node_method_remove_and_skip:
 .. _class_Node_method_remove_and_skip:
 
 
 - void **remove_and_skip** **(** **)**
 - void **remove_and_skip** **(** **)**

+ 1 - 1
classes/class_node2d.rst

@@ -12,7 +12,7 @@ Node2D
 
 
 **Inherits:** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`AnimatedSprite2D<class_AnimatedSprite2D>`, :ref:`AudioListener2D<class_AudioListener2D>`, :ref:`AudioStreamPlayer2D<class_AudioStreamPlayer2D>`, :ref:`BackBufferCopy<class_BackBufferCopy>`, :ref:`Bone2D<class_Bone2D>`, :ref:`CPUParticles2D<class_CPUParticles2D>`, :ref:`Camera2D<class_Camera2D>`, :ref:`CanvasGroup<class_CanvasGroup>`, :ref:`CanvasModulate<class_CanvasModulate>`, :ref:`CollisionObject2D<class_CollisionObject2D>`, :ref:`CollisionPolygon2D<class_CollisionPolygon2D>`, :ref:`CollisionShape2D<class_CollisionShape2D>`, :ref:`GPUParticles2D<class_GPUParticles2D>`, :ref:`Joint2D<class_Joint2D>`, :ref:`Light2D<class_Light2D>`, :ref:`LightOccluder2D<class_LightOccluder2D>`, :ref:`Line2D<class_Line2D>`, :ref:`Marker2D<class_Marker2D>`, :ref:`MeshInstance2D<class_MeshInstance2D>`, :ref:`MultiMeshInstance2D<class_MultiMeshInstance2D>`, :ref:`NavigationRegion2D<class_NavigationRegion2D>`, :ref:`ParallaxLayer<class_ParallaxLayer>`, :ref:`Path2D<class_Path2D>`, :ref:`PathFollow2D<class_PathFollow2D>`, :ref:`Polygon2D<class_Polygon2D>`, :ref:`RayCast2D<class_RayCast2D>`, :ref:`RemoteTransform2D<class_RemoteTransform2D>`, :ref:`ShapeCast2D<class_ShapeCast2D>`, :ref:`Skeleton2D<class_Skeleton2D>`, :ref:`Sprite2D<class_Sprite2D>`, :ref:`TileMap<class_TileMap>`, :ref:`TouchScreenButton<class_TouchScreenButton>`, :ref:`VisibleOnScreenNotifier2D<class_VisibleOnScreenNotifier2D>`
+**Inherited By:** :ref:`AnimatedSprite2D<class_AnimatedSprite2D>`, :ref:`AudioListener2D<class_AudioListener2D>`, :ref:`AudioStreamPlayer2D<class_AudioStreamPlayer2D>`, :ref:`BackBufferCopy<class_BackBufferCopy>`, :ref:`Bone2D<class_Bone2D>`, :ref:`CPUParticles2D<class_CPUParticles2D>`, :ref:`Camera2D<class_Camera2D>`, :ref:`CanvasGroup<class_CanvasGroup>`, :ref:`CanvasModulate<class_CanvasModulate>`, :ref:`CollisionObject2D<class_CollisionObject2D>`, :ref:`CollisionPolygon2D<class_CollisionPolygon2D>`, :ref:`CollisionShape2D<class_CollisionShape2D>`, :ref:`GPUParticles2D<class_GPUParticles2D>`, :ref:`Joint2D<class_Joint2D>`, :ref:`Light2D<class_Light2D>`, :ref:`LightOccluder2D<class_LightOccluder2D>`, :ref:`Line2D<class_Line2D>`, :ref:`Marker2D<class_Marker2D>`, :ref:`MeshInstance2D<class_MeshInstance2D>`, :ref:`MultiMeshInstance2D<class_MultiMeshInstance2D>`, :ref:`NavigationLink2D<class_NavigationLink2D>`, :ref:`NavigationRegion2D<class_NavigationRegion2D>`, :ref:`ParallaxLayer<class_ParallaxLayer>`, :ref:`Path2D<class_Path2D>`, :ref:`PathFollow2D<class_PathFollow2D>`, :ref:`Polygon2D<class_Polygon2D>`, :ref:`RayCast2D<class_RayCast2D>`, :ref:`RemoteTransform2D<class_RemoteTransform2D>`, :ref:`ShapeCast2D<class_ShapeCast2D>`, :ref:`Skeleton2D<class_Skeleton2D>`, :ref:`Sprite2D<class_Sprite2D>`, :ref:`TileMap<class_TileMap>`, :ref:`TouchScreenButton<class_TouchScreenButton>`, :ref:`VisibleOnScreenNotifier2D<class_VisibleOnScreenNotifier2D>`
 
 
 A 2D game object, inherited by all 2D-related nodes. Has a position, rotation, scale, and Z index.
 A 2D game object, inherited by all 2D-related nodes. Has a position, rotation, scale, and Z index.
 
 

+ 1 - 1
classes/class_node3d.rst

@@ -12,7 +12,7 @@ Node3D
 
 
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`AudioListener3D<class_AudioListener3D>`, :ref:`AudioStreamPlayer3D<class_AudioStreamPlayer3D>`, :ref:`BoneAttachment3D<class_BoneAttachment3D>`, :ref:`Camera3D<class_Camera3D>`, :ref:`CollisionObject3D<class_CollisionObject3D>`, :ref:`CollisionPolygon3D<class_CollisionPolygon3D>`, :ref:`CollisionShape3D<class_CollisionShape3D>`, :ref:`GridMap<class_GridMap>`, :ref:`ImporterMeshInstance3D<class_ImporterMeshInstance3D>`, :ref:`Joint3D<class_Joint3D>`, :ref:`LightmapProbe<class_LightmapProbe>`, :ref:`Marker3D<class_Marker3D>`, :ref:`NavigationRegion3D<class_NavigationRegion3D>`, :ref:`OccluderInstance3D<class_OccluderInstance3D>`, :ref:`Path3D<class_Path3D>`, :ref:`PathFollow3D<class_PathFollow3D>`, :ref:`RayCast3D<class_RayCast3D>`, :ref:`RemoteTransform3D<class_RemoteTransform3D>`, :ref:`ShapeCast3D<class_ShapeCast3D>`, :ref:`Skeleton3D<class_Skeleton3D>`, :ref:`SpringArm3D<class_SpringArm3D>`, :ref:`VehicleWheel3D<class_VehicleWheel3D>`, :ref:`VisualInstance3D<class_VisualInstance3D>`, :ref:`XRNode3D<class_XRNode3D>`, :ref:`XROrigin3D<class_XROrigin3D>`
+**Inherited By:** :ref:`AudioListener3D<class_AudioListener3D>`, :ref:`AudioStreamPlayer3D<class_AudioStreamPlayer3D>`, :ref:`BoneAttachment3D<class_BoneAttachment3D>`, :ref:`Camera3D<class_Camera3D>`, :ref:`CollisionObject3D<class_CollisionObject3D>`, :ref:`CollisionPolygon3D<class_CollisionPolygon3D>`, :ref:`CollisionShape3D<class_CollisionShape3D>`, :ref:`GridMap<class_GridMap>`, :ref:`ImporterMeshInstance3D<class_ImporterMeshInstance3D>`, :ref:`Joint3D<class_Joint3D>`, :ref:`LightmapProbe<class_LightmapProbe>`, :ref:`Marker3D<class_Marker3D>`, :ref:`NavigationLink3D<class_NavigationLink3D>`, :ref:`NavigationRegion3D<class_NavigationRegion3D>`, :ref:`OccluderInstance3D<class_OccluderInstance3D>`, :ref:`Path3D<class_Path3D>`, :ref:`PathFollow3D<class_PathFollow3D>`, :ref:`RayCast3D<class_RayCast3D>`, :ref:`RemoteTransform3D<class_RemoteTransform3D>`, :ref:`ShapeCast3D<class_ShapeCast3D>`, :ref:`Skeleton3D<class_Skeleton3D>`, :ref:`SpringArm3D<class_SpringArm3D>`, :ref:`VehicleWheel3D<class_VehicleWheel3D>`, :ref:`VisualInstance3D<class_VisualInstance3D>`, :ref:`XRNode3D<class_XRNode3D>`, :ref:`XROrigin3D<class_XROrigin3D>`
 
 
 Most basic 3D game object, parent of all 3D-related nodes.
 Most basic 3D game object, parent of all 3D-related nodes.
 
 

File diff suppressed because it is too large
+ 0 - 0
classes/class_object.rst


+ 10 - 10
classes/class_oggpacketsequence.rst

@@ -22,13 +22,13 @@ A sequence of Ogg packets.
 Properties
 Properties
 ----------
 ----------
 
 
-+---------------------------+------------------------------------------------------------------------------+---------+
-| :ref:`Array<class_Array>` | :ref:`granule_positions<class_OggPacketSequence_property_granule_positions>` | ``[]``  |
-+---------------------------+------------------------------------------------------------------------------+---------+
-| :ref:`Array<class_Array>` | :ref:`packet_data<class_OggPacketSequence_property_packet_data>`             | ``[]``  |
-+---------------------------+------------------------------------------------------------------------------+---------+
-| :ref:`float<class_float>` | :ref:`sampling_rate<class_OggPacketSequence_property_sampling_rate>`         | ``0.0`` |
-+---------------------------+------------------------------------------------------------------------------+---------+
++-------------------------------------------------+------------------------------------------------------------------------------+------------------------+
+| :ref:`PackedInt64Array<class_PackedInt64Array>` | :ref:`granule_positions<class_OggPacketSequence_property_granule_positions>` | ``PackedInt64Array()`` |
++-------------------------------------------------+------------------------------------------------------------------------------+------------------------+
+| :ref:`Array[]<class_Array>`                     | :ref:`packet_data<class_OggPacketSequence_property_packet_data>`             | ``[]``                 |
++-------------------------------------------------+------------------------------------------------------------------------------+------------------------+
+| :ref:`float<class_float>`                       | :ref:`sampling_rate<class_OggPacketSequence_property_sampling_rate>`         | ``0.0``                |
++-------------------------------------------------+------------------------------------------------------------------------------+------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -42,10 +42,10 @@ Property Descriptions
 
 
 .. _class_OggPacketSequence_property_granule_positions:
 .. _class_OggPacketSequence_property_granule_positions:
 
 
-- :ref:`Array<class_Array>` **granule_positions**
+- :ref:`PackedInt64Array<class_PackedInt64Array>` **granule_positions**
 
 
 +-----------+-------------------------------------+
 +-----------+-------------------------------------+
-| *Default* | ``[]``                              |
+| *Default* | ``PackedInt64Array()``              |
 +-----------+-------------------------------------+
 +-----------+-------------------------------------+
 | *Setter*  | set_packet_granule_positions(value) |
 | *Setter*  | set_packet_granule_positions(value) |
 +-----------+-------------------------------------+
 +-----------+-------------------------------------+
@@ -58,7 +58,7 @@ Contains the granule positions for each page in this packet sequence.
 
 
 .. _class_OggPacketSequence_property_packet_data:
 .. _class_OggPacketSequence_property_packet_data:
 
 
-- :ref:`Array<class_Array>` **packet_data**
+- :ref:`Array[]<class_Array>` **packet_data**
 
 
 +-----------+------------------------+
 +-----------+------------------------+
 | *Default* | ``[]``                 |
 | *Default* | ``[]``                 |

+ 1 - 1
classes/class_packetpeerdtls.rst

@@ -21,7 +21,7 @@ This class represents a DTLS peer connection. It can be used to connect to a DTL
 
 
 \ **Note:** When exporting to Android, make sure to enable the ``INTERNET`` permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
 \ **Note:** When exporting to Android, make sure to enable the ``INTERNET`` permission in the Android export preset before exporting the project or using one-click deploy. Otherwise, network communication of any kind will be blocked by Android.
 
 
-\ **Warning:** SSL/TLS certificate revocation and certificate pinning are currently not supported. Revoked certificates are accepted as long as they are otherwise valid. If this is a concern, you may want to use automatically managed certificates with a short validity period.
+\ **Warning:** TLS certificate revocation and certificate pinning are currently not supported. Revoked certificates are accepted as long as they are otherwise valid. If this is a concern, you may want to use automatically managed certificates with a short validity period.
 
 
 Methods
 Methods
 -------
 -------

+ 11 - 11
classes/class_packetpeerextension.rst

@@ -17,15 +17,15 @@ PacketPeerExtension
 Methods
 Methods
 -------
 -------
 
 
-+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>` | :ref:`_get_available_packet_count<class_PacketPeerExtension_method__get_available_packet_count>` **(** **)** |virtual| |const|                      |
-+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>` | :ref:`_get_max_packet_size<class_PacketPeerExtension_method__get_max_packet_size>` **(** **)** |virtual| |const|                                    |
-+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>` | :ref:`_get_packet<class_PacketPeerExtension_method__get_packet>` **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|            |
-+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>` | :ref:`_put_packet<class_PacketPeerExtension_method__put_packet>` **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual| |
-+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
++---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                 | :ref:`_get_available_packet_count<class_PacketPeerExtension_method__get_available_packet_count>` **(** **)** |virtual| |const|                      |
++---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                 | :ref:`_get_max_packet_size<class_PacketPeerExtension_method__get_max_packet_size>` **(** **)** |virtual| |const|                                    |
++---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`_get_packet<class_PacketPeerExtension_method__get_packet>` **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|            |
++---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Error<enum_@GlobalScope_Error>` | :ref:`_put_packet<class_PacketPeerExtension_method__put_packet>` **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual| |
++---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
@@ -44,13 +44,13 @@ Method Descriptions
 
 
 .. _class_PacketPeerExtension_method__get_packet:
 .. _class_PacketPeerExtension_method__get_packet:
 
 
-- :ref:`int<class_int>` **_get_packet** **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|
+- :ref:`Error<enum_@GlobalScope_Error>` **_get_packet** **(** const uint8_t ** r_buffer, int32_t* r_buffer_size **)** |virtual|
 
 
 ----
 ----
 
 
 .. _class_PacketPeerExtension_method__put_packet:
 .. _class_PacketPeerExtension_method__put_packet:
 
 
-- :ref:`int<class_int>` **_put_packet** **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual|
+- :ref:`Error<enum_@GlobalScope_Error>` **_put_packet** **(** const uint8_t* p_buffer, :ref:`int<class_int>` p_buffer_size **)** |virtual|
 
 
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`

+ 1 - 1
classes/class_packetpeerudp.rst

@@ -83,7 +83,7 @@ Closes the ``PacketPeerUDP``'s underlying UDP socket.
 
 
 Calling this method connects this UDP peer to the given ``host``/``port`` pair. UDP is in reality connectionless, so this option only means that incoming packets from different addresses are automatically discarded, and that outgoing packets are always sent to the connected address (future calls to :ref:`set_dest_address<class_PacketPeerUDP_method_set_dest_address>` are not allowed). This method does not send any data to the remote peer, to do that, use :ref:`PacketPeer.put_var<class_PacketPeer_method_put_var>` or :ref:`PacketPeer.put_packet<class_PacketPeer_method_put_packet>` as usual. See also :ref:`UDPServer<class_UDPServer>`.
 Calling this method connects this UDP peer to the given ``host``/``port`` pair. UDP is in reality connectionless, so this option only means that incoming packets from different addresses are automatically discarded, and that outgoing packets are always sent to the connected address (future calls to :ref:`set_dest_address<class_PacketPeerUDP_method_set_dest_address>` are not allowed). This method does not send any data to the remote peer, to do that, use :ref:`PacketPeer.put_var<class_PacketPeer_method_put_var>` or :ref:`PacketPeer.put_packet<class_PacketPeer_method_put_packet>` as usual. See also :ref:`UDPServer<class_UDPServer>`.
 
 
-\ **Note:** Connecting to the remote peer does not help to protect from malicious attacks like IP spoofing, etc. Think about using an encryption technique like SSL or DTLS if you feel like your application is transferring sensitive information.
+\ **Note:** Connecting to the remote peer does not help to protect from malicious attacks like IP spoofing, etc. Think about using an encryption technique like TLS or DTLS if you feel like your application is transferring sensitive information.
 
 
 ----
 ----
 
 

+ 3 - 11
classes/class_panel.rst

@@ -31,11 +31,9 @@ Tutorials
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+---------------------------------+---------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_Panel_theme_style_panel>`       |
-+---------------------------------+---------------------------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`panel_fg<class_Panel_theme_style_panel_fg>` |
-+---------------------------------+---------------------------------------------------+
++---------------------------------+---------------------------------------------+
+| :ref:`StyleBox<class_StyleBox>` | :ref:`panel<class_Panel_theme_style_panel>` |
++---------------------------------+---------------------------------------------+
 
 
 Theme Property Descriptions
 Theme Property Descriptions
 ---------------------------
 ---------------------------
@@ -46,12 +44,6 @@ Theme Property Descriptions
 
 
 The style of this ``Panel``.
 The style of this ``Panel``.
 
 
-----
-
-.. _class_Panel_theme_style_panel_fg:
-
-- :ref:`StyleBox<class_StyleBox>` **panel_fg**
-
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
 .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`

+ 2 - 0
classes/class_parallaxlayer.rst

@@ -51,6 +51,8 @@ Property Descriptions
 
 
 The ParallaxLayer's :ref:`Texture2D<class_Texture2D>` mirroring. Useful for creating an infinite scrolling background. If an axis is set to ``0``, the :ref:`Texture2D<class_Texture2D>` will not be mirrored.
 The ParallaxLayer's :ref:`Texture2D<class_Texture2D>` mirroring. Useful for creating an infinite scrolling background. If an axis is set to ``0``, the :ref:`Texture2D<class_Texture2D>` will not be mirrored.
 
 
+If the length of the viewport axis is bigger than twice the mirrored axis size, it will not repeat infinitely, as the parallax layer only draws 2 instances of the texture at any one time.
+
 ----
 ----
 
 
 .. _class_ParallaxLayer_property_motion_offset:
 .. _class_ParallaxLayer_property_motion_offset:

+ 10 - 12
classes/class_physicalskymaterial.rst

@@ -27,7 +27,7 @@ Properties
 ----------
 ----------
 
 
 +-----------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
-| :ref:`float<class_float>`         | :ref:`exposure<class_PhysicalSkyMaterial_property_exposure>`                         | ``0.1``                          |
+| :ref:`float<class_float>`         | :ref:`energy_multiplier<class_PhysicalSkyMaterial_property_energy_multiplier>`       | ``1.0``                          |
 +-----------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 | :ref:`Color<class_Color>`         | :ref:`ground_color<class_PhysicalSkyMaterial_property_ground_color>`                 | ``Color(0.1, 0.07, 0.034, 1)``   |
 | :ref:`Color<class_Color>`         | :ref:`ground_color<class_PhysicalSkyMaterial_property_ground_color>`                 | ``Color(0.1, 0.07, 0.034, 1)``   |
 +-----------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
 +-----------------------------------+--------------------------------------------------------------------------------------+----------------------------------+
@@ -53,19 +53,17 @@ Properties
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
 
 
-.. _class_PhysicalSkyMaterial_property_exposure:
+.. _class_PhysicalSkyMaterial_property_energy_multiplier:
 
 
-- :ref:`float<class_float>` **exposure**
+- :ref:`float<class_float>` **energy_multiplier**
 
 
-+-----------+---------------------+
-| *Default* | ``0.1``             |
-+-----------+---------------------+
-| *Setter*  | set_exposure(value) |
-+-----------+---------------------+
-| *Getter*  | get_exposure()      |
-+-----------+---------------------+
-
-Sets the exposure of the sky. Higher exposure values make the entire sky brighter.
++-----------+------------------------------+
+| *Default* | ``1.0``                      |
++-----------+------------------------------+
+| *Setter*  | set_energy_multiplier(value) |
++-----------+------------------------------+
+| *Getter*  | get_energy_multiplier()      |
++-----------+------------------------------+
 
 
 ----
 ----
 
 

+ 2 - 0
classes/class_physicsdirectbodystate2d.rst

@@ -12,6 +12,8 @@ PhysicsDirectBodyState2D
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
+**Inherited By:** :ref:`PhysicsDirectBodyState2DExtension<class_PhysicsDirectBodyState2DExtension>`
+
 Direct access object to a physics body in the :ref:`PhysicsServer2D<class_PhysicsServer2D>`.
 Direct access object to a physics body in the :ref:`PhysicsServer2D<class_PhysicsServer2D>`.
 
 
 Description
 Description

+ 364 - 0
classes/class_physicsdirectbodystate2dextension.rst

@@ -0,0 +1,364 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PhysicsDirectBodyState2DExtension.xml.
+
+.. _class_PhysicsDirectBodyState2DExtension:
+
+PhysicsDirectBodyState2DExtension
+=================================
+
+**Inherits:** :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` **<** :ref:`Object<class_Object>`
+
+
+
+Methods
+-------
+
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_add_constant_central_force<class_PhysicsDirectBodyState2DExtension_method__add_constant_central_force>` **(** :ref:`Vector2<class_Vector2>` force **)** |virtual|                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_add_constant_force<class_PhysicsDirectBodyState2DExtension_method__add_constant_force>` **(** :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|             |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_add_constant_torque<class_PhysicsDirectBodyState2DExtension_method__add_constant_torque>` **(** :ref:`float<class_float>` torque **)** |virtual|                                                      |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_apply_central_force<class_PhysicsDirectBodyState2DExtension_method__apply_central_force>` **(** :ref:`Vector2<class_Vector2>` force **)** |virtual|                                                   |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_apply_central_impulse<class_PhysicsDirectBodyState2DExtension_method__apply_central_impulse>` **(** :ref:`Vector2<class_Vector2>` impulse **)** |virtual|                                             |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_apply_force<class_PhysicsDirectBodyState2DExtension_method__apply_force>` **(** :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|                           |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_apply_impulse<class_PhysicsDirectBodyState2DExtension_method__apply_impulse>` **(** :ref:`Vector2<class_Vector2>` impulse, :ref:`Vector2<class_Vector2>` position **)** |virtual|                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_apply_torque<class_PhysicsDirectBodyState2DExtension_method__apply_torque>` **(** :ref:`float<class_float>` torque **)** |virtual|                                                                    |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_apply_torque_impulse<class_PhysicsDirectBodyState2DExtension_method__apply_torque_impulse>` **(** :ref:`float<class_float>` impulse **)** |virtual|                                                   |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_angular_velocity<class_PhysicsDirectBodyState2DExtension_method__get_angular_velocity>` **(** **)** |virtual| |const|                                                                             |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_center_of_mass<class_PhysicsDirectBodyState2DExtension_method__get_center_of_mass>` **(** **)** |virtual| |const|                                                                                 |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_center_of_mass_local<class_PhysicsDirectBodyState2DExtension_method__get_center_of_mass_local>` **(** **)** |virtual| |const|                                                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_constant_force<class_PhysicsDirectBodyState2DExtension_method__get_constant_force>` **(** **)** |virtual| |const|                                                                                 |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_constant_torque<class_PhysicsDirectBodyState2DExtension_method__get_constant_torque>` **(** **)** |virtual| |const|                                                                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_get_contact_collider<class_PhysicsDirectBodyState2DExtension_method__get_contact_collider>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                                           |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_get_contact_collider_id<class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_id>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_Object>`                                       | :ref:`_get_contact_collider_object<class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_object>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                             |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_contact_collider_position<class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_position>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                         |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_get_contact_collider_shape<class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_shape>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_contact_collider_velocity_at_position<class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_velocity_at_position>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const| |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_get_contact_count<class_PhysicsDirectBodyState2DExtension_method__get_contact_count>` **(** **)** |virtual| |const|                                                                                   |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_contact_local_normal<class_PhysicsDirectBodyState2DExtension_method__get_contact_local_normal>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                                   |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_contact_local_position<class_PhysicsDirectBodyState2DExtension_method__get_contact_local_position>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_get_contact_local_shape<class_PhysicsDirectBodyState2DExtension_method__get_contact_local_shape>` **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_inverse_inertia<class_PhysicsDirectBodyState2DExtension_method__get_inverse_inertia>` **(** **)** |virtual| |const|                                                                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_inverse_mass<class_PhysicsDirectBodyState2DExtension_method__get_inverse_mass>` **(** **)** |virtual| |const|                                                                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_linear_velocity<class_PhysicsDirectBodyState2DExtension_method__get_linear_velocity>` **(** **)** |virtual| |const|                                                                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` | :ref:`_get_space_state<class_PhysicsDirectBodyState2DExtension_method__get_space_state>` **(** **)** |virtual|                                                                                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_step<class_PhysicsDirectBodyState2DExtension_method__get_step>` **(** **)** |virtual| |const|                                                                                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_total_angular_damp<class_PhysicsDirectBodyState2DExtension_method__get_total_angular_damp>` **(** **)** |virtual| |const|                                                                         |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_total_gravity<class_PhysicsDirectBodyState2DExtension_method__get_total_gravity>` **(** **)** |virtual| |const|                                                                                   |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_get_total_linear_damp<class_PhysicsDirectBodyState2DExtension_method__get_total_linear_damp>` **(** **)** |virtual| |const|                                                                           |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Transform2D<class_Transform2D>`                             | :ref:`_get_transform<class_PhysicsDirectBodyState2DExtension_method__get_transform>` **(** **)** |virtual| |const|                                                                                           |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_get_velocity_at_local_position<class_PhysicsDirectBodyState2DExtension_method__get_velocity_at_local_position>` **(** :ref:`Vector2<class_Vector2>` local_position **)** |virtual| |const|            |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_integrate_forces<class_PhysicsDirectBodyState2DExtension_method__integrate_forces>` **(** **)** |virtual|                                                                                             |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                           | :ref:`_is_sleeping<class_PhysicsDirectBodyState2DExtension_method__is_sleeping>` **(** **)** |virtual| |const|                                                                                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_angular_velocity<class_PhysicsDirectBodyState2DExtension_method__set_angular_velocity>` **(** :ref:`float<class_float>` velocity **)** |virtual|                                                  |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_constant_force<class_PhysicsDirectBodyState2DExtension_method__set_constant_force>` **(** :ref:`Vector2<class_Vector2>` force **)** |virtual|                                                     |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_constant_torque<class_PhysicsDirectBodyState2DExtension_method__set_constant_torque>` **(** :ref:`float<class_float>` torque **)** |virtual|                                                      |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_linear_velocity<class_PhysicsDirectBodyState2DExtension_method__set_linear_velocity>` **(** :ref:`Vector2<class_Vector2>` velocity **)** |virtual|                                                |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_sleep_state<class_PhysicsDirectBodyState2DExtension_method__set_sleep_state>` **(** :ref:`bool<class_bool>` enabled **)** |virtual|                                                               |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_transform<class_PhysicsDirectBodyState2DExtension_method__set_transform>` **(** :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|                                                   |
++-------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Method Descriptions
+-------------------
+
+.. _class_PhysicsDirectBodyState2DExtension_method__add_constant_central_force:
+
+- void **_add_constant_central_force** **(** :ref:`Vector2<class_Vector2>` force **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__add_constant_force:
+
+- void **_add_constant_force** **(** :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__add_constant_torque:
+
+- void **_add_constant_torque** **(** :ref:`float<class_float>` torque **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__apply_central_force:
+
+- void **_apply_central_force** **(** :ref:`Vector2<class_Vector2>` force **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__apply_central_impulse:
+
+- void **_apply_central_impulse** **(** :ref:`Vector2<class_Vector2>` impulse **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__apply_force:
+
+- void **_apply_force** **(** :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__apply_impulse:
+
+- void **_apply_impulse** **(** :ref:`Vector2<class_Vector2>` impulse, :ref:`Vector2<class_Vector2>` position **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__apply_torque:
+
+- void **_apply_torque** **(** :ref:`float<class_float>` torque **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__apply_torque_impulse:
+
+- void **_apply_torque_impulse** **(** :ref:`float<class_float>` impulse **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_angular_velocity:
+
+- :ref:`float<class_float>` **_get_angular_velocity** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_center_of_mass:
+
+- :ref:`Vector2<class_Vector2>` **_get_center_of_mass** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_center_of_mass_local:
+
+- :ref:`Vector2<class_Vector2>` **_get_center_of_mass_local** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_constant_force:
+
+- :ref:`Vector2<class_Vector2>` **_get_constant_force** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_constant_torque:
+
+- :ref:`float<class_float>` **_get_constant_torque** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_collider:
+
+- :ref:`RID<class_RID>` **_get_contact_collider** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_id:
+
+- :ref:`int<class_int>` **_get_contact_collider_id** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_object:
+
+- :ref:`Object<class_Object>` **_get_contact_collider_object** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_position:
+
+- :ref:`Vector2<class_Vector2>` **_get_contact_collider_position** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_shape:
+
+- :ref:`int<class_int>` **_get_contact_collider_shape** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_collider_velocity_at_position:
+
+- :ref:`Vector2<class_Vector2>` **_get_contact_collider_velocity_at_position** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_count:
+
+- :ref:`int<class_int>` **_get_contact_count** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_local_normal:
+
+- :ref:`Vector2<class_Vector2>` **_get_contact_local_normal** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_local_position:
+
+- :ref:`Vector2<class_Vector2>` **_get_contact_local_position** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_contact_local_shape:
+
+- :ref:`int<class_int>` **_get_contact_local_shape** **(** :ref:`int<class_int>` contact_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_inverse_inertia:
+
+- :ref:`float<class_float>` **_get_inverse_inertia** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_inverse_mass:
+
+- :ref:`float<class_float>` **_get_inverse_mass** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_linear_velocity:
+
+- :ref:`Vector2<class_Vector2>` **_get_linear_velocity** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_space_state:
+
+- :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` **_get_space_state** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_step:
+
+- :ref:`float<class_float>` **_get_step** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_total_angular_damp:
+
+- :ref:`float<class_float>` **_get_total_angular_damp** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_total_gravity:
+
+- :ref:`Vector2<class_Vector2>` **_get_total_gravity** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_total_linear_damp:
+
+- :ref:`float<class_float>` **_get_total_linear_damp** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_transform:
+
+- :ref:`Transform2D<class_Transform2D>` **_get_transform** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__get_velocity_at_local_position:
+
+- :ref:`Vector2<class_Vector2>` **_get_velocity_at_local_position** **(** :ref:`Vector2<class_Vector2>` local_position **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__integrate_forces:
+
+- void **_integrate_forces** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__is_sleeping:
+
+- :ref:`bool<class_bool>` **_is_sleeping** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__set_angular_velocity:
+
+- void **_set_angular_velocity** **(** :ref:`float<class_float>` velocity **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__set_constant_force:
+
+- void **_set_constant_force** **(** :ref:`Vector2<class_Vector2>` force **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__set_constant_torque:
+
+- void **_set_constant_torque** **(** :ref:`float<class_float>` torque **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__set_linear_velocity:
+
+- void **_set_linear_velocity** **(** :ref:`Vector2<class_Vector2>` velocity **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__set_sleep_state:
+
+- void **_set_sleep_state** **(** :ref:`bool<class_bool>` enabled **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectBodyState2DExtension_method__set_transform:
+
+- void **_set_transform** **(** :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 2 - 0
classes/class_physicsdirectspacestate2d.rst

@@ -12,6 +12,8 @@ PhysicsDirectSpaceState2D
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
+**Inherited By:** :ref:`PhysicsDirectSpaceState2DExtension<class_PhysicsDirectSpaceState2DExtension>`
+
 Direct access object to a space in the :ref:`PhysicsServer2D<class_PhysicsServer2D>`.
 Direct access object to a space in the :ref:`PhysicsServer2D<class_PhysicsServer2D>`.
 
 
 Description
 Description

+ 76 - 0
classes/class_physicsdirectspacestate2dextension.rst

@@ -0,0 +1,76 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PhysicsDirectSpaceState2DExtension.xml.
+
+.. _class_PhysicsDirectSpaceState2DExtension:
+
+PhysicsDirectSpaceState2DExtension
+==================================
+
+**Inherits:** :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` **<** :ref:`Object<class_Object>`
+
+
+
+Methods
+-------
+
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`_cast_motion<class_PhysicsDirectSpaceState2DExtension_method__cast_motion>` **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, float* closest_safe, float* closest_unsafe **)** |virtual|                                             |
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`_collide_shape<class_PhysicsDirectSpaceState2DExtension_method__collide_shape>` **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, void* results, :ref:`int<class_int>` max_results, int32_t* result_count **)** |virtual|            |
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`   | :ref:`_intersect_point<class_PhysicsDirectSpaceState2DExtension_method__intersect_point>` **(** :ref:`Vector2<class_Vector2>` position, :ref:`int<class_int>` canvas_instance_id, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, PhysicsServer2DExtensionShapeResult* results, :ref:`int<class_int>` max_results **)** |virtual|                                                                        |
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`_intersect_ray<class_PhysicsDirectSpaceState2DExtension_method__intersect_ray>` **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, :ref:`bool<class_bool>` hit_from_inside, PhysicsServer2DExtensionRayResult* result **)** |virtual|                                                                                     |
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`   | :ref:`_intersect_shape<class_PhysicsDirectSpaceState2DExtension_method__intersect_shape>` **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, PhysicsServer2DExtensionShapeResult* result, :ref:`int<class_int>` max_results **)** |virtual| |
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>` | :ref:`_rest_info<class_PhysicsDirectSpaceState2DExtension_method__rest_info>` **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, PhysicsServer2DExtensionShapeRestInfo* rest_info **)** |virtual|                                           |
++-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Method Descriptions
+-------------------
+
+.. _class_PhysicsDirectSpaceState2DExtension_method__cast_motion:
+
+- :ref:`bool<class_bool>` **_cast_motion** **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, float* closest_safe, float* closest_unsafe **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectSpaceState2DExtension_method__collide_shape:
+
+- :ref:`bool<class_bool>` **_collide_shape** **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, void* results, :ref:`int<class_int>` max_results, int32_t* result_count **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectSpaceState2DExtension_method__intersect_point:
+
+- :ref:`int<class_int>` **_intersect_point** **(** :ref:`Vector2<class_Vector2>` position, :ref:`int<class_int>` canvas_instance_id, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, PhysicsServer2DExtensionShapeResult* results, :ref:`int<class_int>` max_results **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectSpaceState2DExtension_method__intersect_ray:
+
+- :ref:`bool<class_bool>` **_intersect_ray** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, :ref:`bool<class_bool>` hit_from_inside, PhysicsServer2DExtensionRayResult* result **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectSpaceState2DExtension_method__intersect_shape:
+
+- :ref:`int<class_int>` **_intersect_shape** **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, PhysicsServer2DExtensionShapeResult* result, :ref:`int<class_int>` max_results **)** |virtual|
+
+----
+
+.. _class_PhysicsDirectSpaceState2DExtension_method__rest_info:
+
+- :ref:`bool<class_bool>` **_rest_info** **(** :ref:`RID<class_RID>` shape_rid, :ref:`Transform2D<class_Transform2D>` transform, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`int<class_int>` collision_mask, :ref:`bool<class_bool>` collide_with_bodies, :ref:`bool<class_bool>` collide_with_areas, PhysicsServer2DExtensionShapeRestInfo* rest_info **)** |virtual|
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 2 - 2
classes/class_physicspointqueryparameters2d.rst

@@ -31,7 +31,7 @@ Properties
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
 | :ref:`int<class_int>`         | :ref:`collision_mask<class_PhysicsPointQueryParameters2D_property_collision_mask>`           | ``4294967295``    |
 | :ref:`int<class_int>`         | :ref:`collision_mask<class_PhysicsPointQueryParameters2D_property_collision_mask>`           | ``4294967295``    |
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Array<class_Array>`     | :ref:`exclude<class_PhysicsPointQueryParameters2D_property_exclude>`                         | ``[]``            |
+| :ref:`RID[]<class_RID>`       | :ref:`exclude<class_PhysicsPointQueryParameters2D_property_exclude>`                         | ``[]``            |
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
 | :ref:`Vector2<class_Vector2>` | :ref:`position<class_PhysicsPointQueryParameters2D_property_position>`                       | ``Vector2(0, 0)`` |
 | :ref:`Vector2<class_Vector2>` | :ref:`position<class_PhysicsPointQueryParameters2D_property_position>`                       | ``Vector2(0, 0)`` |
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+----------------------------------------------------------------------------------------------+-------------------+
@@ -105,7 +105,7 @@ The physics layers the query will detect (as a bitmask). By default, all collisi
 
 
 .. _class_PhysicsPointQueryParameters2D_property_exclude:
 .. _class_PhysicsPointQueryParameters2D_property_exclude:
 
 
-- :ref:`Array<class_Array>` **exclude**
+- :ref:`RID[]<class_RID>` **exclude**
 
 
 +-----------+--------------------+
 +-----------+--------------------+
 | *Default* | ``[]``             |
 | *Default* | ``[]``             |

+ 6 - 6
classes/class_physicsrayqueryparameters2d.rst

@@ -29,7 +29,7 @@ Properties
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
 | :ref:`int<class_int>`         | :ref:`collision_mask<class_PhysicsRayQueryParameters2D_property_collision_mask>`           | ``4294967295``    |
 | :ref:`int<class_int>`         | :ref:`collision_mask<class_PhysicsRayQueryParameters2D_property_collision_mask>`           | ``4294967295``    |
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
-| :ref:`Array<class_Array>`     | :ref:`exclude<class_PhysicsRayQueryParameters2D_property_exclude>`                         | ``[]``            |
+| :ref:`RID[]<class_RID>`       | :ref:`exclude<class_PhysicsRayQueryParameters2D_property_exclude>`                         | ``[]``            |
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
 | :ref:`Vector2<class_Vector2>` | :ref:`from<class_PhysicsRayQueryParameters2D_property_from>`                               | ``Vector2(0, 0)`` |
 | :ref:`Vector2<class_Vector2>` | :ref:`from<class_PhysicsRayQueryParameters2D_property_from>`                               | ``Vector2(0, 0)`` |
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
 +-------------------------------+--------------------------------------------------------------------------------------------+-------------------+
@@ -41,9 +41,9 @@ Properties
 Methods
 Methods
 -------
 -------
 
 
-+-----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PhysicsRayQueryParameters2D<class_PhysicsRayQueryParameters2D>` | :ref:`create<class_PhysicsRayQueryParameters2D_method_create>` **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`int<class_int>` collision_mask=4294967295, :ref:`Array<class_Array>` exclude=[] **)** |static| |
-+-----------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PhysicsRayQueryParameters2D<class_PhysicsRayQueryParameters2D>` | :ref:`create<class_PhysicsRayQueryParameters2D_method_create>` **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`int<class_int>` collision_mask=4294967295, :ref:`RID[]<class_RID>` exclude=[] **)** |static| |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -98,7 +98,7 @@ The physics layers the query will detect (as a bitmask). By default, all collisi
 
 
 .. _class_PhysicsRayQueryParameters2D_property_exclude:
 .. _class_PhysicsRayQueryParameters2D_property_exclude:
 
 
-- :ref:`Array<class_Array>` **exclude**
+- :ref:`RID[]<class_RID>` **exclude**
 
 
 +-----------+--------------------+
 +-----------+--------------------+
 | *Default* | ``[]``             |
 | *Default* | ``[]``             |
@@ -163,7 +163,7 @@ Method Descriptions
 
 
 .. _class_PhysicsRayQueryParameters2D_method_create:
 .. _class_PhysicsRayQueryParameters2D_method_create:
 
 
-- :ref:`PhysicsRayQueryParameters2D<class_PhysicsRayQueryParameters2D>` **create** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`int<class_int>` collision_mask=4294967295, :ref:`Array<class_Array>` exclude=[] **)** |static|
+- :ref:`PhysicsRayQueryParameters2D<class_PhysicsRayQueryParameters2D>` **create** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`int<class_int>` collision_mask=4294967295, :ref:`RID[]<class_RID>` exclude=[] **)** |static|
 
 
 Returns a new, pre-configured ``PhysicsRayQueryParameters2D`` object. Use it to quickly create query parameters using the most common options.
 Returns a new, pre-configured ``PhysicsRayQueryParameters2D`` object. Use it to quickly create query parameters using the most common options.
 
 

+ 12 - 0
classes/class_physicsserver2d.rst

@@ -12,6 +12,8 @@ PhysicsServer2D
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
+**Inherited By:** :ref:`PhysicsServer2DExtension<class_PhysicsServer2DExtension>`
+
 Server interface for low-level 2D physics access.
 Server interface for low-level 2D physics access.
 
 
 Description
 Description
@@ -559,6 +561,16 @@ enum **JointParam**:
 
 
 ----
 ----
 
 
+.. _enum_PhysicsServer2D_PinJointParam:
+
+.. _class_PhysicsServer2D_constant_PIN_JOINT_SOFTNESS:
+
+enum **PinJointParam**:
+
+- **PIN_JOINT_SOFTNESS** = **0**
+
+----
+
 .. _enum_PhysicsServer2D_DampedSpringParam:
 .. _enum_PhysicsServer2D_DampedSpringParam:
 
 
 .. _class_PhysicsServer2D_constant_DAMPED_SPRING_REST_LENGTH:
 .. _class_PhysicsServer2D_constant_DAMPED_SPRING_REST_LENGTH:

+ 980 - 0
classes/class_physicsserver2dextension.rst

@@ -0,0 +1,980 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PhysicsServer2DExtension.xml.
+
+.. _class_PhysicsServer2DExtension:
+
+PhysicsServer2DExtension
+========================
+
+**Inherits:** :ref:`PhysicsServer2D<class_PhysicsServer2D>` **<** :ref:`Object<class_Object>`
+
+
+
+Methods
+-------
+
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_add_shape<class_PhysicsServer2DExtension_method__area_add_shape>` **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` shape, :ref:`Transform2D<class_Transform2D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual|                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_attach_canvas_instance_id<class_PhysicsServer2DExtension_method__area_attach_canvas_instance_id>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` id **)** |virtual|                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_attach_object_instance_id<class_PhysicsServer2DExtension_method__area_attach_object_instance_id>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` id **)** |virtual|                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_clear_shapes<class_PhysicsServer2DExtension_method__area_clear_shapes>` **(** :ref:`RID<class_RID>` area **)** |virtual|                                                                                                                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_area_create<class_PhysicsServer2DExtension_method__area_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_area_get_canvas_instance_id<class_PhysicsServer2DExtension_method__area_get_canvas_instance_id>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const|                                                                                                                                                                                                                                            |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_area_get_object_instance_id<class_PhysicsServer2DExtension_method__area_get_object_instance_id>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const|                                                                                                                                                                                                                                            |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                                     | :ref:`_area_get_param<class_PhysicsServer2DExtension_method__area_get_param>` **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>` param **)** |virtual| |const|                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_area_get_shape<class_PhysicsServer2DExtension_method__area_get_shape>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const|                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_area_get_shape_count<class_PhysicsServer2DExtension_method__area_get_shape_count>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const|                                                                                                                                                                                                                                                          |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Transform2D<class_Transform2D>`                             | :ref:`_area_get_shape_transform<class_PhysicsServer2DExtension_method__area_get_shape_transform>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const|                                                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_area_get_space<class_PhysicsServer2DExtension_method__area_get_space>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const|                                                                                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Transform2D<class_Transform2D>`                             | :ref:`_area_get_transform<class_PhysicsServer2DExtension_method__area_get_transform>` **(** :ref:`RID<class_RID>` area **)** |virtual| |const|                                                                                                                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_remove_shape<class_PhysicsServer2DExtension_method__area_remove_shape>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual|                                                                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_area_monitor_callback<class_PhysicsServer2DExtension_method__area_set_area_monitor_callback>` **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual|                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_collision_layer<class_PhysicsServer2DExtension_method__area_set_collision_layer>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` layer **)** |virtual|                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_collision_mask<class_PhysicsServer2DExtension_method__area_set_collision_mask>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` mask **)** |virtual|                                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_monitor_callback<class_PhysicsServer2DExtension_method__area_set_monitor_callback>` **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual|                                                                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_monitorable<class_PhysicsServer2DExtension_method__area_set_monitorable>` **(** :ref:`RID<class_RID>` area, :ref:`bool<class_bool>` monitorable **)** |virtual|                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_param<class_PhysicsServer2DExtension_method__area_set_param>` **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual|                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_shape<class_PhysicsServer2DExtension_method__area_set_shape>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual|                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_shape_disabled<class_PhysicsServer2DExtension_method__area_set_shape_disabled>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual|                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_shape_transform<class_PhysicsServer2DExtension_method__area_set_shape_transform>` **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_space<class_PhysicsServer2DExtension_method__area_set_space>` **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` space **)** |virtual|                                                                                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_area_set_transform<class_PhysicsServer2DExtension_method__area_set_transform>` **(** :ref:`RID<class_RID>` area, :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_add_collision_exception<class_PhysicsServer2DExtension_method__body_add_collision_exception>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual|                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_add_constant_central_force<class_PhysicsServer2DExtension_method__body_add_constant_central_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force **)** |virtual|                                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_add_constant_force<class_PhysicsServer2DExtension_method__body_add_constant_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_add_constant_torque<class_PhysicsServer2DExtension_method__body_add_constant_torque>` **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` torque **)** |virtual|                                                                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_add_shape<class_PhysicsServer2DExtension_method__body_add_shape>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` shape, :ref:`Transform2D<class_Transform2D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual|                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_apply_central_force<class_PhysicsServer2DExtension_method__body_apply_central_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force **)** |virtual|                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_apply_central_impulse<class_PhysicsServer2DExtension_method__body_apply_central_impulse>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` impulse **)** |virtual|                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_apply_force<class_PhysicsServer2DExtension_method__body_apply_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_apply_impulse<class_PhysicsServer2DExtension_method__body_apply_impulse>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` impulse, :ref:`Vector2<class_Vector2>` position **)** |virtual|                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_apply_torque<class_PhysicsServer2DExtension_method__body_apply_torque>` **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` torque **)** |virtual|                                                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_apply_torque_impulse<class_PhysicsServer2DExtension_method__body_apply_torque_impulse>` **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` impulse **)** |virtual|                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_attach_canvas_instance_id<class_PhysicsServer2DExtension_method__body_attach_canvas_instance_id>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` id **)** |virtual|                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_attach_object_instance_id<class_PhysicsServer2DExtension_method__body_attach_object_instance_id>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` id **)** |virtual|                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_clear_shapes<class_PhysicsServer2DExtension_method__body_clear_shapes>` **(** :ref:`RID<class_RID>` body **)** |virtual|                                                                                                                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_body_create<class_PhysicsServer2DExtension_method__body_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_body_get_canvas_instance_id<class_PhysicsServer2DExtension_method__body_get_canvas_instance_id>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                            |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_body_get_collision_layer<class_PhysicsServer2DExtension_method__body_get_collision_layer>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                  |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_body_get_collision_mask<class_PhysicsServer2DExtension_method__body_get_collision_mask>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_body_get_collision_priority<class_PhysicsServer2DExtension_method__body_get_collision_priority>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                            |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                                     | :ref:`_body_get_constant_force<class_PhysicsServer2DExtension_method__body_get_constant_force>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_body_get_constant_torque<class_PhysicsServer2DExtension_method__body_get_constant_torque>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                  |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>`                      | :ref:`_body_get_continuous_collision_detection_mode<class_PhysicsServer2DExtension_method__body_get_continuous_collision_detection_mode>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                          |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>`   | :ref:`_body_get_direct_state<class_PhysicsServer2DExtension_method__body_get_direct_state>` **(** :ref:`RID<class_RID>` body **)** |virtual|                                                                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_body_get_max_contacts_reported<class_PhysicsServer2DExtension_method__body_get_max_contacts_reported>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>`                    | :ref:`_body_get_mode<class_PhysicsServer2DExtension_method__body_get_mode>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_body_get_object_instance_id<class_PhysicsServer2DExtension_method__body_get_object_instance_id>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                            |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                                     | :ref:`_body_get_param<class_PhysicsServer2DExtension_method__body_get_param>` **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>` param **)** |virtual| |const|                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_body_get_shape<class_PhysicsServer2DExtension_method__body_get_shape>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const|                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_body_get_shape_count<class_PhysicsServer2DExtension_method__body_get_shape_count>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                          |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Transform2D<class_Transform2D>`                             | :ref:`_body_get_shape_transform<class_PhysicsServer2DExtension_method__body_get_shape_transform>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const|                                                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_body_get_space<class_PhysicsServer2DExtension_method__body_get_space>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                                     | :ref:`_body_get_state<class_PhysicsServer2DExtension_method__body_get_state>` **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer2D_BodyState>` state **)** |virtual| |const|                                                                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                           | :ref:`_body_is_omitting_force_integration<class_PhysicsServer2DExtension_method__body_is_omitting_force_integration>` **(** :ref:`RID<class_RID>` body **)** |virtual| |const|                                                                                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_remove_collision_exception<class_PhysicsServer2DExtension_method__body_remove_collision_exception>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual|                                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_remove_shape<class_PhysicsServer2DExtension_method__body_remove_shape>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual|                                                                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_reset_mass_properties<class_PhysicsServer2DExtension_method__body_reset_mass_properties>` **(** :ref:`RID<class_RID>` body **)** |virtual|                                                                                                                                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_axis_velocity<class_PhysicsServer2DExtension_method__body_set_axis_velocity>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` axis_velocity **)** |virtual|                                                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_collision_layer<class_PhysicsServer2DExtension_method__body_set_collision_layer>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` layer **)** |virtual|                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_collision_mask<class_PhysicsServer2DExtension_method__body_set_collision_mask>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` mask **)** |virtual|                                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_collision_priority<class_PhysicsServer2DExtension_method__body_set_collision_priority>` **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` priority **)** |virtual|                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_constant_force<class_PhysicsServer2DExtension_method__body_set_constant_force>` **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force **)** |virtual|                                                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_constant_torque<class_PhysicsServer2DExtension_method__body_set_constant_torque>` **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` torque **)** |virtual|                                                                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_continuous_collision_detection_mode<class_PhysicsServer2DExtension_method__body_set_continuous_collision_detection_mode>` **(** :ref:`RID<class_RID>` body, :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>` mode **)** |virtual|                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_force_integration_callback<class_PhysicsServer2DExtension_method__body_set_force_integration_callback>` **(** :ref:`RID<class_RID>` body, :ref:`Callable<class_Callable>` callable, :ref:`Variant<class_Variant>` userdata **)** |virtual|                                                                                                                                                  |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_max_contacts_reported<class_PhysicsServer2DExtension_method__body_set_max_contacts_reported>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` amount **)** |virtual|                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_mode<class_PhysicsServer2DExtension_method__body_set_mode>` **(** :ref:`RID<class_RID>` body, :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>` mode **)** |virtual|                                                                                                                                                                                                                           |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_omit_force_integration<class_PhysicsServer2DExtension_method__body_set_omit_force_integration>` **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual|                                                                                                                                                                                                            |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_param<class_PhysicsServer2DExtension_method__body_set_param>` **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual|                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_shape<class_PhysicsServer2DExtension_method__body_set_shape>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual|                                                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_shape_as_one_way_collision<class_PhysicsServer2DExtension_method__body_set_shape_as_one_way_collision>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable, :ref:`float<class_float>` margin **)** |virtual|                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_shape_disabled<class_PhysicsServer2DExtension_method__body_set_shape_disabled>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual|                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_shape_transform<class_PhysicsServer2DExtension_method__body_set_shape_transform>` **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_space<class_PhysicsServer2DExtension_method__body_set_space>` **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` space **)** |virtual|                                                                                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_body_set_state<class_PhysicsServer2DExtension_method__body_set_state>` **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer2D_BodyState>` state, :ref:`Variant<class_Variant>` value **)** |virtual|                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                           | :ref:`_body_test_motion<class_PhysicsServer2DExtension_method__body_test_motion>` **(** :ref:`RID<class_RID>` body, :ref:`Transform2D<class_Transform2D>` from, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`bool<class_bool>` collide_separation_ray, :ref:`bool<class_bool>` recovery_as_collision, PhysicsServer2DExtensionMotionResult* result **)** |virtual| |const| |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_capsule_shape_create<class_PhysicsServer2DExtension_method__capsule_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_circle_shape_create<class_PhysicsServer2DExtension_method__circle_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_concave_polygon_shape_create<class_PhysicsServer2DExtension_method__concave_polygon_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_convex_polygon_shape_create<class_PhysicsServer2DExtension_method__convex_polygon_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_damped_spring_joint_get_param<class_PhysicsServer2DExtension_method__damped_spring_joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>` param **)** |virtual| |const|                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_damped_spring_joint_set_param<class_PhysicsServer2DExtension_method__damped_spring_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>` param, :ref:`float<class_float>` value **)** |virtual|                                                                                                                                      |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_end_sync<class_PhysicsServer2DExtension_method__end_sync>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_finish<class_PhysicsServer2DExtension_method__finish>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_flush_queries<class_PhysicsServer2DExtension_method__flush_queries>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                           |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_free_rid<class_PhysicsServer2DExtension_method__free_rid>` **(** :ref:`RID<class_RID>` rid **)** |virtual|                                                                                                                                                                                                                                                                                           |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                             | :ref:`_get_process_info<class_PhysicsServer2DExtension_method__get_process_info>` **(** :ref:`ProcessInfo<enum_PhysicsServer2D_ProcessInfo>` process_info **)** |virtual|                                                                                                                                                                                                                                   |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_init<class_PhysicsServer2DExtension_method__init>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                           | :ref:`_is_flushing_queries<class_PhysicsServer2DExtension_method__is_flushing_queries>` **(** **)** |virtual| |const|                                                                                                                                                                                                                                                                                       |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_joint_clear<class_PhysicsServer2DExtension_method__joint_clear>` **(** :ref:`RID<class_RID>` joint **)** |virtual|                                                                                                                                                                                                                                                                                   |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_joint_create<class_PhysicsServer2DExtension_method__joint_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_joint_get_param<class_PhysicsServer2DExtension_method__joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`JointParam<enum_PhysicsServer2D_JointParam>` param **)** |virtual| |const|                                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`JointType<enum_PhysicsServer2D_JointType>`                  | :ref:`_joint_get_type<class_PhysicsServer2DExtension_method__joint_get_type>` **(** :ref:`RID<class_RID>` joint **)** |virtual| |const|                                                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_joint_make_damped_spring<class_PhysicsServer2DExtension_method__joint_make_damped_spring>` **(** :ref:`RID<class_RID>` joint, :ref:`Vector2<class_Vector2>` anchor_a, :ref:`Vector2<class_Vector2>` anchor_b, :ref:`RID<class_RID>` body_a, :ref:`RID<class_RID>` body_b **)** |virtual|                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_joint_make_groove<class_PhysicsServer2DExtension_method__joint_make_groove>` **(** :ref:`RID<class_RID>` joint, :ref:`Vector2<class_Vector2>` a_groove1, :ref:`Vector2<class_Vector2>` a_groove2, :ref:`Vector2<class_Vector2>` b_anchor, :ref:`RID<class_RID>` body_a, :ref:`RID<class_RID>` body_b **)** |virtual|                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_joint_make_pin<class_PhysicsServer2DExtension_method__joint_make_pin>` **(** :ref:`RID<class_RID>` joint, :ref:`Vector2<class_Vector2>` anchor, :ref:`RID<class_RID>` body_a, :ref:`RID<class_RID>` body_b **)** |virtual|                                                                                                                                                                           |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_joint_set_param<class_PhysicsServer2DExtension_method__joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`JointParam<enum_PhysicsServer2D_JointParam>` param, :ref:`float<class_float>` value **)** |virtual|                                                                                                                                                                                |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_pin_joint_get_param<class_PhysicsServer2DExtension_method__pin_joint_get_param>` **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>` param **)** |virtual| |const|                                                                                                                                                                                           |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_pin_joint_set_param<class_PhysicsServer2DExtension_method__pin_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>` param, :ref:`float<class_float>` value **)** |virtual|                                                                                                                                                                  |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_rectangle_shape_create<class_PhysicsServer2DExtension_method__rectangle_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_segment_shape_create<class_PhysicsServer2DExtension_method__segment_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_separation_ray_shape_create<class_PhysicsServer2DExtension_method__separation_ray_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_set_active<class_PhysicsServer2DExtension_method__set_active>` **(** :ref:`bool<class_bool>` active **)** |virtual|                                                                                                                                                                                                                                                                                  |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                                     | :ref:`_shape_get_data<class_PhysicsServer2DExtension_method__shape_get_data>` **(** :ref:`RID<class_RID>` shape **)** |virtual| |const|                                                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`ShapeType<enum_PhysicsServer2D_ShapeType>`                  | :ref:`_shape_get_type<class_PhysicsServer2DExtension_method__shape_get_type>` **(** :ref:`RID<class_RID>` shape **)** |virtual| |const|                                                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_shape_set_data<class_PhysicsServer2DExtension_method__shape_set_data>` **(** :ref:`RID<class_RID>` shape, :ref:`Variant<class_Variant>` data **)** |virtual|                                                                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_space_create<class_PhysicsServer2DExtension_method__space_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` | :ref:`_space_get_direct_state<class_PhysicsServer2DExtension_method__space_get_direct_state>` **(** :ref:`RID<class_RID>` space **)** |virtual|                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                         | :ref:`_space_get_param<class_PhysicsServer2DExtension_method__space_get_param>` **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>` param **)** |virtual| |const|                                                                                                                                                                                                 |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                           | :ref:`_space_is_active<class_PhysicsServer2DExtension_method__space_is_active>` **(** :ref:`RID<class_RID>` space **)** |virtual| |const|                                                                                                                                                                                                                                                                   |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_space_set_active<class_PhysicsServer2DExtension_method__space_set_active>` **(** :ref:`RID<class_RID>` space, :ref:`bool<class_bool>` active **)** |virtual|                                                                                                                                                                                                                                         |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_space_set_param<class_PhysicsServer2DExtension_method__space_set_param>` **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>` param, :ref:`float<class_float>` value **)** |virtual|                                                                                                                                                                        |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_step<class_PhysicsServer2DExtension_method__step>` **(** :ref:`float<class_float>` step **)** |virtual|                                                                                                                                                                                                                                                                                              |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_sync<class_PhysicsServer2DExtension_method__sync>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                             |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                             | :ref:`_world_boundary_shape_create<class_PhysicsServer2DExtension_method__world_boundary_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                               |
++-------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Method Descriptions
+-------------------
+
+.. _class_PhysicsServer2DExtension_method__area_add_shape:
+
+- void **_area_add_shape** **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` shape, :ref:`Transform2D<class_Transform2D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_attach_canvas_instance_id:
+
+- void **_area_attach_canvas_instance_id** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` id **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_attach_object_instance_id:
+
+- void **_area_attach_object_instance_id** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` id **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_clear_shapes:
+
+- void **_area_clear_shapes** **(** :ref:`RID<class_RID>` area **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_create:
+
+- :ref:`RID<class_RID>` **_area_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_canvas_instance_id:
+
+- :ref:`int<class_int>` **_area_get_canvas_instance_id** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_object_instance_id:
+
+- :ref:`int<class_int>` **_area_get_object_instance_id** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_param:
+
+- :ref:`Variant<class_Variant>` **_area_get_param** **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>` param **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_shape:
+
+- :ref:`RID<class_RID>` **_area_get_shape** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_shape_count:
+
+- :ref:`int<class_int>` **_area_get_shape_count** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_shape_transform:
+
+- :ref:`Transform2D<class_Transform2D>` **_area_get_shape_transform** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_space:
+
+- :ref:`RID<class_RID>` **_area_get_space** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_get_transform:
+
+- :ref:`Transform2D<class_Transform2D>` **_area_get_transform** **(** :ref:`RID<class_RID>` area **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_remove_shape:
+
+- void **_area_remove_shape** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_area_monitor_callback:
+
+- void **_area_set_area_monitor_callback** **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_collision_layer:
+
+- void **_area_set_collision_layer** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` layer **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_collision_mask:
+
+- void **_area_set_collision_mask** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` mask **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_monitor_callback:
+
+- void **_area_set_monitor_callback** **(** :ref:`RID<class_RID>` area, :ref:`Callable<class_Callable>` callback **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_monitorable:
+
+- void **_area_set_monitorable** **(** :ref:`RID<class_RID>` area, :ref:`bool<class_bool>` monitorable **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_param:
+
+- void **_area_set_param** **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer2D_AreaParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_shape:
+
+- void **_area_set_shape** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_shape_disabled:
+
+- void **_area_set_shape_disabled** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_shape_transform:
+
+- void **_area_set_shape_transform** **(** :ref:`RID<class_RID>` area, :ref:`int<class_int>` shape_idx, :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_space:
+
+- void **_area_set_space** **(** :ref:`RID<class_RID>` area, :ref:`RID<class_RID>` space **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__area_set_transform:
+
+- void **_area_set_transform** **(** :ref:`RID<class_RID>` area, :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_add_collision_exception:
+
+- void **_body_add_collision_exception** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_add_constant_central_force:
+
+- void **_body_add_constant_central_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_add_constant_force:
+
+- void **_body_add_constant_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_add_constant_torque:
+
+- void **_body_add_constant_torque** **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` torque **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_add_shape:
+
+- void **_body_add_shape** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` shape, :ref:`Transform2D<class_Transform2D>` transform, :ref:`bool<class_bool>` disabled **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_apply_central_force:
+
+- void **_body_apply_central_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_apply_central_impulse:
+
+- void **_body_apply_central_impulse** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` impulse **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_apply_force:
+
+- void **_body_apply_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force, :ref:`Vector2<class_Vector2>` position **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_apply_impulse:
+
+- void **_body_apply_impulse** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` impulse, :ref:`Vector2<class_Vector2>` position **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_apply_torque:
+
+- void **_body_apply_torque** **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` torque **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_apply_torque_impulse:
+
+- void **_body_apply_torque_impulse** **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` impulse **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_attach_canvas_instance_id:
+
+- void **_body_attach_canvas_instance_id** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` id **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_attach_object_instance_id:
+
+- void **_body_attach_object_instance_id** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` id **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_clear_shapes:
+
+- void **_body_clear_shapes** **(** :ref:`RID<class_RID>` body **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_create:
+
+- :ref:`RID<class_RID>` **_body_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_canvas_instance_id:
+
+- :ref:`int<class_int>` **_body_get_canvas_instance_id** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_collision_layer:
+
+- :ref:`int<class_int>` **_body_get_collision_layer** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_collision_mask:
+
+- :ref:`int<class_int>` **_body_get_collision_mask** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_collision_priority:
+
+- :ref:`float<class_float>` **_body_get_collision_priority** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_constant_force:
+
+- :ref:`Vector2<class_Vector2>` **_body_get_constant_force** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_constant_torque:
+
+- :ref:`float<class_float>` **_body_get_constant_torque** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_continuous_collision_detection_mode:
+
+- :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>` **_body_get_continuous_collision_detection_mode** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_direct_state:
+
+- :ref:`PhysicsDirectBodyState2D<class_PhysicsDirectBodyState2D>` **_body_get_direct_state** **(** :ref:`RID<class_RID>` body **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_max_contacts_reported:
+
+- :ref:`int<class_int>` **_body_get_max_contacts_reported** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_mode:
+
+- :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>` **_body_get_mode** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_object_instance_id:
+
+- :ref:`int<class_int>` **_body_get_object_instance_id** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_param:
+
+- :ref:`Variant<class_Variant>` **_body_get_param** **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>` param **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_shape:
+
+- :ref:`RID<class_RID>` **_body_get_shape** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_shape_count:
+
+- :ref:`int<class_int>` **_body_get_shape_count** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_shape_transform:
+
+- :ref:`Transform2D<class_Transform2D>` **_body_get_shape_transform** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_space:
+
+- :ref:`RID<class_RID>` **_body_get_space** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_get_state:
+
+- :ref:`Variant<class_Variant>` **_body_get_state** **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer2D_BodyState>` state **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_is_omitting_force_integration:
+
+- :ref:`bool<class_bool>` **_body_is_omitting_force_integration** **(** :ref:`RID<class_RID>` body **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_remove_collision_exception:
+
+- void **_body_remove_collision_exception** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` excepted_body **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_remove_shape:
+
+- void **_body_remove_shape** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_reset_mass_properties:
+
+- void **_body_reset_mass_properties** **(** :ref:`RID<class_RID>` body **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_axis_velocity:
+
+- void **_body_set_axis_velocity** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` axis_velocity **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_collision_layer:
+
+- void **_body_set_collision_layer** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` layer **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_collision_mask:
+
+- void **_body_set_collision_mask** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` mask **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_collision_priority:
+
+- void **_body_set_collision_priority** **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` priority **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_constant_force:
+
+- void **_body_set_constant_force** **(** :ref:`RID<class_RID>` body, :ref:`Vector2<class_Vector2>` force **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_constant_torque:
+
+- void **_body_set_constant_torque** **(** :ref:`RID<class_RID>` body, :ref:`float<class_float>` torque **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_continuous_collision_detection_mode:
+
+- void **_body_set_continuous_collision_detection_mode** **(** :ref:`RID<class_RID>` body, :ref:`CCDMode<enum_PhysicsServer2D_CCDMode>` mode **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_force_integration_callback:
+
+- void **_body_set_force_integration_callback** **(** :ref:`RID<class_RID>` body, :ref:`Callable<class_Callable>` callable, :ref:`Variant<class_Variant>` userdata **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_max_contacts_reported:
+
+- void **_body_set_max_contacts_reported** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` amount **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_mode:
+
+- void **_body_set_mode** **(** :ref:`RID<class_RID>` body, :ref:`BodyMode<enum_PhysicsServer2D_BodyMode>` mode **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_omit_force_integration:
+
+- void **_body_set_omit_force_integration** **(** :ref:`RID<class_RID>` body, :ref:`bool<class_bool>` enable **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_param:
+
+- void **_body_set_param** **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer2D_BodyParameter>` param, :ref:`Variant<class_Variant>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_shape:
+
+- void **_body_set_shape** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`RID<class_RID>` shape **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_shape_as_one_way_collision:
+
+- void **_body_set_shape_as_one_way_collision** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` enable, :ref:`float<class_float>` margin **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_shape_disabled:
+
+- void **_body_set_shape_disabled** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`bool<class_bool>` disabled **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_shape_transform:
+
+- void **_body_set_shape_transform** **(** :ref:`RID<class_RID>` body, :ref:`int<class_int>` shape_idx, :ref:`Transform2D<class_Transform2D>` transform **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_space:
+
+- void **_body_set_space** **(** :ref:`RID<class_RID>` body, :ref:`RID<class_RID>` space **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_set_state:
+
+- void **_body_set_state** **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer2D_BodyState>` state, :ref:`Variant<class_Variant>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__body_test_motion:
+
+- :ref:`bool<class_bool>` **_body_test_motion** **(** :ref:`RID<class_RID>` body, :ref:`Transform2D<class_Transform2D>` from, :ref:`Vector2<class_Vector2>` motion, :ref:`float<class_float>` margin, :ref:`bool<class_bool>` collide_separation_ray, :ref:`bool<class_bool>` recovery_as_collision, PhysicsServer2DExtensionMotionResult* result **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__capsule_shape_create:
+
+- :ref:`RID<class_RID>` **_capsule_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__circle_shape_create:
+
+- :ref:`RID<class_RID>` **_circle_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__concave_polygon_shape_create:
+
+- :ref:`RID<class_RID>` **_concave_polygon_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__convex_polygon_shape_create:
+
+- :ref:`RID<class_RID>` **_convex_polygon_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__damped_spring_joint_get_param:
+
+- :ref:`float<class_float>` **_damped_spring_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>` param **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__damped_spring_joint_set_param:
+
+- void **_damped_spring_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`DampedSpringParam<enum_PhysicsServer2D_DampedSpringParam>` param, :ref:`float<class_float>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__end_sync:
+
+- void **_end_sync** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__finish:
+
+- void **_finish** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__flush_queries:
+
+- void **_flush_queries** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__free_rid:
+
+- void **_free_rid** **(** :ref:`RID<class_RID>` rid **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__get_process_info:
+
+- :ref:`int<class_int>` **_get_process_info** **(** :ref:`ProcessInfo<enum_PhysicsServer2D_ProcessInfo>` process_info **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__init:
+
+- void **_init** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__is_flushing_queries:
+
+- :ref:`bool<class_bool>` **_is_flushing_queries** **(** **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_clear:
+
+- void **_joint_clear** **(** :ref:`RID<class_RID>` joint **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_create:
+
+- :ref:`RID<class_RID>` **_joint_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_get_param:
+
+- :ref:`float<class_float>` **_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`JointParam<enum_PhysicsServer2D_JointParam>` param **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_get_type:
+
+- :ref:`JointType<enum_PhysicsServer2D_JointType>` **_joint_get_type** **(** :ref:`RID<class_RID>` joint **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_make_damped_spring:
+
+- void **_joint_make_damped_spring** **(** :ref:`RID<class_RID>` joint, :ref:`Vector2<class_Vector2>` anchor_a, :ref:`Vector2<class_Vector2>` anchor_b, :ref:`RID<class_RID>` body_a, :ref:`RID<class_RID>` body_b **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_make_groove:
+
+- void **_joint_make_groove** **(** :ref:`RID<class_RID>` joint, :ref:`Vector2<class_Vector2>` a_groove1, :ref:`Vector2<class_Vector2>` a_groove2, :ref:`Vector2<class_Vector2>` b_anchor, :ref:`RID<class_RID>` body_a, :ref:`RID<class_RID>` body_b **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_make_pin:
+
+- void **_joint_make_pin** **(** :ref:`RID<class_RID>` joint, :ref:`Vector2<class_Vector2>` anchor, :ref:`RID<class_RID>` body_a, :ref:`RID<class_RID>` body_b **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__joint_set_param:
+
+- void **_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`JointParam<enum_PhysicsServer2D_JointParam>` param, :ref:`float<class_float>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__pin_joint_get_param:
+
+- :ref:`float<class_float>` **_pin_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>` param **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__pin_joint_set_param:
+
+- void **_pin_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer2D_PinJointParam>` param, :ref:`float<class_float>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__rectangle_shape_create:
+
+- :ref:`RID<class_RID>` **_rectangle_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__segment_shape_create:
+
+- :ref:`RID<class_RID>` **_segment_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__separation_ray_shape_create:
+
+- :ref:`RID<class_RID>` **_separation_ray_shape_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__set_active:
+
+- void **_set_active** **(** :ref:`bool<class_bool>` active **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__shape_get_data:
+
+- :ref:`Variant<class_Variant>` **_shape_get_data** **(** :ref:`RID<class_RID>` shape **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__shape_get_type:
+
+- :ref:`ShapeType<enum_PhysicsServer2D_ShapeType>` **_shape_get_type** **(** :ref:`RID<class_RID>` shape **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__shape_set_data:
+
+- void **_shape_set_data** **(** :ref:`RID<class_RID>` shape, :ref:`Variant<class_Variant>` data **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__space_create:
+
+- :ref:`RID<class_RID>` **_space_create** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__space_get_direct_state:
+
+- :ref:`PhysicsDirectSpaceState2D<class_PhysicsDirectSpaceState2D>` **_space_get_direct_state** **(** :ref:`RID<class_RID>` space **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__space_get_param:
+
+- :ref:`float<class_float>` **_space_get_param** **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>` param **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__space_is_active:
+
+- :ref:`bool<class_bool>` **_space_is_active** **(** :ref:`RID<class_RID>` space **)** |virtual| |const|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__space_set_active:
+
+- void **_space_set_active** **(** :ref:`RID<class_RID>` space, :ref:`bool<class_bool>` active **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__space_set_param:
+
+- void **_space_set_param** **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer2D_SpaceParameter>` param, :ref:`float<class_float>` value **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__step:
+
+- void **_step** **(** :ref:`float<class_float>` step **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__sync:
+
+- void **_sync** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer2DExtension_method__world_boundary_shape_create:
+
+- :ref:`RID<class_RID>` **_world_boundary_shape_create** **(** **)** |virtual|
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 55 - 0
classes/class_physicsserver2dmanager.rst

@@ -0,0 +1,55 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PhysicsServer2DManager.xml.
+
+.. _class_PhysicsServer2DManager:
+
+PhysicsServer2DManager
+======================
+
+**Inherits:** :ref:`Object<class_Object>`
+
+Manager for 2D physics server implementations.
+
+Description
+-----------
+
+``PhysicsServer2DManager`` is the API for registering :ref:`PhysicsServer2D<class_PhysicsServer2D>` implementations, and for setting the default implementation.
+
+\ **Note:** It is not possible to switch physics servers at runtime. This class is only used on startup at the server initialization level, by Godot itself and possibly by GDExtensions.
+
+Methods
+-------
+
++------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void | :ref:`register_server<class_PhysicsServer2DManager_method_register_server>` **(** :ref:`String<class_String>` name, :ref:`Callable<class_Callable>` create_callback **)** |
++------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void | :ref:`set_default_server<class_PhysicsServer2DManager_method_set_default_server>` **(** :ref:`String<class_String>` name, :ref:`int<class_int>` priority **)**            |
++------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Method Descriptions
+-------------------
+
+.. _class_PhysicsServer2DManager_method_register_server:
+
+- void **register_server** **(** :ref:`String<class_String>` name, :ref:`Callable<class_Callable>` create_callback **)**
+
+Register a :ref:`PhysicsServer2D<class_PhysicsServer2D>` implementation by passing a ``name`` and a :ref:`Callable<class_Callable>` that returns a :ref:`PhysicsServer2D<class_PhysicsServer2D>` object.
+
+----
+
+.. _class_PhysicsServer2DManager_method_set_default_server:
+
+- void **set_default_server** **(** :ref:`String<class_String>` name, :ref:`int<class_int>` priority **)**
+
+Set the default :ref:`PhysicsServer2D<class_PhysicsServer2D>` implementation to the one identified by ``name``, if ``priority`` is greater than the priority of the current default implementation.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 56 - 0
classes/class_physicsserver3dextension.rst

@@ -192,6 +192,12 @@ Methods
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                                             | :ref:`_cylinder_shape_create<class_PhysicsServer3DExtension_method__cylinder_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                  |
 | :ref:`RID<class_RID>`                                             | :ref:`_cylinder_shape_create<class_PhysicsServer3DExtension_method__cylinder_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                  |
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_end_sync<class_PhysicsServer3DExtension_method__end_sync>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                            |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_finish<class_PhysicsServer3DExtension_method__finish>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_flush_queries<class_PhysicsServer3DExtension_method__flush_queries>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                  |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                              | :ref:`_free_rid<class_PhysicsServer3DExtension_method__free_rid>` **(** :ref:`RID<class_RID>` rid **)** |virtual|                                                                                                                                                                                                                                                                                  |
 | void                                                              | :ref:`_free_rid<class_PhysicsServer3DExtension_method__free_rid>` **(** :ref:`RID<class_RID>` rid **)** |virtual|                                                                                                                                                                                                                                                                                  |
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                                           | :ref:`_generic_6dof_joint_get_flag<class_PhysicsServer3DExtension_method__generic_6dof_joint_get_flag>` **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer3D_G6DOFJointAxisFlag>` flag **)** |virtual| |const|                                                                                                                                      |
 | :ref:`bool<class_bool>`                                           | :ref:`_generic_6dof_joint_get_flag<class_PhysicsServer3DExtension_method__generic_6dof_joint_get_flag>` **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer3D_G6DOFJointAxisFlag>` flag **)** |virtual| |const|                                                                                                                                      |
@@ -214,6 +220,10 @@ Methods
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                              | :ref:`_hinge_joint_set_param<class_PhysicsServer3DExtension_method__hinge_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer3D_HingeJointParam>` param, :ref:`float<class_float>` value **)** |virtual|                                                                                                                                                 |
 | void                                                              | :ref:`_hinge_joint_set_param<class_PhysicsServer3DExtension_method__hinge_joint_set_param>` **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer3D_HingeJointParam>` param, :ref:`float<class_float>` value **)** |virtual|                                                                                                                                                 |
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_init<class_PhysicsServer3DExtension_method__init>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                           | :ref:`_is_flushing_queries<class_PhysicsServer3DExtension_method__is_flushing_queries>` **(** **)** |virtual| |const|                                                                                                                                                                                                                                                                              |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                              | :ref:`_joint_clear<class_PhysicsServer3DExtension_method__joint_clear>` **(** :ref:`RID<class_RID>` joint **)** |virtual|                                                                                                                                                                                                                                                                          |
 | void                                                              | :ref:`_joint_clear<class_PhysicsServer3DExtension_method__joint_clear>` **(** :ref:`RID<class_RID>` joint **)** |virtual|                                                                                                                                                                                                                                                                          |
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                                             | :ref:`_joint_create<class_PhysicsServer3DExtension_method__joint_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                    |
 | :ref:`RID<class_RID>`                                             | :ref:`_joint_create<class_PhysicsServer3DExtension_method__joint_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                    |
@@ -276,6 +286,10 @@ Methods
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                                             | :ref:`_sphere_shape_create<class_PhysicsServer3DExtension_method__sphere_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                      |
 | :ref:`RID<class_RID>`                                             | :ref:`_sphere_shape_create<class_PhysicsServer3DExtension_method__sphere_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                      |
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_step<class_PhysicsServer3DExtension_method__step>` **(** :ref:`float<class_float>` step **)** |virtual|                                                                                                                                                                                                                                                                                     |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                              | :ref:`_sync<class_PhysicsServer3DExtension_method__sync>` **(** **)** |virtual|                                                                                                                                                                                                                                                                                                                    |
++-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                                             | :ref:`_world_boundary_shape_create<class_PhysicsServer3DExtension_method__world_boundary_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                      |
 | :ref:`RID<class_RID>`                                             | :ref:`_world_boundary_shape_create<class_PhysicsServer3DExtension_method__world_boundary_shape_create>` **(** **)** |virtual|                                                                                                                                                                                                                                                                      |
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 
@@ -804,6 +818,24 @@ Method Descriptions
 
 
 ----
 ----
 
 
+.. _class_PhysicsServer3DExtension_method__end_sync:
+
+- void **_end_sync** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer3DExtension_method__finish:
+
+- void **_finish** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer3DExtension_method__flush_queries:
+
+- void **_flush_queries** **(** **)** |virtual|
+
+----
+
 .. _class_PhysicsServer3DExtension_method__free_rid:
 .. _class_PhysicsServer3DExtension_method__free_rid:
 
 
 - void **_free_rid** **(** :ref:`RID<class_RID>` rid **)** |virtual|
 - void **_free_rid** **(** :ref:`RID<class_RID>` rid **)** |virtual|
@@ -870,6 +902,18 @@ Method Descriptions
 
 
 ----
 ----
 
 
+.. _class_PhysicsServer3DExtension_method__init:
+
+- void **_init** **(** **)** |virtual|
+
+----
+
+.. _class_PhysicsServer3DExtension_method__is_flushing_queries:
+
+- :ref:`bool<class_bool>` **_is_flushing_queries** **(** **)** |virtual| |const|
+
+----
+
 .. _class_PhysicsServer3DExtension_method__joint_clear:
 .. _class_PhysicsServer3DExtension_method__joint_clear:
 
 
 - void **_joint_clear** **(** :ref:`RID<class_RID>` joint **)** |virtual|
 - void **_joint_clear** **(** :ref:`RID<class_RID>` joint **)** |virtual|
@@ -1056,6 +1100,18 @@ Method Descriptions
 
 
 ----
 ----
 
 
+.. _class_PhysicsServer3DExtension_method__step:
+
+- void **_step** **(** :ref:`float<class_float>` step **)** |virtual|
+
+----
+
+.. _class_PhysicsServer3DExtension_method__sync:
+
+- void **_sync** **(** **)** |virtual|
+
+----
+
 .. _class_PhysicsServer3DExtension_method__world_boundary_shape_create:
 .. _class_PhysicsServer3DExtension_method__world_boundary_shape_create:
 
 
 - :ref:`RID<class_RID>` **_world_boundary_shape_create** **(** **)** |virtual|
 - :ref:`RID<class_RID>` **_world_boundary_shape_create** **(** **)** |virtual|

+ 55 - 0
classes/class_physicsserver3dmanager.rst

@@ -0,0 +1,55 @@
+:github_url: hide
+
+.. DO NOT EDIT THIS FILE!!!
+.. Generated automatically from Godot engine sources.
+.. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
+.. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/PhysicsServer3DManager.xml.
+
+.. _class_PhysicsServer3DManager:
+
+PhysicsServer3DManager
+======================
+
+**Inherits:** :ref:`Object<class_Object>`
+
+Manager for 3D physics server implementations.
+
+Description
+-----------
+
+``PhysicsServer3DManager`` is the API for registering :ref:`PhysicsServer3D<class_PhysicsServer3D>` implementations, and for setting the default implementation.
+
+\ **Note:** It is not possible to switch physics servers at runtime. This class is only used on startup at the server initialization level, by Godot itself and possibly by GDExtensions.
+
+Methods
+-------
+
++------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void | :ref:`register_server<class_PhysicsServer3DManager_method_register_server>` **(** :ref:`String<class_String>` name, :ref:`Callable<class_Callable>` create_callback **)** |
++------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void | :ref:`set_default_server<class_PhysicsServer3DManager_method_set_default_server>` **(** :ref:`String<class_String>` name, :ref:`int<class_int>` priority **)**            |
++------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Method Descriptions
+-------------------
+
+.. _class_PhysicsServer3DManager_method_register_server:
+
+- void **register_server** **(** :ref:`String<class_String>` name, :ref:`Callable<class_Callable>` create_callback **)**
+
+Register a :ref:`PhysicsServer3D<class_PhysicsServer3D>` implementation by passing a ``name`` and a :ref:`Callable<class_Callable>` that returns a :ref:`PhysicsServer2D<class_PhysicsServer2D>` object.
+
+----
+
+.. _class_PhysicsServer3DManager_method_set_default_server:
+
+- void **set_default_server** **(** :ref:`String<class_String>` name, :ref:`int<class_int>` priority **)**
+
+Set the default :ref:`PhysicsServer3D<class_PhysicsServer3D>` implementation to the one identified by ``name``, if ``priority`` is greater than the priority of the current default implementation.
+
+.. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
+.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
+.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
+.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
+.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
+.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`

+ 2 - 2
classes/class_physicsshapequeryparameters2d.rst

@@ -29,7 +29,7 @@ Properties
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`int<class_int>`                 | :ref:`collision_mask<class_PhysicsShapeQueryParameters2D_property_collision_mask>`           | ``4294967295``                    |
 | :ref:`int<class_int>`                 | :ref:`collision_mask<class_PhysicsShapeQueryParameters2D_property_collision_mask>`           | ``4294967295``                    |
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`exclude<class_PhysicsShapeQueryParameters2D_property_exclude>`                         | ``[]``                            |
+| :ref:`RID[]<class_RID>`               | :ref:`exclude<class_PhysicsShapeQueryParameters2D_property_exclude>`                         | ``[]``                            |
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`float<class_float>`             | :ref:`margin<class_PhysicsShapeQueryParameters2D_property_margin>`                           | ``0.0``                           |
 | :ref:`float<class_float>`             | :ref:`margin<class_PhysicsShapeQueryParameters2D_property_margin>`                           | ``0.0``                           |
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------+-----------------------------------+
@@ -95,7 +95,7 @@ The physics layers the query will detect (as a bitmask). By default, all collisi
 
 
 .. _class_PhysicsShapeQueryParameters2D_property_exclude:
 .. _class_PhysicsShapeQueryParameters2D_property_exclude:
 
 
-- :ref:`Array<class_Array>` **exclude**
+- :ref:`RID[]<class_RID>` **exclude**
 
 
 +-----------+--------------------+
 +-----------+--------------------+
 | *Default* | ``[]``             |
 | *Default* | ``[]``             |

+ 2 - 2
classes/class_physicstestmotionparameters2d.rst

@@ -25,7 +25,7 @@ Properties
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`bool<class_bool>`               | :ref:`collide_separation_ray<class_PhysicsTestMotionParameters2D_property_collide_separation_ray>` | ``false``                         |
 | :ref:`bool<class_bool>`               | :ref:`collide_separation_ray<class_PhysicsTestMotionParameters2D_property_collide_separation_ray>` | ``false``                         |
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
-| :ref:`Array<class_Array>`             | :ref:`exclude_bodies<class_PhysicsTestMotionParameters2D_property_exclude_bodies>`                 | ``[]``                            |
+| :ref:`RID[]<class_RID>`               | :ref:`exclude_bodies<class_PhysicsTestMotionParameters2D_property_exclude_bodies>`                 | ``[]``                            |
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
 | :ref:`Array<class_Array>`             | :ref:`exclude_objects<class_PhysicsTestMotionParameters2D_property_exclude_objects>`               | ``[]``                            |
 | :ref:`Array<class_Array>`             | :ref:`exclude_objects<class_PhysicsTestMotionParameters2D_property_exclude_objects>`               | ``[]``                            |
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
 +---------------------------------------+----------------------------------------------------------------------------------------------------+-----------------------------------+
@@ -61,7 +61,7 @@ If set to ``false``, shapes of type :ref:`PhysicsServer2D.SHAPE_SEPARATION_RAY<c
 
 
 .. _class_PhysicsTestMotionParameters2D_property_exclude_bodies:
 .. _class_PhysicsTestMotionParameters2D_property_exclude_bodies:
 
 
-- :ref:`Array<class_Array>` **exclude_bodies**
+- :ref:`RID[]<class_RID>` **exclude_bodies**
 
 
 +-----------+---------------------------+
 +-----------+---------------------------+
 | *Default* | ``[]``                    |
 | *Default* | ``[]``                    |

+ 6 - 6
classes/class_popupmenu.rst

@@ -80,7 +80,7 @@ Methods
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                             | :ref:`clear<class_PopupMenu_method_clear>` **(** **)**                                                                                                                                                                                                                |
 | void                                             | :ref:`clear<class_PopupMenu_method_clear>` **(** **)**                                                                                                                                                                                                                |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                            | :ref:`get_current_index<class_PopupMenu_method_get_current_index>` **(** **)** |const|                                                                                                                                                                                |
+| :ref:`int<class_int>`                            | :ref:`get_focused_item<class_PopupMenu_method_get_focused_item>` **(** **)** |const|                                                                                                                                                                                  |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Key<enum_@GlobalScope_Key>`                | :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                              |
 | :ref:`Key<enum_@GlobalScope_Key>`                | :ref:`get_item_accelerator<class_PopupMenu_method_get_item_accelerator>` **(** :ref:`int<class_int>` index **)** |const|                                                                                                                                              |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -122,7 +122,7 @@ Methods
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                             | :ref:`scroll_to_item<class_PopupMenu_method_scroll_to_item>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                                  |
 | void                                             | :ref:`scroll_to_item<class_PopupMenu_method_scroll_to_item>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                                  |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                             | :ref:`set_current_index<class_PopupMenu_method_set_current_index>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                            |
+| void                                             | :ref:`set_focused_item<class_PopupMenu_method_set_focused_item>` **(** :ref:`int<class_int>` index **)**                                                                                                                                                              |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                             | :ref:`set_item_accelerator<class_PopupMenu_method_set_item_accelerator>` **(** :ref:`int<class_int>` index, :ref:`Key<enum_@GlobalScope_Key>` accel **)**                                                                                                             |
 | void                                             | :ref:`set_item_accelerator<class_PopupMenu_method_set_item_accelerator>` **(** :ref:`int<class_int>` index, :ref:`Key<enum_@GlobalScope_Key>` accel **)**                                                                                                             |
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +--------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -539,9 +539,9 @@ Removes all items from the ``PopupMenu``.
 
 
 ----
 ----
 
 
-.. _class_PopupMenu_method_get_current_index:
+.. _class_PopupMenu_method_get_focused_item:
 
 
-- :ref:`int<class_int>` **get_current_index** **(** **)** |const|
+- :ref:`int<class_int>` **get_focused_item** **(** **)** |const|
 
 
 Returns the index of the currently focused item. Returns ``-1`` if no item is focused.
 Returns the index of the currently focused item. Returns ``-1`` if no item is focused.
 
 
@@ -715,9 +715,9 @@ Moves the scroll view to make the item at the given ``index`` visible.
 
 
 ----
 ----
 
 
-.. _class_PopupMenu_method_set_current_index:
+.. _class_PopupMenu_method_set_focused_item:
 
 
-- void **set_current_index** **(** :ref:`int<class_int>` index **)**
+- void **set_focused_item** **(** :ref:`int<class_int>` index **)**
 
 
 Sets the currently focused item as the given ``index``.
 Sets the currently focused item as the given ``index``.
 
 

+ 48 - 48
classes/class_proceduralskymaterial.rst

@@ -26,33 +26,33 @@ The ``ProceduralSkyMaterial`` supports up to 4 suns. Each sun takes its color, e
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`ground_bottom_color<class_ProceduralSkyMaterial_property_ground_bottom_color>`   | ``Color(0.2, 0.169, 0.133, 1)``      |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`float<class_float>`         | :ref:`ground_curve<class_ProceduralSkyMaterial_property_ground_curve>`                 | ``0.02``                             |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`float<class_float>`         | :ref:`ground_energy<class_ProceduralSkyMaterial_property_ground_energy>`               | ``1.0``                              |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`ground_horizon_color<class_ProceduralSkyMaterial_property_ground_horizon_color>` | ``Color(0.6463, 0.6558, 0.6708, 1)`` |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`Texture2D<class_Texture2D>` | :ref:`sky_cover<class_ProceduralSkyMaterial_property_sky_cover>`                       |                                      |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`sky_cover_modulate<class_ProceduralSkyMaterial_property_sky_cover_modulate>`     | ``Color(1, 1, 1, 1)``                |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`float<class_float>`         | :ref:`sky_curve<class_ProceduralSkyMaterial_property_sky_curve>`                       | ``0.15``                             |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`float<class_float>`         | :ref:`sky_energy<class_ProceduralSkyMaterial_property_sky_energy>`                     | ``1.0``                              |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`sky_horizon_color<class_ProceduralSkyMaterial_property_sky_horizon_color>`       | ``Color(0.6463, 0.6558, 0.6708, 1)`` |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`         | :ref:`sky_top_color<class_ProceduralSkyMaterial_property_sky_top_color>`               | ``Color(0.385, 0.454, 0.55, 1)``     |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`float<class_float>`         | :ref:`sun_angle_max<class_ProceduralSkyMaterial_property_sun_angle_max>`               | ``30.0``                             |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`float<class_float>`         | :ref:`sun_curve<class_ProceduralSkyMaterial_property_sun_curve>`                       | ``0.15``                             |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
-| :ref:`bool<class_bool>`           | :ref:`use_debanding<class_ProceduralSkyMaterial_property_use_debanding>`               | ``true``                             |
-+-----------------------------------+----------------------------------------------------------------------------------------+--------------------------------------+
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`ground_bottom_color<class_ProceduralSkyMaterial_property_ground_bottom_color>`           | ``Color(0.2, 0.169, 0.133, 1)``      |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`float<class_float>`         | :ref:`ground_curve<class_ProceduralSkyMaterial_property_ground_curve>`                         | ``0.02``                             |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`float<class_float>`         | :ref:`ground_energy_multiplier<class_ProceduralSkyMaterial_property_ground_energy_multiplier>` | ``1.0``                              |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`ground_horizon_color<class_ProceduralSkyMaterial_property_ground_horizon_color>`         | ``Color(0.6463, 0.6558, 0.6708, 1)`` |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`Texture2D<class_Texture2D>` | :ref:`sky_cover<class_ProceduralSkyMaterial_property_sky_cover>`                               |                                      |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`sky_cover_modulate<class_ProceduralSkyMaterial_property_sky_cover_modulate>`             | ``Color(1, 1, 1, 1)``                |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`float<class_float>`         | :ref:`sky_curve<class_ProceduralSkyMaterial_property_sky_curve>`                               | ``0.15``                             |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`float<class_float>`         | :ref:`sky_energy_multiplier<class_ProceduralSkyMaterial_property_sky_energy_multiplier>`       | ``1.0``                              |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`sky_horizon_color<class_ProceduralSkyMaterial_property_sky_horizon_color>`               | ``Color(0.6463, 0.6558, 0.6708, 1)`` |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`Color<class_Color>`         | :ref:`sky_top_color<class_ProceduralSkyMaterial_property_sky_top_color>`                       | ``Color(0.385, 0.454, 0.55, 1)``     |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`float<class_float>`         | :ref:`sun_angle_max<class_ProceduralSkyMaterial_property_sun_angle_max>`                       | ``30.0``                             |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`float<class_float>`         | :ref:`sun_curve<class_ProceduralSkyMaterial_property_sun_curve>`                               | ``0.15``                             |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
+| :ref:`bool<class_bool>`           | :ref:`use_debanding<class_ProceduralSkyMaterial_property_use_debanding>`                       | ``true``                             |
++-----------------------------------+------------------------------------------------------------------------------------------------+--------------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -89,19 +89,19 @@ How quickly the :ref:`ground_horizon_color<class_ProceduralSkyMaterial_property_
 
 
 ----
 ----
 
 
-.. _class_ProceduralSkyMaterial_property_ground_energy:
+.. _class_ProceduralSkyMaterial_property_ground_energy_multiplier:
 
 
-- :ref:`float<class_float>` **ground_energy**
+- :ref:`float<class_float>` **ground_energy_multiplier**
 
 
-+-----------+--------------------------+
-| *Default* | ``1.0``                  |
-+-----------+--------------------------+
-| *Setter*  | set_ground_energy(value) |
-+-----------+--------------------------+
-| *Getter*  | get_ground_energy()      |
-+-----------+--------------------------+
++-----------+-------------------------------------+
+| *Default* | ``1.0``                             |
++-----------+-------------------------------------+
+| *Setter*  | set_ground_energy_multiplier(value) |
++-----------+-------------------------------------+
+| *Getter*  | get_ground_energy_multiplier()      |
++-----------+-------------------------------------+
 
 
-Amount of energy contribution from the ground.
+Multiplier for ground color. A higher value will make the ground brighter.
 
 
 ----
 ----
 
 
@@ -131,7 +131,7 @@ Color of the ground at the horizon. Blends with :ref:`ground_bottom_color<class_
 | *Getter* | get_sky_cover()      |
 | *Getter* | get_sky_cover()      |
 +----------+----------------------+
 +----------+----------------------+
 
 
-The sky cover texture to use. This texture must use an equirectangular projection (similar to :ref:`PanoramaSkyMaterial<class_PanoramaSkyMaterial>`). The texture's colors will be *added* to the existing sky color, and will be multiplied by :ref:`sky_energy<class_ProceduralSkyMaterial_property_sky_energy>` and :ref:`sky_cover_modulate<class_ProceduralSkyMaterial_property_sky_cover_modulate>`. This is mainly suited to displaying stars at night, but it can also be used to display clouds at day or night (with a non-physically-accurate look).
+The sky cover texture to use. This texture must use an equirectangular projection (similar to :ref:`PanoramaSkyMaterial<class_PanoramaSkyMaterial>`). The texture's colors will be *added* to the existing sky color, and will be multiplied by :ref:`sky_energy_multiplier<class_ProceduralSkyMaterial_property_sky_energy_multiplier>` and :ref:`sky_cover_modulate<class_ProceduralSkyMaterial_property_sky_cover_modulate>`. This is mainly suited to displaying stars at night, but it can also be used to display clouds at day or night (with a non-physically-accurate look).
 
 
 ----
 ----
 
 
@@ -167,19 +167,19 @@ How quickly the :ref:`sky_horizon_color<class_ProceduralSkyMaterial_property_sky
 
 
 ----
 ----
 
 
-.. _class_ProceduralSkyMaterial_property_sky_energy:
+.. _class_ProceduralSkyMaterial_property_sky_energy_multiplier:
 
 
-- :ref:`float<class_float>` **sky_energy**
+- :ref:`float<class_float>` **sky_energy_multiplier**
 
 
-+-----------+-----------------------+
-| *Default* | ``1.0``               |
-+-----------+-----------------------+
-| *Setter*  | set_sky_energy(value) |
-+-----------+-----------------------+
-| *Getter*  | get_sky_energy()      |
-+-----------+-----------------------+
++-----------+----------------------------------+
+| *Default* | ``1.0``                          |
++-----------+----------------------------------+
+| *Setter*  | set_sky_energy_multiplier(value) |
++-----------+----------------------------------+
+| *Getter*  | get_sky_energy_multiplier()      |
++-----------+----------------------------------+
 
 
-Amount of energy contribution from the sky.
+Multiplier for sky color. A higher value will make the sky brighter.
 
 
 ----
 ----
 
 

+ 13 - 13
classes/class_progressbar.rst

@@ -25,7 +25,7 @@ Properties
 +-------------------------+--------------------------------------------------------------------+----------+
 +-------------------------+--------------------------------------------------------------------+----------+
 | :ref:`int<class_int>`   | :ref:`fill_mode<class_ProgressBar_property_fill_mode>`             | ``0``    |
 | :ref:`int<class_int>`   | :ref:`fill_mode<class_ProgressBar_property_fill_mode>`             | ``0``    |
 +-------------------------+--------------------------------------------------------------------+----------+
 +-------------------------+--------------------------------------------------------------------+----------+
-| :ref:`bool<class_bool>` | :ref:`percent_visible<class_ProgressBar_property_percent_visible>` | ``true`` |
+| :ref:`bool<class_bool>` | :ref:`show_percentage<class_ProgressBar_property_show_percentage>` | ``true`` |
 +-------------------------+--------------------------------------------------------------------+----------+
 +-------------------------+--------------------------------------------------------------------+----------+
 
 
 Theme Properties
 Theme Properties
@@ -44,9 +44,9 @@ Theme Properties
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
 | :ref:`int<class_int>`           | :ref:`font_size<class_ProgressBar_theme_font_size_font_size>`               |                                |
 | :ref:`int<class_int>`           | :ref:`font_size<class_ProgressBar_theme_font_size_font_size>`               |                                |
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`bg<class_ProgressBar_theme_style_bg>`                                 |                                |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`background<class_ProgressBar_theme_style_background>`                 |                                |
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
-| :ref:`StyleBox<class_StyleBox>` | :ref:`fg<class_ProgressBar_theme_style_fg>`                                 |                                |
+| :ref:`StyleBox<class_StyleBox>` | :ref:`fill<class_ProgressBar_theme_style_fill>`                             |                                |
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
 +---------------------------------+-----------------------------------------------------------------------------+--------------------------------+
 
 
 Enumerations
 Enumerations
@@ -91,16 +91,16 @@ The fill direction. See :ref:`FillMode<enum_ProgressBar_FillMode>` for possible
 
 
 ----
 ----
 
 
-.. _class_ProgressBar_property_percent_visible:
+.. _class_ProgressBar_property_show_percentage:
 
 
-- :ref:`bool<class_bool>` **percent_visible**
+- :ref:`bool<class_bool>` **show_percentage**
 
 
 +-----------+----------------------------+
 +-----------+----------------------------+
 | *Default* | ``true``                   |
 | *Default* | ``true``                   |
 +-----------+----------------------------+
 +-----------+----------------------------+
-| *Setter*  | set_percent_visible(value) |
+| *Setter*  | set_show_percentage(value) |
 +-----------+----------------------------+
 +-----------+----------------------------+
-| *Getter*  | is_percent_visible()       |
+| *Getter*  | is_percentage_shown()      |
 +-----------+----------------------------+
 +-----------+----------------------------+
 
 
 If ``true``, the fill percentage is displayed on the bar.
 If ``true``, the fill percentage is displayed on the bar.
@@ -160,7 +160,7 @@ The size of the text outline.
 
 
 - :ref:`Font<class_Font>` **font**
 - :ref:`Font<class_Font>` **font**
 
 
-Font used to draw the fill percentage if :ref:`percent_visible<class_ProgressBar_property_percent_visible>` is ``true``.
+Font used to draw the fill percentage if :ref:`show_percentage<class_ProgressBar_property_show_percentage>` is ``true``.
 
 
 ----
 ----
 
 
@@ -168,21 +168,21 @@ Font used to draw the fill percentage if :ref:`percent_visible<class_ProgressBar
 
 
 - :ref:`int<class_int>` **font_size**
 - :ref:`int<class_int>` **font_size**
 
 
-Font size used to draw the fill percentage if :ref:`percent_visible<class_ProgressBar_property_percent_visible>` is ``true``.
+Font size used to draw the fill percentage if :ref:`show_percentage<class_ProgressBar_property_show_percentage>` is ``true``.
 
 
 ----
 ----
 
 
-.. _class_ProgressBar_theme_style_bg:
+.. _class_ProgressBar_theme_style_background:
 
 
-- :ref:`StyleBox<class_StyleBox>` **bg**
+- :ref:`StyleBox<class_StyleBox>` **background**
 
 
 The style of the background.
 The style of the background.
 
 
 ----
 ----
 
 
-.. _class_ProgressBar_theme_style_fg:
+.. _class_ProgressBar_theme_style_fill:
 
 
-- :ref:`StyleBox<class_StyleBox>` **fg**
+- :ref:`StyleBox<class_StyleBox>` **fill**
 
 
 The style of the progress (i.e. the part that fills the bar).
 The style of the progress (i.e. the part that fills the bar).
 
 

File diff suppressed because it is too large
+ 1205 - 1193
classes/class_projectsettings.rst


+ 5 - 7
classes/class_rect2.rst

@@ -78,7 +78,7 @@ Methods
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Rect2<class_Rect2>`     | :ref:`grow_side<class_Rect2_method_grow_side>` **(** :ref:`int<class_int>` side, :ref:`float<class_float>` amount **)** |const|                                                                                 |
 | :ref:`Rect2<class_Rect2>`     | :ref:`grow_side<class_Rect2_method_grow_side>` **(** :ref:`int<class_int>` side, :ref:`float<class_float>` amount **)** |const|                                                                                 |
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`       | :ref:`has_no_area<class_Rect2_method_has_no_area>` **(** **)** |const|                                                                                                                                          |
+| :ref:`bool<class_bool>`       | :ref:`has_area<class_Rect2_method_has_area>` **(** **)** |const|                                                                                                                                                |
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`       | :ref:`has_point<class_Rect2_method_has_point>` **(** :ref:`Vector2<class_Vector2>` point **)** |const|                                                                                                          |
 | :ref:`bool<class_bool>`       | :ref:`has_point<class_Rect2_method_has_point>` **(** :ref:`Vector2<class_Vector2>` point **)** |const|                                                                                                          |
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -226,7 +226,7 @@ Returns a copy of this ``Rect2`` expanded to include a given point.
 
 
 - :ref:`float<class_float>` **get_area** **(** **)** |const|
 - :ref:`float<class_float>` **get_area** **(** **)** |const|
 
 
-Returns the area of the ``Rect2``. See also :ref:`has_no_area<class_Rect2_method_has_no_area>`.
+Returns the area of the ``Rect2``. See also :ref:`has_area<class_Rect2_method_has_area>`.
 
 
 ----
 ----
 
 
@@ -262,13 +262,11 @@ Returns a copy of the ``Rect2`` grown by the specified ``amount`` on the specifi
 
 
 ----
 ----
 
 
-.. _class_Rect2_method_has_no_area:
+.. _class_Rect2_method_has_area:
 
 
-- :ref:`bool<class_bool>` **has_no_area** **(** **)** |const|
+- :ref:`bool<class_bool>` **has_area** **(** **)** |const|
 
 
-Returns ``true`` if the ``Rect2`` is flat or empty, ``false`` otherwise. See also :ref:`get_area<class_Rect2_method_get_area>`.
-
-\ **Note:** If the ``Rect2`` has a negative size and is not flat or empty, :ref:`has_no_area<class_Rect2_method_has_no_area>` will return ``true``.
+Returns ``true`` if the ``Rect2`` has area, and ``false`` if the ``Rect2`` is linear, empty, or has a negative :ref:`size<class_Rect2_property_size>`. See also :ref:`get_area<class_Rect2_method_get_area>`.
 
 
 ----
 ----
 
 

+ 5 - 7
classes/class_rect2i.rst

@@ -74,7 +74,7 @@ Methods
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Rect2i<class_Rect2i>`     | :ref:`grow_side<class_Rect2i_method_grow_side>` **(** :ref:`int<class_int>` side, :ref:`int<class_int>` amount **)** |const|                                                                     |
 | :ref:`Rect2i<class_Rect2i>`     | :ref:`grow_side<class_Rect2i_method_grow_side>` **(** :ref:`int<class_int>` side, :ref:`int<class_int>` amount **)** |const|                                                                     |
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`         | :ref:`has_no_area<class_Rect2i_method_has_no_area>` **(** **)** |const|                                                                                                                          |
+| :ref:`bool<class_bool>`         | :ref:`has_area<class_Rect2i_method_has_area>` **(** **)** |const|                                                                                                                                |
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`         | :ref:`has_point<class_Rect2i_method_has_point>` **(** :ref:`Vector2i<class_Vector2i>` point **)** |const|                                                                                        |
 | :ref:`bool<class_bool>`         | :ref:`has_point<class_Rect2i_method_has_point>` **(** :ref:`Vector2i<class_Vector2i>` point **)** |const|                                                                                        |
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -216,7 +216,7 @@ Returns a copy of this ``Rect2i`` expanded so that the borders align with the gi
 
 
 - :ref:`int<class_int>` **get_area** **(** **)** |const|
 - :ref:`int<class_int>` **get_area** **(** **)** |const|
 
 
-Returns the area of the ``Rect2i``. See also :ref:`has_no_area<class_Rect2i_method_has_no_area>`.
+Returns the area of the ``Rect2i``. See also :ref:`has_area<class_Rect2i_method_has_area>`.
 
 
 ----
 ----
 
 
@@ -254,13 +254,11 @@ Returns a copy of the ``Rect2i`` grown by the specified ``amount`` on the specif
 
 
 ----
 ----
 
 
-.. _class_Rect2i_method_has_no_area:
+.. _class_Rect2i_method_has_area:
 
 
-- :ref:`bool<class_bool>` **has_no_area** **(** **)** |const|
+- :ref:`bool<class_bool>` **has_area** **(** **)** |const|
 
 
-Returns ``true`` if the ``Rect2i`` is flat or empty, ``false`` otherwise. See also :ref:`get_area<class_Rect2i_method_get_area>`.
-
-\ **Note:** If the ``Rect2i`` has a negative size and is not flat or empty, :ref:`has_no_area<class_Rect2i_method_has_no_area>` will return ``true``.
+Returns ``true`` if the ``Rect2i`` has area, and ``false`` if the ``Rect2i`` is linear, empty, or has a negative :ref:`size<class_Rect2i_property_size>`. See also :ref:`get_area<class_Rect2i_method_get_area>`.
 
 
 ----
 ----
 
 

File diff suppressed because it is too large
+ 0 - 0
classes/class_refcounted.rst


+ 13 - 13
classes/class_regexmatch.rst

@@ -22,13 +22,13 @@ Contains the results of a single :ref:`RegEx<class_RegEx>` match returned by :re
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------------+---------------------------------------------------+--------+
-| :ref:`Dictionary<class_Dictionary>` | :ref:`names<class_RegExMatch_property_names>`     | ``{}`` |
-+-------------------------------------+---------------------------------------------------+--------+
-| :ref:`Array<class_Array>`           | :ref:`strings<class_RegExMatch_property_strings>` | ``[]`` |
-+-------------------------------------+---------------------------------------------------+--------+
-| :ref:`String<class_String>`         | :ref:`subject<class_RegExMatch_property_subject>` | ``""`` |
-+-------------------------------------+---------------------------------------------------+--------+
++---------------------------------------------------+---------------------------------------------------+-------------------------+
+| :ref:`Dictionary<class_Dictionary>`               | :ref:`names<class_RegExMatch_property_names>`     | ``{}``                  |
++---------------------------------------------------+---------------------------------------------------+-------------------------+
+| :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`strings<class_RegExMatch_property_strings>` | ``PackedStringArray()`` |
++---------------------------------------------------+---------------------------------------------------+-------------------------+
+| :ref:`String<class_String>`                       | :ref:`subject<class_RegExMatch_property_subject>` | ``""``                  |
++---------------------------------------------------+---------------------------------------------------+-------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -62,13 +62,13 @@ A dictionary of named groups and its corresponding group number. Only groups tha
 
 
 .. _class_RegExMatch_property_strings:
 .. _class_RegExMatch_property_strings:
 
 
-- :ref:`Array<class_Array>` **strings**
+- :ref:`PackedStringArray<class_PackedStringArray>` **strings**
 
 
-+-----------+---------------+
-| *Default* | ``[]``        |
-+-----------+---------------+
-| *Getter*  | get_strings() |
-+-----------+---------------+
++-----------+-------------------------+
+| *Default* | ``PackedStringArray()`` |
++-----------+-------------------------+
+| *Getter*  | get_strings()           |
++-----------+-------------------------+
 
 
 An :ref:`Array<class_Array>` of the match and its capturing groups.
 An :ref:`Array<class_Array>` of the match and its capturing groups.
 
 

+ 2 - 2
classes/class_renderingdevice.rst

@@ -190,7 +190,7 @@ Methods
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`RID<class_RID>`                                      | :ref:`uniform_buffer_create<class_RenderingDevice_method_uniform_buffer_create>` **(** :ref:`int<class_int>` size_bytes, :ref:`PackedByteArray<class_PackedByteArray>` data=PackedByteArray() **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
 | :ref:`RID<class_RID>`                                      | :ref:`uniform_buffer_create<class_RenderingDevice_method_uniform_buffer_create>` **(** :ref:`int<class_int>` size_bytes, :ref:`PackedByteArray<class_PackedByteArray>` data=PackedByteArray() **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`RID<class_RID>`                                      | :ref:`uniform_set_create<class_RenderingDevice_method_uniform_set_create>` **(** :ref:`Array<class_Array>` uniforms, :ref:`RID<class_RID>` shader, :ref:`int<class_int>` shader_set **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
+| :ref:`RID<class_RID>`                                      | :ref:`uniform_set_create<class_RenderingDevice_method_uniform_set_create>` **(** :ref:`RDUniform[]<class_RDUniform>` uniforms, :ref:`RID<class_RID>` shader, :ref:`int<class_int>` shader_set **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                                    | :ref:`uniform_set_is_valid<class_RenderingDevice_method_uniform_set_is_valid>` **(** :ref:`RID<class_RID>` uniform_set **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
 | :ref:`bool<class_bool>`                                    | :ref:`uniform_set_is_valid<class_RenderingDevice_method_uniform_set_is_valid>` **(** :ref:`RID<class_RID>` uniform_set **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -2764,7 +2764,7 @@ Sets blend constants for draw list, blend constants are used only if the graphic
 
 
 .. _class_RenderingDevice_method_uniform_set_create:
 .. _class_RenderingDevice_method_uniform_set_create:
 
 
-- :ref:`RID<class_RID>` **uniform_set_create** **(** :ref:`Array<class_Array>` uniforms, :ref:`RID<class_RID>` shader, :ref:`int<class_int>` shader_set **)**
+- :ref:`RID<class_RID>` **uniform_set_create** **(** :ref:`RDUniform[]<class_RDUniform>` uniforms, :ref:`RID<class_RID>` shader, :ref:`int<class_int>` shader_set **)**
 
 
 ----
 ----
 
 

File diff suppressed because it is too large
+ 903 - 897
classes/class_renderingserver.rst


File diff suppressed because it is too large
+ 0 - 0
classes/class_resource.rst


Some files were not shown because too many files changed in this diff