2
0
Эх сурвалжийг харах

Sync classref with 3.2 branch

Rémi Verschelde 5 жил өмнө
parent
commit
599a905250
100 өөрчлөгдсөн 1173 нэмэгдсэн , 874 устгасан
  1. 6 3
      classes/[email protected]
  2. 9 9
      classes/class_acceptdialog.rst
  3. 7 7
      classes/class_animatedtexture.rst
  4. 10 0
      classes/class_animationnodestatemachine.rst
  5. 3 3
      classes/class_animationnodestatemachineplayback.rst
  6. 24 0
      classes/class_astar2d.rst
  7. 11 11
      classes/class_atlastexture.rst
  8. 6 6
      classes/class_audiostreamsample.rst
  9. 2 0
      classes/class_backbuffercopy.rst
  10. 25 23
      classes/class_basebutton.rst
  11. 5 5
      classes/class_boxcontainer.rst
  12. 0 15
      classes/class_bulletphysicsdirectbodystate.rst
  13. 3 3
      classes/class_buttongroup.rst
  14. 3 1
      classes/class_camera2d.rst
  15. 9 9
      classes/class_cameratexture.rst
  16. 2 0
      classes/class_canvasitem.rst
  17. 5 5
      classes/class_checkbox.rst
  18. 5 5
      classes/class_checkbutton.rst
  19. 3 1
      classes/class_color.rst
  20. 7 7
      classes/class_colorpickerbutton.rst
  21. 5 5
      classes/class_confirmationdialog.rst
  22. 1 1
      classes/class_control.rst
  23. 20 9
      classes/class_dictionary.rst
  24. 21 21
      classes/class_directionallight.rst
  25. 2 0
      classes/class_dynamicfont.rst
  26. 8 0
      classes/class_editorexportplugin.rst
  27. 36 7
      classes/class_editorfeatureprofile.rst
  28. 23 23
      classes/class_editorfiledialog.rst
  29. 3 3
      classes/class_editorinspector.rst
  30. 8 0
      classes/class_editorinterface.rst
  31. 9 9
      classes/class_editorspinslider.rst
  32. 57 0
      classes/class_externaltexture.rst
  33. 8 0
      classes/class_file.rst
  34. 21 21
      classes/class_filedialog.rst
  35. 96 0
      classes/class_filesystemdock.rst
  36. 0 29
      classes/class_gdscriptnativeclass.rst
  37. 21 15
      classes/class_graphedit.rst
  38. 5 5
      classes/class_gridcontainer.rst
  39. 15 13
      classes/class_hslider.rst
  40. 2 0
      classes/class_image.rst
  41. 9 7
      classes/class_imagetexture.rst
  42. 3 3
      classes/class_input.rst
  43. 0 20
      classes/class_inputdefault.rst
  44. 3 1
      classes/class_inputeventmousemotion.rst
  45. 0 2
      classes/class_ip.rst
  46. 0 20
      classes/class_ip_unix.rst
  47. 27 27
      classes/class_itemlist.rst
  48. 15 0
      classes/class_jnisingleton.rst
  49. 25 25
      classes/class_label.rst
  50. 3 3
      classes/class_largetexture.rst
  51. 39 39
      classes/class_lineedit.rst
  52. 11 11
      classes/class_linkbutton.rst
  53. 13 13
      classes/class_menubutton.rst
  54. 9 9
      classes/class_meshtexture.rst
  55. 15 15
      classes/class_networkedmultiplayerenet.rst
  56. 21 21
      classes/class_ninepatchrect.rst
  57. 15 15
      classes/class_noisetexture.rst
  58. 12 2
      classes/class_object.rst
  59. 11 11
      classes/class_optionbutton.rst
  60. 7 5
      classes/class_packedscene.rst
  61. 15 15
      classes/class_parallaxbackground.rst
  62. 5 5
      classes/class_path2d.rst
  63. 20 12
      classes/class_performance.rst
  64. 0 2
      classes/class_physics2ddirectbodystate.rst
  65. 0 20
      classes/class_physics2ddirectbodystatesw.rst
  66. 0 2
      classes/class_physics2dserver.rst
  67. 0 20
      classes/class_physics2dserversw.rst
  68. 9 9
      classes/class_physicsbody2d.rst
  69. 0 2
      classes/class_physicsdirectbodystate.rst
  70. 5 5
      classes/class_popup.rst
  71. 13 13
      classes/class_popupmenu.rst
  72. 7 7
      classes/class_progressbar.rst
  73. 112 0
      classes/class_projectsettings.rst
  74. 5 5
      classes/class_proxytexture.rst
  75. 0 0
      classes/class_reference.rst
  76. 3 1
      classes/class_reflectionprobe.rst
  77. 0 2
      classes/class_resourceformatloader.rst
  78. 0 15
      classes/class_resourceformatloadercrypto.rst
  79. 0 2
      classes/class_resourceformatsaver.rst
  80. 0 15
      classes/class_resourceformatsavercrypto.rst
  81. 27 27
      classes/class_richtextlabel.rst
  82. 4 2
      classes/class_rigidbody.rst
  83. 11 11
      classes/class_scriptcreatedialog.rst
  84. 7 7
      classes/class_scrollbar.rst
  85. 15 15
      classes/class_scrollcontainer.rst
  86. 23 3
      classes/class_shader.rst
  87. 8 0
      classes/class_skeleton.rst
  88. 13 13
      classes/class_slider.rst
  89. 2 0
      classes/class_spatial.rst
  90. 2 0
      classes/class_sprite3d.rst
  91. 5 5
      classes/class_streamtexture.rst
  92. 3 3
      classes/class_tabcontainer.rst
  93. 59 57
      classes/class_textedit.rst
  94. 1 1
      classes/class_texture.rst
  95. 3 3
      classes/class_texture3d.rst
  96. 33 33
      classes/class_textureprogress.rst
  97. 13 13
      classes/class_texturerect.rst
  98. 1 1
      classes/class_thread.rst
  99. 2 2
      classes/class_tilemap.rst
  100. 3 3
      classes/class_toolbutton.rst

+ 6 - 3
classes/[email protected]

@@ -30,7 +30,7 @@ Methods
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                 | :ref:`asin<class_@GDScript_method_asin>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                       |
 | :ref:`float<class_float>`                                 | :ref:`asin<class_@GDScript_method_asin>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                       |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                      | :ref:`assert<class_@GDScript_method_assert>` **(** :ref:`bool<class_bool>` condition **)**                                                                                                                                             |
+| void                                                      | :ref:`assert<class_@GDScript_method_assert>` **(** :ref:`bool<class_bool>` condition, :ref:`String<class_String>` message="" **)**                                                                                                     |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                 | :ref:`atan<class_@GDScript_method_atan>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                       |
 | :ref:`float<class_float>`                                 | :ref:`atan<class_@GDScript_method_atan>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                       |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -306,9 +306,11 @@ Returns the arc sine of ``s`` in radians. Use to get the angle of sine ``s``.
 
 
 .. _class_@GDScript_method_assert:
 .. _class_@GDScript_method_assert:
 
 
-- void **assert** **(** :ref:`bool<class_bool>` condition **)**
+- void **assert** **(** :ref:`bool<class_bool>` condition, :ref:`String<class_String>` message="" **)**
 
 
-Asserts that the ``condition`` is ``true`` . If the ``condition`` is ``false``, an error is generated and the program is halted until you resume it. Only executes in debug builds, or when running the game from the editor. Use it for debugging purposes, to make sure a statement is ``true`` during development.
+Asserts that the ``condition`` is ``true``. If the ``condition`` is ``false``, an error is generated and the program is halted until you resume it. Only executes in debug builds, or when running the game from the editor. Use it for debugging purposes, to make sure a statement is ``true`` during development.
+
+The optional ``message`` argument, if given, is shown in addition to the generic "Assertion failed" message. You can use this to provide additional details about why the assertion failed.
 
 
 ::
 ::
 
 
@@ -317,6 +319,7 @@ Asserts that the ``condition`` is ``true`` . If the ``condition`` is ``false``,
     assert(speed < 20) # True, the program will continue
     assert(speed < 20) # True, the program will continue
     assert(speed >= 0) # False, the program will stop
     assert(speed >= 0) # False, the program will stop
     assert(speed >= 0 && speed < 20) # You can also combine the two conditional statements in one check
     assert(speed >= 0 && speed < 20) # You can also combine the two conditional statements in one check
+    assert(speed < 20, "speed = %f, but the speed limit is 20" % speed) # Show a message with clarifying details
 
 
 ----
 ----
 
 

+ 9 - 9
classes/class_acceptdialog.rst

@@ -23,15 +23,15 @@ This dialog is useful for small notifications to the user about an event. It can
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`     | :ref:`dialog_autowrap<class_AcceptDialog_property_dialog_autowrap>`     | ``false``           |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`     | :ref:`dialog_hide_on_ok<class_AcceptDialog_property_dialog_hide_on_ok>` | ``true``            |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`String<class_String>` | :ref:`dialog_text<class_AcceptDialog_property_dialog_text>`             | ``""``              |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
-| :ref:`String<class_String>` | window_title                                                            | **O:** ``"Alert!"`` |
-+-----------------------------+-------------------------------------------------------------------------+---------------------+
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`dialog_autowrap<class_AcceptDialog_property_dialog_autowrap>`     | ``false``                        |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`dialog_hide_on_ok<class_AcceptDialog_property_dialog_hide_on_ok>` | ``true``                         |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`String<class_String>` | :ref:`dialog_text<class_AcceptDialog_property_dialog_text>`             | ``""``                           |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
+| :ref:`String<class_String>` | window_title                                                            | ``"Alert!"`` *(parent override)* |
++-----------------------------+-------------------------------------------------------------------------+----------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 7 - 7
classes/class_animatedtexture.rst

@@ -25,13 +25,13 @@ The playback of the animation is controlled by the :ref:`fps<class_AnimatedTextu
 Properties
 Properties
 ----------
 ----------
 
 
-+---------------------------+------------------------------------------------------+--------------+
-| :ref:`int<class_int>`     | flags                                                | **O:** ``0`` |
-+---------------------------+------------------------------------------------------+--------------+
-| :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>`     | flags                                                | ``0`` *(parent override)* |
++---------------------------+------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>` | :ref:`fps<class_AnimatedTexture_property_fps>`       | ``4.0``                   |
++---------------------------+------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`     | :ref:`frames<class_AnimatedTexture_property_frames>` | ``1``                     |
++---------------------------+------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 10 - 0
classes/class_animationnodestatemachine.rst

@@ -70,6 +70,8 @@ Methods
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                                                  | :ref:`rename_node<class_AnimationNodeStateMachine_method_rename_node>` **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**                                                                                                   |
 | void                                                                                  | :ref:`rename_node<class_AnimationNodeStateMachine_method_rename_node>` **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**                                                                                                   |
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                                                  | :ref:`replace_node<class_AnimationNodeStateMachine_method_replace_node>` **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node **)**                                                                                       |
++---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                                                  | :ref:`set_end_node<class_AnimationNodeStateMachine_method_set_end_node>` **(** :ref:`String<class_String>` name **)**                                                                                                                                       |
 | void                                                                                  | :ref:`set_end_node<class_AnimationNodeStateMachine_method_set_end_node>` **(** :ref:`String<class_String>` name **)**                                                                                                                                       |
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                                                  | :ref:`set_graph_offset<class_AnimationNodeStateMachine_method_set_graph_offset>` **(** :ref:`Vector2<class_Vector2>` offset **)**                                                                                                                           |
 | void                                                                                  | :ref:`set_graph_offset<class_AnimationNodeStateMachine_method_set_graph_offset>` **(** :ref:`Vector2<class_Vector2>` offset **)**                                                                                                                           |
@@ -226,6 +228,14 @@ Renames the given node.
 
 
 ----
 ----
 
 
+.. _class_AnimationNodeStateMachine_method_replace_node:
+
+- void **replace_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node **)**
+
+Replaces the node and keeps its transitions unchanged.
+
+----
+
 .. _class_AnimationNodeStateMachine_method_set_end_node:
 .. _class_AnimationNodeStateMachine_method_set_end_node:
 
 
 - void **set_end_node** **(** :ref:`String<class_String>` name **)**
 - void **set_end_node** **(** :ref:`String<class_String>` name **)**

+ 3 - 3
classes/class_animationnodestatemachineplayback.rst

@@ -33,9 +33,9 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+-------------------------+-----------------+
-| :ref:`bool<class_bool>` | resource_local_to_scene | **O:** ``true`` |
-+-------------------------+-------------------------+-----------------+
++-------------------------+-------------------------+------------------------------+
+| :ref:`bool<class_bool>` | resource_local_to_scene | ``true`` *(parent override)* |
++-------------------------+-------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 24 - 0
classes/class_astar2d.rst

@@ -21,6 +21,10 @@ This is a wrapper for the :ref:`AStar<class_AStar>` class which uses 2D vectors
 Methods
 Methods
 -------
 -------
 
 
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`_compute_cost<class_AStar2D_method__compute_cost>` **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual                                      |
++-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                       | :ref:`_estimate_cost<class_AStar2D_method__estimate_cost>` **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual                                    |
 +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                            | :ref:`add_point<class_AStar2D_method_add_point>` **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` weight_scale=1.0 **)**    |
 | void                                            | :ref:`add_point<class_AStar2D_method_add_point>` **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` weight_scale=1.0 **)**    |
 +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -72,6 +76,26 @@ Methods
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 
+.. _class_AStar2D_method__compute_cost:
+
+- :ref:`float<class_float>` **_compute_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
+
+Called when computing the cost between two connected points.
+
+Note that this function is hidden in the default ``AStar2D`` class.
+
+----
+
+.. _class_AStar2D_method__estimate_cost:
+
+- :ref:`float<class_float>` **_estimate_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
+
+Called when estimating the cost between a point and the path's ending point.
+
+Note that this function is hidden in the default ``AStar2D`` class.
+
+----
+
 .. _class_AStar2D_method_add_point:
 .. _class_AStar2D_method_add_point:
 
 
 - void **add_point** **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` weight_scale=1.0 **)**
 - void **add_point** **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` weight_scale=1.0 **)**

+ 11 - 11
classes/class_atlastexture.rst

@@ -21,17 +21,17 @@ Description
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>` | :ref:`atlas<class_AtlasTexture_property_atlas>`             |                         |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`       | :ref:`filter_clip<class_AtlasTexture_property_filter_clip>` | ``false``               |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`         | flags                                                       | **O:** ``0``            |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`Rect2<class_Rect2>`     | :ref:`margin<class_AtlasTexture_property_margin>`           | ``Rect2( 0, 0, 0, 0 )`` |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
-| :ref:`Rect2<class_Rect2>`     | :ref:`region<class_AtlasTexture_property_region>`           | ``Rect2( 0, 0, 0, 0 )`` |
-+-------------------------------+-------------------------------------------------------------+-------------------------+
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`atlas<class_AtlasTexture_property_atlas>`             |                           |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`       | :ref:`filter_clip<class_AtlasTexture_property_filter_clip>` | ``false``                 |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                                       | ``0`` *(parent override)* |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`Rect2<class_Rect2>`     | :ref:`margin<class_AtlasTexture_property_margin>`           | ``Rect2( 0, 0, 0, 0 )``   |
++-------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`Rect2<class_Rect2>`     | :ref:`region<class_AtlasTexture_property_region>`           | ``Rect2( 0, 0, 0, 0 )``   |
++-------------------------------+-------------------------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 6 - 6
classes/class_audiostreamsample.rst

@@ -81,11 +81,11 @@ enum **LoopMode**:
 
 
 - **LOOP_DISABLED** = **0** --- Audio does not loop.
 - **LOOP_DISABLED** = **0** --- Audio does not loop.
 
 
-- **LOOP_FORWARD** = **1** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>` playing forward only.
+- **LOOP_FORWARD** = **1** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>`, playing forward only.
 
 
-- **LOOP_PING_PONG** = **2** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>` playing back and forth.
+- **LOOP_PING_PONG** = **2** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>`, playing back and forth.
 
 
-- **LOOP_BACKWARD** = **3** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>` playing backward only.
+- **LOOP_BACKWARD** = **3** --- Audio loops the data between :ref:`loop_begin<class_AudioStreamSample_property_loop_begin>` and :ref:`loop_end<class_AudioStreamSample_property_loop_end>`, playing backward only.
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------
@@ -136,7 +136,7 @@ Audio format. See :ref:`Format<enum_AudioStreamSample_Format>` constants for val
 | *Getter*  | get_loop_begin()      |
 | *Getter*  | get_loop_begin()      |
 +-----------+-----------------------+
 +-----------+-----------------------+
 
 
-Loop start in bytes.
+The loop start point (in number of samples, relative to the beginning of the sample). This information will be imported automatically from the WAV file if present.
 
 
 ----
 ----
 
 
@@ -152,7 +152,7 @@ Loop start in bytes.
 | *Getter*  | get_loop_end()      |
 | *Getter*  | get_loop_end()      |
 +-----------+---------------------+
 +-----------+---------------------+
 
 
-Loop end in bytes.
+The loop end point (in number of samples, relative to the beginning of the sample). This information will be imported automatically from the WAV file if present.
 
 
 ----
 ----
 
 
@@ -168,7 +168,7 @@ Loop end in bytes.
 | *Getter*  | get_loop_mode()      |
 | *Getter*  | get_loop_mode()      |
 +-----------+----------------------+
 +-----------+----------------------+
 
 
-Loop mode. See :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` constants for values.
+The loop mode. This information will be imported automatically from the WAV file if present. See :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` constants for values.
 
 
 ----
 ----
 
 

+ 2 - 0
classes/class_backbuffercopy.rst

@@ -18,6 +18,8 @@ Description
 
 
 Node for back-buffering the currently-displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Use the ``texture(SCREEN_TEXTURE, ...)`` function in your shader scripts to access the buffer.
 Node for back-buffering the currently-displayed screen. The region defined in the BackBufferCopy node is bufferized with the content of the screen it covers, or the entire screen according to the copy mode set. Use the ``texture(SCREEN_TEXTURE, ...)`` function in your shader scripts to access the buffer.
 
 
+**Note:** Since this node inherits from :ref:`Node2D<class_Node2D>` (and not :ref:`Control<class_Control>`), anchors and margins won't apply to child :ref:`Control<class_Control>`-derived nodes. This can be problematic when resizing the window. To avoid this, add :ref:`Control<class_Control>`-derived nodes as *siblings* to the BackBufferCopy node instead of adding them as children.
+
 Properties
 Properties
 ----------
 ----------
 
 

+ 25 - 23
classes/class_basebutton.rst

@@ -23,29 +23,29 @@ BaseButton is the abstract base class for buttons, so it shouldn't be used direc
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`ActionMode<enum_BaseButton_ActionMode>` | :ref:`action_mode<class_BaseButton_property_action_mode>`                   | ``1``        |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                         | :ref:`button_mask<class_BaseButton_property_button_mask>`                   | ``1``        |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`disabled<class_BaseButton_property_disabled>`                         | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | :ref:`enabled_focus_mode<class_BaseButton_property_enabled_focus_mode>`     | ``2``        |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                                  | **O:** ``2`` |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`ButtonGroup<class_ButtonGroup>`         | :ref:`group<class_BaseButton_property_group>`                               |              |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`keep_pressed_outside<class_BaseButton_property_keep_pressed_outside>` | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`pressed<class_BaseButton_property_pressed>`                           | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`ShortCut<class_ShortCut>`               | :ref:`shortcut<class_BaseButton_property_shortcut>`                         |              |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`shortcut_in_tooltip<class_BaseButton_property_shortcut_in_tooltip>`   | ``true``     |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`toggle_mode<class_BaseButton_property_toggle_mode>`                   | ``false``    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------+
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | :ref:`action_mode<class_BaseButton_property_action_mode>`                   | ``1``                     |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                         | :ref:`button_mask<class_BaseButton_property_button_mask>`                   | ``1``                     |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`disabled<class_BaseButton_property_disabled>`                         | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | :ref:`enabled_focus_mode<class_BaseButton_property_enabled_focus_mode>`     | ``2``                     |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                                  | ``2`` *(parent override)* |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`ButtonGroup<class_ButtonGroup>`         | :ref:`group<class_BaseButton_property_group>`                               |                           |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`keep_pressed_outside<class_BaseButton_property_keep_pressed_outside>` | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`pressed<class_BaseButton_property_pressed>`                           | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`ShortCut<class_ShortCut>`               | :ref:`shortcut<class_BaseButton_property_shortcut>`                         |                           |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`shortcut_in_tooltip<class_BaseButton_property_shortcut_in_tooltip>`   | ``true``                  |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`toggle_mode<class_BaseButton_property_toggle_mode>`                   | ``false``                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -231,6 +231,8 @@ Focus access mode to use when switching between enabled/disabled (see :ref:`Cont
 
 
 If ``true``, the button stays pressed when moving the cursor outside the button while pressing it.
 If ``true``, the button stays pressed when moving the cursor outside the button while pressing it.
 
 
+**Note:** This property only affects the button's visual appearance. Signals will be emitted at the same moment regardless of this property's value.
+
 ----
 ----
 
 
 .. _class_BaseButton_property_pressed:
 .. _class_BaseButton_property_pressed:

+ 5 - 5
classes/class_boxcontainer.rst

@@ -23,11 +23,11 @@ Arranges child controls vertically or horizontally, and rearranges the controls
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------+---------------------------------------------------------+--------------+
-| :ref:`AlignMode<enum_BoxContainer_AlignMode>` | :ref:`alignment<class_BoxContainer_property_alignment>` | ``0``        |
-+-----------------------------------------------+---------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`  | mouse_filter                                            | **O:** ``1`` |
-+-----------------------------------------------+---------------------------------------------------------+--------------+
++-----------------------------------------------+---------------------------------------------------------+---------------------------+
+| :ref:`AlignMode<enum_BoxContainer_AlignMode>` | :ref:`alignment<class_BoxContainer_property_alignment>` | ``0``                     |
++-----------------------------------------------+---------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`  | mouse_filter                                            | ``1`` *(parent override)* |
++-----------------------------------------------+---------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 0 - 15
classes/class_bulletphysicsdirectbodystate.rst

@@ -1,15 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the BulletPhysicsDirectBodyState.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_BulletPhysicsDirectBodyState:
-
-BulletPhysicsDirectBodyState
-============================
-
-**Inherits:** :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>` **<** :ref:`Object<class_Object>`
-
-
-

+ 3 - 3
classes/class_buttongroup.rst

@@ -23,9 +23,9 @@ Group of :ref:`Button<class_Button>`. All direct and indirect children buttons b
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+-------------------------+-----------------+
-| :ref:`bool<class_bool>` | resource_local_to_scene | **O:** ``true`` |
-+-------------------------+-------------------------+-----------------+
++-------------------------+-------------------------+------------------------------+
+| :ref:`bool<class_bool>` | resource_local_to_scene | ``true`` *(parent override)* |
++-------------------------+-------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 3 - 1
classes/class_camera2d.rst

@@ -18,7 +18,9 @@ Description
 
 
 Camera node for 2D scenes. It forces the screen (current layer) to scroll following this node. This makes it easier (and faster) to program scrollable scenes than manually changing the position of :ref:`CanvasItem<class_CanvasItem>`-based nodes.
 Camera node for 2D scenes. It forces the screen (current layer) to scroll following this node. This makes it easier (and faster) to program scrollable scenes than manually changing the position of :ref:`CanvasItem<class_CanvasItem>`-based nodes.
 
 
-This node is intended to be a simple helper to get things going quickly and it may happen that more functionality is desired to change how the camera works. To make your own custom camera node, simply inherit from :ref:`Node2D<class_Node2D>` and change the transform of the canvas by calling get_viewport().set_canvas_transform(m) in :ref:`Viewport<class_Viewport>`.
+This node is intended to be a simple helper to get things going quickly and it may happen that more functionality is desired to change how the camera works. To make your own custom camera node, inherit 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.
 
 
 Properties
 Properties
 ----------
 ----------

+ 9 - 9
classes/class_cameratexture.rst

@@ -23,15 +23,15 @@ This texture gives access to the camera texture provided by a :ref:`CameraFeed<c
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                         | :ref:`camera_feed_id<class_CameraTexture_property_camera_feed_id>`     | ``0``        |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                       | :ref:`camera_is_active<class_CameraTexture_property_camera_is_active>` | ``false``    |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                         | flags                                                                  | **O:** ``0`` |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
-| :ref:`FeedImage<enum_CameraServer_FeedImage>` | :ref:`which_feed<class_CameraTexture_property_which_feed>`             | ``0``        |
-+-----------------------------------------------+------------------------------------------------------------------------+--------------+
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                         | :ref:`camera_feed_id<class_CameraTexture_property_camera_feed_id>`     | ``0``                     |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`camera_is_active<class_CameraTexture_property_camera_is_active>` | ``false``                 |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                         | flags                                                                  | ``0`` *(parent override)* |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
+| :ref:`FeedImage<enum_CameraServer_FeedImage>` | :ref:`which_feed<class_CameraTexture_property_which_feed>`             | ``0``                     |
++-----------------------------------------------+------------------------------------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 2 - 0
classes/class_canvasitem.rst

@@ -28,6 +28,8 @@ A ``CanvasItem`` can also be hidden, which will also hide its children. It provi
 
 
 Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
 Ultimately, a transform notification can be requested, which will notify the node that its global position changed in case the parent tree changed.
 
 
+**Note:** Unless otherwise specified, all methods that have angle parameters must have angles specified as *radians*. To convert degrees to radians, use :ref:`@GDScript.deg2rad<class_@GDScript_method_deg2rad>`.
+
 Tutorials
 Tutorials
 ---------
 ---------
 
 

+ 5 - 5
classes/class_checkbox.rst

@@ -21,11 +21,11 @@ A checkbox allows the user to make a binary choice (choosing only one of two pos
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------+-------------+-----------------+
-| :ref:`TextAlign<enum_Button_TextAlign>` | align       | **O:** ``0``    |
-+-----------------------------------------+-------------+-----------------+
-| :ref:`bool<class_bool>`                 | toggle_mode | **O:** ``true`` |
-+-----------------------------------------+-------------+-----------------+
++-----------------------------------------+-------------+------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>` | align       | ``0`` *(parent override)*    |
++-----------------------------------------+-------------+------------------------------+
+| :ref:`bool<class_bool>`                 | toggle_mode | ``true`` *(parent override)* |
++-----------------------------------------+-------------+------------------------------+
 
 
 Theme Properties
 Theme Properties
 ----------------
 ----------------

+ 5 - 5
classes/class_checkbutton.rst

@@ -21,11 +21,11 @@ CheckButton is a toggle button displayed as a check field. It's similar to :ref:
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------+-------------+-----------------+
-| :ref:`TextAlign<enum_Button_TextAlign>` | align       | **O:** ``0``    |
-+-----------------------------------------+-------------+-----------------+
-| :ref:`bool<class_bool>`                 | toggle_mode | **O:** ``true`` |
-+-----------------------------------------+-------------+-----------------+
++-----------------------------------------+-------------+------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>` | align       | ``0`` *(parent override)*    |
++-----------------------------------------+-------------+------------------------------+
+| :ref:`bool<class_bool>`                 | toggle_mode | ``true`` *(parent override)* |
++-----------------------------------------+-------------+------------------------------+
 
 
 Theme Properties
 Theme Properties
 ----------------
 ----------------

+ 3 - 1
classes/class_color.rst

@@ -16,7 +16,9 @@ Description
 
 
 A color is represented by red, green, and blue ``(r, g, b)`` components. Additionally, ``a`` represents the alpha component, often used for transparency. Values are in floating-point and usually range from 0 to 1. Some properties (such as :ref:`CanvasItem.modulate<class_CanvasItem_property_modulate>`) may accept values greater than 1.
 A color is represented by red, green, and blue ``(r, g, b)`` components. Additionally, ``a`` represents the alpha component, often used for transparency. Values are in floating-point and usually range from 0 to 1. Some properties (such as :ref:`CanvasItem.modulate<class_CanvasItem_property_modulate>`) may accept values greater than 1.
 
 
-You can also create a color from standardized color names by using :ref:`@GDScript.ColorN<class_@GDScript_method_ColorN>` or directly using the color constants defined here. The standardized color set is based on the `X11 color names <https://en.wikipedia.org/wiki/X11_color_names>`_.
+You can also create a color from standardized color names by using :ref:`@GDScript.ColorN<class_@GDScript_method_ColorN>` or directly using the color constants defined here. The standardized color set is based on the `X11 color names <https://en.wikipedia.org/wiki/X11_color_names>`_. 
+
+If you want to supply values in a range of 0 to 255, you should use :ref:`@GDScript.Color8<class_@GDScript_method_Color8>`.
 
 
 Properties
 Properties
 ----------
 ----------

+ 7 - 7
classes/class_colorpickerbutton.rst

@@ -21,13 +21,13 @@ Encapsulates a :ref:`ColorPicker<class_ColorPicker>` making it accessible by pre
 Properties
 Properties
 ----------
 ----------
 
 
-+---------------------------+----------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>` | :ref:`color<class_ColorPickerButton_property_color>`           | ``Color( 0, 0, 0, 1 )`` |
-+---------------------------+----------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`   | :ref:`edit_alpha<class_ColorPickerButton_property_edit_alpha>` | ``true``                |
-+---------------------------+----------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`   | toggle_mode                                                    | **O:** ``true``         |
-+---------------------------+----------------------------------------------------------------+-------------------------+
++---------------------------+----------------------------------------------------------------+------------------------------+
+| :ref:`Color<class_Color>` | :ref:`color<class_ColorPickerButton_property_color>`           | ``Color( 0, 0, 0, 1 )``      |
++---------------------------+----------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`edit_alpha<class_ColorPickerButton_property_edit_alpha>` | ``true``                     |
++---------------------------+----------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`   | toggle_mode                                                    | ``true`` *(parent override)* |
++---------------------------+----------------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 5 - 5
classes/class_confirmationdialog.rst

@@ -29,11 +29,11 @@ To get cancel action, you can use:
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+---------------+--------------------------------+
-| :ref:`Vector2<class_Vector2>` | rect_min_size | **O:** ``Vector2( 200, 70 )``  |
-+-------------------------------+---------------+--------------------------------+
-| :ref:`String<class_String>`   | window_title  | **O:** ``"Please Confirm..."`` |
-+-------------------------------+---------------+--------------------------------+
++-------------------------------+---------------+---------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | rect_min_size | ``Vector2( 200, 70 )`` *(parent override)*  |
++-------------------------------+---------------+---------------------------------------------+
+| :ref:`String<class_String>`   | window_title  | ``"Please Confirm..."`` *(parent override)* |
++-------------------------------+---------------+---------------------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 1 - 1
classes/class_control.rst

@@ -963,7 +963,7 @@ Controls whether the control will be able to receive mouse button input events t
 | *Getter*  | is_clipping_contents()   |
 | *Getter*  | is_clipping_contents()   |
 +-----------+--------------------------+
 +-----------+--------------------------+
 
 
-Enables whether rendering of children should be clipped to this control's rectangle. If ``true``, parts of a child which would be visibly outside of this control's rectangle will not be rendered.
+Enables whether rendering of :ref:`CanvasItem<class_CanvasItem>` based children should be clipped to this control's rectangle. If ``true``, parts of a child which would be visibly outside of this control's rectangle will not be rendered.
 
 
 ----
 ----
 
 

+ 20 - 9
classes/class_dictionary.rst

@@ -14,9 +14,11 @@ Dictionary type.
 Description
 Description
 -----------
 -----------
 
 
-Dictionary type. Associative container which contains values referenced by unique keys. Dictionary are composed of pairs of keys (which must be unique) and values. You can define a dictionary by placing a comma separated list of ``key: value`` pairs in curly braces ``{}``.
+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 an hash map or associative array.
 
 
-Erasing elements while iterating over them **is not supported**.
+You can define a dictionary by placing a comma-separated list of ``key: value`` pairs in curly braces ``{}``.
+
+Erasing elements while iterating over them **is not supported** and will result in undefined behavior.
 
 
 Creating a dictionary:
 Creating a dictionary:
 
 
@@ -24,13 +26,13 @@ Creating a dictionary:
 
 
     var my_dir = {} # Creates an empty dictionary.
     var my_dir = {} # Creates an empty dictionary.
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
-    var my_dir = {
+    var another_dir = {
         key1: value1,
         key1: value1,
         key2: value2,
         key2: value2,
         key3: value3,
         key3: value3,
     }
     }
 
 
-You can access values of a dictionary by referencing appropriate key in above example ``points_dir["White"]`` would return value of 50.
+You can access a dictionary's values by referencing the appropriate key. In the above example, ``points_dir["White"]`` will return ``50``. You can also write ``points_dir.White``, which is equivalent. However, you'll have to use the bracket syntax if the key you're accessing the dictionary with isn't a fixed string (such as a number or variable).
 
 
 ::
 ::
 
 
@@ -38,9 +40,10 @@ You can access values of a dictionary by referencing appropriate key in above ex
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
     
     
     func _ready():
     func _ready():
+        # We can't use dot syntax here as `my_color` is a variable.
         var points = points_dir[my_color]
         var points = points_dir[my_color]
 
 
-In the above code ``points`` will be assigned the value that is paired with the appropriate color selected in ``my_color``.
+In the above code, ``points`` will be assigned the value that is paired with the appropriate color selected in ``my_color``.
 
 
 Dictionaries can contain more complex data:
 Dictionaries can contain more complex data:
 
 
@@ -53,15 +56,23 @@ To add a key to an existing dictionary, access it like an existing key and assig
 ::
 ::
 
 
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
     var points_dir = {"White": 50, "Yellow": 75, "Orange": 100}
-    var points_dir["Blue"] = 150 # Add "Blue" as a key and assign 150 as its value.
+    points_dir["Blue"] = 150 # Add "Blue" as a key and assign 150 as its value.
 
 
 Finally, dictionaries can contain different types of keys and values in the same dictionary:
 Finally, dictionaries can contain different types of keys and values in the same dictionary:
 
 
 ::
 ::
 
 
-    var my_dir = {"String Key": 5, 4: [1, 2, 3], 7: "Hello"} # This is a valid dictionary.
+    # This is a valid dictionary.
+    # To access the string "Nested value" below, use `my_dir.sub_dir.sub_key` or `my_dir["sub_dir"]["sub_key"]`.
+    # Indexing styles can be mixed and matched depending on your needs.
+    var my_dir = {
+        "String Key": 5,
+        4: [1, 2, 3],
+        7: "Hello",
+        "sub_dir": {"sub_key": "Nested value"},
+    }
 
 
-**Note:** Unlike :ref:`Array<class_Array>`\ s you can't compare dictionaries directly:
+**Note:** Unlike :ref:`Array<class_Array>`\ s, you can't compare dictionaries directly:
 
 
 ::
 ::
 
 
@@ -134,7 +145,7 @@ Clear the dictionary, removing all key/value pairs.
 
 
 - :ref:`Dictionary<class_Dictionary>` **duplicate** **(** :ref:`bool<class_bool>` deep=false **)**
 - :ref:`Dictionary<class_Dictionary>` **duplicate** **(** :ref:`bool<class_bool>` deep=false **)**
 
 
-Creates a copy of the dictionary, and returns it.
+Creates a copy of the dictionary, and returns it. The ``deep`` parameter causes inner dictionaries and arrays to be copied recursively, but does not apply to objects.
 
 
 ----
 ----
 
 

+ 21 - 21
classes/class_directionallight.rst

@@ -26,27 +26,27 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_bias_split_scale<class_DirectionalLight_property_directional_shadow_bias_split_scale>` | ``0.25``       |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`bool<class_bool>`                                         | :ref:`directional_shadow_blend_splits<class_DirectionalLight_property_directional_shadow_blend_splits>`         | ``false``      |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`ShadowDepthRange<enum_DirectionalLight_ShadowDepthRange>` | :ref:`directional_shadow_depth_range<class_DirectionalLight_property_directional_shadow_depth_range>`           | ``0``          |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`         | ``100.0``      |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`ShadowMode<enum_DirectionalLight_ShadowMode>`             | :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>`                         | ``2``          |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_normal_bias<class_DirectionalLight_property_directional_shadow_normal_bias>`           | ``0.8``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_1<class_DirectionalLight_property_directional_shadow_split_1>`                   | ``0.1``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_2<class_DirectionalLight_property_directional_shadow_split_2>`                   | ``0.2``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_3<class_DirectionalLight_property_directional_shadow_split_3>`                   | ``0.5``        |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
-| :ref:`float<class_float>`                                       | shadow_bias                                                                                                     | **O:** ``0.1`` |
-+-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+----------------+
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_bias_split_scale<class_DirectionalLight_property_directional_shadow_bias_split_scale>` | ``0.25``                    |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`bool<class_bool>`                                         | :ref:`directional_shadow_blend_splits<class_DirectionalLight_property_directional_shadow_blend_splits>`         | ``false``                   |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`ShadowDepthRange<enum_DirectionalLight_ShadowDepthRange>` | :ref:`directional_shadow_depth_range<class_DirectionalLight_property_directional_shadow_depth_range>`           | ``0``                       |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`         | ``100.0``                   |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`ShadowMode<enum_DirectionalLight_ShadowMode>`             | :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>`                         | ``2``                       |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_normal_bias<class_DirectionalLight_property_directional_shadow_normal_bias>`           | ``0.8``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_1<class_DirectionalLight_property_directional_shadow_split_1>`                   | ``0.1``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_2<class_DirectionalLight_property_directional_shadow_split_2>`                   | ``0.2``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | :ref:`directional_shadow_split_3<class_DirectionalLight_property_directional_shadow_split_3>`                   | ``0.5``                     |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>`                                       | shadow_bias                                                                                                     | ``0.1`` *(parent override)* |
++-----------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------+-----------------------------+
 
 
 Enumerations
 Enumerations
 ------------
 ------------

+ 2 - 0
classes/class_dynamicfont.rst

@@ -27,6 +27,8 @@ DynamicFont uses the `FreeType <https://www.freetype.org/>`_ library for rasteri
     dynamic_font.size = 64
     dynamic_font.size = 64
     $"Label".set("custom_fonts/font", dynamic_font)
     $"Label".set("custom_fonts/font", dynamic_font)
 
 
+**Note:** DynamicFont doesn't support features such as right-to-left typesetting, ligatures, text shaping, variable fonts and optional font features yet. If you wish to "bake" an optional font feature into a TTF font file, you can use `FontForge <https://fontforge.org/>`_ to do so. In FontForge, use **File > Generate Fonts**, click **Options**, choose the desired features then generate the font.
+
 Properties
 Properties
 ----------
 ----------
 
 

+ 8 - 0
classes/class_editorexportplugin.rst

@@ -35,6 +35,8 @@ Methods
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void | :ref:`add_ios_plist_content<class_EditorExportPlugin_method_add_ios_plist_content>` **(** :ref:`String<class_String>` plist_content **)**                                                                                                       |
 | 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_shared_object<class_EditorExportPlugin_method_add_shared_object>` **(** :ref:`String<class_String>` path, :ref:`PoolStringArray<class_PoolStringArray>` tags **)**                                                                    |
 | void | :ref:`add_shared_object<class_EditorExportPlugin_method_add_shared_object>` **(** :ref:`String<class_String>` path, :ref:`PoolStringArray<class_PoolStringArray>` tags **)**                                                                    |
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void | :ref:`skip<class_EditorExportPlugin_method_skip>` **(** **)**                                                                                                                                                                                   |
 | void | :ref:`skip<class_EditorExportPlugin_method_skip>` **(** **)**                                                                                                                                                                                   |
@@ -101,6 +103,12 @@ Virtual method to be overridden by the user. Called when the export is finished.
 
 
 ----
 ----
 
 
+.. _class_EditorExportPlugin_method_add_ios_project_static_lib:
+
+- void **add_ios_project_static_lib** **(** :ref:`String<class_String>` path **)**
+
+----
+
 .. _class_EditorExportPlugin_method_add_shared_object:
 .. _class_EditorExportPlugin_method_add_shared_object:
 
 
 - void **add_shared_object** **(** :ref:`String<class_String>` path, :ref:`PoolStringArray<class_PoolStringArray>` tags **)**
 - void **add_shared_object** **(** :ref:`String<class_String>` path, :ref:`PoolStringArray<class_PoolStringArray>` tags **)**

+ 36 - 7
classes/class_editorfeatureprofile.rst

@@ -11,7 +11,14 @@ EditorFeatureProfile
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
 
+An editor feature profile which can be used to disable specific features.
 
 
+Description
+-----------
+
+An editor feature profile can be used to disable specific features of the Godot editor. When disabled, the features won't appear in the editor, which makes the editor less cluttered. This is useful in education settings to reduce confusion or when working in a team. For example, artists and level designers could use a feature profile that disables the script editor to avoid accidentally making changes to files they aren't supposed to edit.
+
+To manage editor feature profiles visually, use **Editor > Manage Feature Profiles...** at the top of the editor window.
 
 
 Methods
 Methods
 -------
 -------
@@ -63,19 +70,19 @@ Enumerations
 
 
 enum **Feature**:
 enum **Feature**:
 
 
-- **FEATURE_3D** = **0**
+- **FEATURE_3D** = **0** --- The 3D editor. If this feature is disabled, the 3D editor won't display but 3D nodes will still display in the Create New Node dialog.
 
 
-- **FEATURE_SCRIPT** = **1**
+- **FEATURE_SCRIPT** = **1** --- The Script tab, which contains the script editor and class reference browser. If this feature is disabled, the Script tab won't display.
 
 
-- **FEATURE_ASSET_LIB** = **2**
+- **FEATURE_ASSET_LIB** = **2** --- The AssetLib tab. If this feature is disabled, the AssetLib tab won't display.
 
 
-- **FEATURE_SCENE_TREE** = **3**
+- **FEATURE_SCENE_TREE** = **3** --- Scene tree editing. If this feature is disabled, the Scene tree dock will still be visible but will be read-only.
 
 
-- **FEATURE_IMPORT_DOCK** = **4**
+- **FEATURE_IMPORT_DOCK** = **4** --- The Import dock. If this feature is disabled, the Import dock won't be visible.
 
 
-- **FEATURE_NODE_DOCK** = **5**
+- **FEATURE_NODE_DOCK** = **5** --- The Node dock. If this feature is disabled, signals and groups won't be visible and modifiable from the editor.
 
 
-- **FEATURE_FILESYSTEM_DOCK** = **6**
+- **FEATURE_FILESYSTEM_DOCK** = **6** --- The FileSystem dock. If this feature is disabled, the FileSystem dock won't be visible.
 
 
 - **FEATURE_MAX** = **7** --- Represents the size of the :ref:`Feature<enum_EditorFeatureProfile_Feature>` enum.
 - **FEATURE_MAX** = **7** --- Represents the size of the :ref:`Feature<enum_EditorFeatureProfile_Feature>` enum.
 
 
@@ -86,63 +93,85 @@ Method Descriptions
 
 
 - :ref:`String<class_String>` **get_feature_name** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature **)**
 - :ref:`String<class_String>` **get_feature_name** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature **)**
 
 
+Returns the specified ``feature``'s human-readable name.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_is_class_disabled:
 .. _class_EditorFeatureProfile_method_is_class_disabled:
 
 
 - :ref:`bool<class_bool>` **is_class_disabled** **(** :ref:`String<class_String>` class_name **)** const
 - :ref:`bool<class_bool>` **is_class_disabled** **(** :ref:`String<class_String>` class_name **)** const
 
 
+Returns ``true`` if the class specified by ``class_name`` is disabled. When disabled, the class won't appear in the Create New Node dialog.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_is_class_editor_disabled:
 .. _class_EditorFeatureProfile_method_is_class_editor_disabled:
 
 
 - :ref:`bool<class_bool>` **is_class_editor_disabled** **(** :ref:`String<class_String>` class_name **)** const
 - :ref:`bool<class_bool>` **is_class_editor_disabled** **(** :ref:`String<class_String>` class_name **)** const
 
 
+Returns ``true`` if editing for the class specified by ``class_name`` is disabled. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_is_class_property_disabled:
 .. _class_EditorFeatureProfile_method_is_class_property_disabled:
 
 
 - :ref:`bool<class_bool>` **is_class_property_disabled** **(** :ref:`String<class_String>` class_name, :ref:`String<class_String>` property **)** const
 - :ref:`bool<class_bool>` **is_class_property_disabled** **(** :ref:`String<class_String>` class_name, :ref:`String<class_String>` property **)** const
 
 
+Returns ``true`` if ``property`` is disabled in the class specified by ``class_name``. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by ``class_name``.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_is_feature_disabled:
 .. _class_EditorFeatureProfile_method_is_feature_disabled:
 
 
 - :ref:`bool<class_bool>` **is_feature_disabled** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature **)** const
 - :ref:`bool<class_bool>` **is_feature_disabled** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature **)** const
 
 
+Returns ``true`` if the ``feature`` is disabled. When a feature is disabled, it will disappear from the editor entirely.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_load_from_file:
 .. _class_EditorFeatureProfile_method_load_from_file:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **load_from_file** **(** :ref:`String<class_String>` path **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **load_from_file** **(** :ref:`String<class_String>` path **)**
 
 
+Loads an editor feature profile from a file. The file must follow the JSON format obtained by using the feature profile manager's **Export** button or the :ref:`save_to_file<class_EditorFeatureProfile_method_save_to_file>` method.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_save_to_file:
 .. _class_EditorFeatureProfile_method_save_to_file:
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **save_to_file** **(** :ref:`String<class_String>` path **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **save_to_file** **(** :ref:`String<class_String>` path **)**
 
 
+Saves the editor feature profile to a file in JSON format. It can then be imported using the feature profile manager's **Import** button or the :ref:`load_from_file<class_EditorFeatureProfile_method_load_from_file>` button.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_set_disable_class:
 .. _class_EditorFeatureProfile_method_set_disable_class:
 
 
 - void **set_disable_class** **(** :ref:`String<class_String>` class_name, :ref:`bool<class_bool>` disable **)**
 - void **set_disable_class** **(** :ref:`String<class_String>` class_name, :ref:`bool<class_bool>` disable **)**
 
 
+If ``disable`` is ``true``, disables the class specified by ``class_name``. When disabled, the class won't appear in the Create New Node dialog.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_set_disable_class_editor:
 .. _class_EditorFeatureProfile_method_set_disable_class_editor:
 
 
 - void **set_disable_class_editor** **(** :ref:`String<class_String>` class_name, :ref:`bool<class_bool>` disable **)**
 - void **set_disable_class_editor** **(** :ref:`String<class_String>` class_name, :ref:`bool<class_bool>` disable **)**
 
 
+If ``disable`` is ``true``, disables editing for the class specified by ``class_name``. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_set_disable_class_property:
 .. _class_EditorFeatureProfile_method_set_disable_class_property:
 
 
 - void **set_disable_class_property** **(** :ref:`String<class_String>` class_name, :ref:`String<class_String>` property, :ref:`bool<class_bool>` disable **)**
 - void **set_disable_class_property** **(** :ref:`String<class_String>` class_name, :ref:`String<class_String>` property, :ref:`bool<class_bool>` disable **)**
 
 
+If ``disable`` is ``true``, disables editing for ``property`` in the class specified by ``class_name``. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by ``class_name``.
+
 ----
 ----
 
 
 .. _class_EditorFeatureProfile_method_set_disable_feature:
 .. _class_EditorFeatureProfile_method_set_disable_feature:
 
 
 - void **set_disable_feature** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature, :ref:`bool<class_bool>` disable **)**
 - void **set_disable_feature** **(** :ref:`Feature<enum_EditorFeatureProfile_Feature>` feature, :ref:`bool<class_bool>` disable **)**
 
 
+If ``disable`` is ``true``, disables the editor feature specified in ``feature``. When a feature is disabled, it will disappear from the editor entirely.
+

+ 23 - 23
classes/class_editorfiledialog.rst

@@ -16,29 +16,29 @@ A modified version of :ref:`FileDialog<class_FileDialog>` used by the editor.
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`Access<enum_EditorFileDialog_Access>`           | :ref:`access<class_EditorFileDialog_property_access>`                                       | ``0``                    |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | :ref:`current_dir<class_EditorFileDialog_property_current_dir>`                             | ``"res://"``             |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | :ref:`current_file<class_EditorFileDialog_property_current_file>`                           | ``""``                   |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | :ref:`current_path<class_EditorFileDialog_property_current_path>`                           | ``"res://"``             |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | dialog_hide_on_ok                                                                           | **O:** ``false``         |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | :ref:`disable_overwrite_warning<class_EditorFileDialog_property_disable_overwrite_warning>` | ``false``                |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`DisplayMode<enum_EditorFileDialog_DisplayMode>` | :ref:`display_mode<class_EditorFileDialog_property_display_mode>`                           | ``0``                    |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`Mode<enum_EditorFileDialog_Mode>`               | :ref:`mode<class_EditorFileDialog_property_mode>`                                           | ``4``                    |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | resizable                                                                                   | **O:** ``true``          |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                               | :ref:`show_hidden_files<class_EditorFileDialog_property_show_hidden_files>`                 | ``false``                |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                           | window_title                                                                                | **O:** ``"Save a File"`` |
-+-------------------------------------------------------+---------------------------------------------------------------------------------------------+--------------------------+
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Access<enum_EditorFileDialog_Access>`           | :ref:`access<class_EditorFileDialog_property_access>`                                       | ``0``                                 |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | :ref:`current_dir<class_EditorFileDialog_property_current_dir>`                             | ``"res://"``                          |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | :ref:`current_file<class_EditorFileDialog_property_current_file>`                           | ``""``                                |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | :ref:`current_path<class_EditorFileDialog_property_current_path>`                           | ``"res://"``                          |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | dialog_hide_on_ok                                                                           | ``false`` *(parent override)*         |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | :ref:`disable_overwrite_warning<class_EditorFileDialog_property_disable_overwrite_warning>` | ``false``                             |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`DisplayMode<enum_EditorFileDialog_DisplayMode>` | :ref:`display_mode<class_EditorFileDialog_property_display_mode>`                           | ``0``                                 |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Mode<enum_EditorFileDialog_Mode>`               | :ref:`mode<class_EditorFileDialog_property_mode>`                                           | ``4``                                 |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | resizable                                                                                   | ``true`` *(parent override)*          |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                               | :ref:`show_hidden_files<class_EditorFileDialog_property_show_hidden_files>`                 | ``false``                             |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                           | window_title                                                                                | ``"Save a File"`` *(parent override)* |
++-------------------------------------------------------+---------------------------------------------------------------------------------------------+---------------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 3 - 3
classes/class_editorinspector.rst

@@ -21,9 +21,9 @@ The editor inspector is by default located on the right-hand side of the editor.
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+---------------------------+------------------+
-| :ref:`bool<class_bool>` | scroll_horizontal_enabled | **O:** ``false`` |
-+-------------------------+---------------------------+------------------+
++-------------------------+---------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | scroll_horizontal_enabled | ``false`` *(parent override)* |
++-------------------------+---------------------------+-------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 8 - 0
classes/class_editorinterface.rst

@@ -34,6 +34,8 @@ Methods
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Control<class_Control>`                             | :ref:`get_editor_viewport<class_EditorInterface_method_get_editor_viewport>` **(** **)**                                                                       |
 | :ref:`Control<class_Control>`                             | :ref:`get_editor_viewport<class_EditorInterface_method_get_editor_viewport>` **(** **)**                                                                       |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`FileSystemDock<class_FileSystemDock>`               | :ref:`get_file_system_dock<class_EditorInterface_method_get_file_system_dock>` **(** **)**                                                                     |
++-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`EditorInspector<class_EditorInspector>`             | :ref:`get_inspector<class_EditorInterface_method_get_inspector>` **(** **)** const                                                                             |
 | :ref:`EditorInspector<class_EditorInspector>`             | :ref:`get_inspector<class_EditorInterface_method_get_inspector>` **(** **)** const                                                                             |
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_Array>`                                 | :ref:`get_open_scenes<class_EditorInterface_method_get_open_scenes>` **(** **)** const                                                                         |
 | :ref:`Array<class_Array>`                                 | :ref:`get_open_scenes<class_EditorInterface_method_get_open_scenes>` **(** **)** const                                                                         |
@@ -120,6 +122,12 @@ Returns the editor :ref:`Viewport<class_Viewport>`.
 
 
 ----
 ----
 
 
+.. _class_EditorInterface_method_get_file_system_dock:
+
+- :ref:`FileSystemDock<class_FileSystemDock>` **get_file_system_dock** **(** **)**
+
+----
+
 .. _class_EditorInterface_method_get_inspector:
 .. _class_EditorInterface_method_get_inspector:
 
 
 - :ref:`EditorInspector<class_EditorInspector>` **get_inspector** **(** **)** const
 - :ref:`EditorInspector<class_EditorInspector>` **get_inspector** **(** **)** const

+ 9 - 9
classes/class_editorspinslider.rst

@@ -16,15 +16,15 @@ EditorSpinSlider
 Properties
 Properties
 ----------
 ----------
 
 
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`flat<class_EditorSpinSlider_property_flat>`           | ``false``    |
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                  | **O:** ``2`` |
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`              | :ref:`label<class_EditorSpinSlider_property_label>`         | ``""``       |
-+------------------------------------------+-------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`read_only<class_EditorSpinSlider_property_read_only>` | ``false``    |
-+------------------------------------------+-------------------------------------------------------------+--------------+
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`flat<class_EditorSpinSlider_property_flat>`           | ``false``                 |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                  | ``2`` *(parent override)* |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`              | :ref:`label<class_EditorSpinSlider_property_label>`         | ``""``                    |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`read_only<class_EditorSpinSlider_property_read_only>` | ``false``                 |
++------------------------------------------+-------------------------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 57 - 0
classes/class_externaltexture.rst

@@ -0,0 +1,57 @@
+:github_url: hide
+
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the ExternalTexture.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_ExternalTexture:
+
+ExternalTexture
+===============
+
+**Inherits:** :ref:`Texture<class_Texture>` **<** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
+
+Adds support for external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt
+
+Properties
+----------
+
++-------------------------------+--------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                            | ``0`` *(parent override)* |
++-------------------------------+--------------------------------------------------+---------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`size<class_ExternalTexture_property_size>` | ``Vector2( 1, 1 )``       |
++-------------------------------+--------------------------------------------------+---------------------------+
+
+Methods
+-------
+
++-----------------------+--------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>` | :ref:`get_external_texture_id<class_ExternalTexture_method_get_external_texture_id>` **(** **)** |
++-----------------------+--------------------------------------------------------------------------------------------------+
+
+Property Descriptions
+---------------------
+
+.. _class_ExternalTexture_property_size:
+
+- :ref:`Vector2<class_Vector2>` **size**
+
++-----------+---------------------+
+| *Default* | ``Vector2( 1, 1 )`` |
++-----------+---------------------+
+| *Setter*  | set_size(value)     |
++-----------+---------------------+
+| *Getter*  | get_size()          |
++-----------+---------------------+
+
+External texture size.
+
+Method Descriptions
+-------------------
+
+.. _class_ExternalTexture_method_get_external_texture_id:
+
+- :ref:`int<class_int>` **get_external_texture_id** **(** **)**
+
+Returns the external texture name.
+

+ 8 - 0
classes/class_file.rst

@@ -477,6 +477,8 @@ Changes the file reading/writing cursor to the specified position (in bytes from
 
 
 Stores an integer as 16 bits in the file.
 Stores an integer as 16 bits in the file.
 
 
+**Note:** The ``value`` should lie in the interval ``[0, 2^16 - 1]``.
+
 ----
 ----
 
 
 .. _class_File_method_store_32:
 .. _class_File_method_store_32:
@@ -485,6 +487,8 @@ Stores an integer as 16 bits in the file.
 
 
 Stores an integer as 32 bits in the file.
 Stores an integer as 32 bits in the file.
 
 
+**Note:** The ``value`` should lie in the interval ``[0, 2^32 - 1]``.
+
 ----
 ----
 
 
 .. _class_File_method_store_64:
 .. _class_File_method_store_64:
@@ -493,6 +497,8 @@ Stores an integer as 32 bits in the file.
 
 
 Stores an integer as 64 bits in the file.
 Stores an integer as 64 bits in the file.
 
 
+**Note:** The ``value`` must lie in the interval ``[-2^63, 2^63 - 1]`` (i.e. be a valid :ref:`int<class_int>` value).
+
 ----
 ----
 
 
 .. _class_File_method_store_8:
 .. _class_File_method_store_8:
@@ -501,6 +507,8 @@ Stores an integer as 64 bits in the file.
 
 
 Stores an integer as 8 bits in the file.
 Stores an integer as 8 bits in the file.
 
 
+**Note:** The ``value`` should lie in the interval ``[0, 255]``.
+
 ----
 ----
 
 
 .. _class_File_method_store_buffer:
 .. _class_File_method_store_buffer:

+ 21 - 21
classes/class_filedialog.rst

@@ -21,27 +21,27 @@ FileDialog is a preset dialog used to choose files and directories in the filesy
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`Access<enum_FileDialog_Access>`         | :ref:`access<class_FileDialog_property_access>`                             | ``0``                    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | :ref:`current_dir<class_FileDialog_property_current_dir>`                   | ``"res://"``             |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | :ref:`current_file<class_FileDialog_property_current_file>`                 | ``""``                   |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | :ref:`current_path<class_FileDialog_property_current_path>`                 | ``"res://"``             |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                       | dialog_hide_on_ok                                                           | **O:** ``false``         |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`filters<class_FileDialog_property_filters>`                           | ``PoolStringArray(  )``  |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`Mode<enum_FileDialog_Mode>`             | :ref:`mode<class_FileDialog_property_mode>`                                 | ``4``                    |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                       | :ref:`mode_overrides_title<class_FileDialog_property_mode_overrides_title>` | ``true``                 |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`bool<class_bool>`                       | :ref:`show_hidden_files<class_FileDialog_property_show_hidden_files>`       | ``false``                |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
-| :ref:`String<class_String>`                   | window_title                                                                | **O:** ``"Save a File"`` |
-+-----------------------------------------------+-----------------------------------------------------------------------------+--------------------------+
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Access<enum_FileDialog_Access>`         | :ref:`access<class_FileDialog_property_access>`                             | ``0``                                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`current_dir<class_FileDialog_property_current_dir>`                   | ``"res://"``                          |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`current_file<class_FileDialog_property_current_file>`                 | ``""``                                |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | :ref:`current_path<class_FileDialog_property_current_path>`                 | ``"res://"``                          |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                       | dialog_hide_on_ok                                                           | ``false`` *(parent override)*         |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`filters<class_FileDialog_property_filters>`                           | ``PoolStringArray(  )``               |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`Mode<enum_FileDialog_Mode>`             | :ref:`mode<class_FileDialog_property_mode>`                                 | ``4``                                 |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`mode_overrides_title<class_FileDialog_property_mode_overrides_title>` | ``true``                              |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`show_hidden_files<class_FileDialog_property_show_hidden_files>`       | ``false``                             |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
+| :ref:`String<class_String>`                   | window_title                                                                | ``"Save a File"`` *(parent override)* |
++-----------------------------------------------+-----------------------------------------------------------------------------+---------------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 96 - 0
classes/class_filesystemdock.rst

@@ -0,0 +1,96 @@
+:github_url: hide
+
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the FileSystemDock.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_FileSystemDock:
+
+FileSystemDock
+==============
+
+**Inherits:** :ref:`VBoxContainer<class_VBoxContainer>` **<** :ref:`BoxContainer<class_BoxContainer>` **<** :ref:`Container<class_Container>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
+
+
+
+Methods
+-------
+
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`       | :ref:`can_drop_data_fw<class_FileSystemDock_method_can_drop_data_fw>` **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)** const |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                          | :ref:`drop_data_fw<class_FileSystemDock_method_drop_data_fw>` **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)**               |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>` | :ref:`get_drag_data_fw<class_FileSystemDock_method_get_drag_data_fw>` **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Control<class_Control>` arg1 **)**                                           |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                          | :ref:`navigate_to_path<class_FileSystemDock_method_navigate_to_path>` **(** :ref:`String<class_String>` arg0 **)**                                                                                 |
++-------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Signals
+-------
+
+.. _class_FileSystemDock_signal_display_mode_changed:
+
+- **display_mode_changed** **(** **)**
+
+----
+
+.. _class_FileSystemDock_signal_file_removed:
+
+- **file_removed** **(** :ref:`String<class_String>` file **)**
+
+----
+
+.. _class_FileSystemDock_signal_files_moved:
+
+- **files_moved** **(** :ref:`String<class_String>` old_file, :ref:`String<class_String>` new_file **)**
+
+----
+
+.. _class_FileSystemDock_signal_folder_moved:
+
+- **folder_moved** **(** :ref:`String<class_String>` old_folder, :ref:`String<class_String>` new_file **)**
+
+----
+
+.. _class_FileSystemDock_signal_folder_removed:
+
+- **folder_removed** **(** :ref:`String<class_String>` folder **)**
+
+----
+
+.. _class_FileSystemDock_signal_inherit:
+
+- **inherit** **(** :ref:`String<class_String>` file **)**
+
+----
+
+.. _class_FileSystemDock_signal_instance:
+
+- **instance** **(** :ref:`PoolStringArray<class_PoolStringArray>` files **)**
+
+Method Descriptions
+-------------------
+
+.. _class_FileSystemDock_method_can_drop_data_fw:
+
+- :ref:`bool<class_bool>` **can_drop_data_fw** **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)** const
+
+----
+
+.. _class_FileSystemDock_method_drop_data_fw:
+
+- void **drop_data_fw** **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Variant<class_Variant>` arg1, :ref:`Control<class_Control>` arg2 **)**
+
+----
+
+.. _class_FileSystemDock_method_get_drag_data_fw:
+
+- :ref:`Variant<class_Variant>` **get_drag_data_fw** **(** :ref:`Vector2<class_Vector2>` arg0, :ref:`Control<class_Control>` arg1 **)**
+
+----
+
+.. _class_FileSystemDock_method_navigate_to_path:
+
+- void **navigate_to_path** **(** :ref:`String<class_String>` arg0 **)**
+

+ 0 - 29
classes/class_gdscriptnativeclass.rst

@@ -1,29 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the GDScriptNativeClass.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_GDScriptNativeClass:
-
-GDScriptNativeClass
-===================
-
-**Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
-
-
-
-Methods
--------
-
-+-------------------------------+--------------------------------------------------------------+
-| :ref:`Variant<class_Variant>` | :ref:`new<class_GDScriptNativeClass_method_new>` **(** **)** |
-+-------------------------------+--------------------------------------------------------------+
-
-Method Descriptions
--------------------
-
-.. _class_GDScriptNativeClass_method_new:
-
-- :ref:`Variant<class_Variant>` **new** **(** **)**
-

+ 21 - 15
classes/class_graphedit.rst

@@ -23,21 +23,21 @@ It is greatly advised to enable low-processor usage mode (see :ref:`OS.low_proce
 Properties
 Properties
 ----------
 ----------
 
 
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                           | **O:** ``2``        |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                  | rect_clip_content                                                    | **O:** ``true``     |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                  | :ref:`right_disconnects<class_GraphEdit_property_right_disconnects>` | ``false``           |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>`            | :ref:`scroll_offset<class_GraphEdit_property_scroll_offset>`         | ``Vector2( 0, 0 )`` |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                    | :ref:`snap_distance<class_GraphEdit_property_snap_distance>`         | ``20``              |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                  | :ref:`use_snap<class_GraphEdit_property_use_snap>`                   | ``true``            |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
-| :ref:`float<class_float>`                | :ref:`zoom<class_GraphEdit_property_zoom>`                           | ``1.0``             |
-+------------------------------------------+----------------------------------------------------------------------+---------------------+
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                           | ``2`` *(parent override)*    |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                  | rect_clip_content                                                    | ``true`` *(parent override)* |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`right_disconnects<class_GraphEdit_property_right_disconnects>` | ``false``                    |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>`            | :ref:`scroll_offset<class_GraphEdit_property_scroll_offset>`         | ``Vector2( 0, 0 )``          |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                    | :ref:`snap_distance<class_GraphEdit_property_snap_distance>`         | ``20``                       |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`use_snap<class_GraphEdit_property_use_snap>`                   | ``true``                     |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>`                | :ref:`zoom<class_GraphEdit_property_zoom>`                           | ``1.0``                      |
++------------------------------------------+----------------------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -190,6 +190,12 @@ Emitted when a GraphNode is selected.
 
 
 ----
 ----
 
 
+.. _class_GraphEdit_signal_node_unselected:
+
+- **node_unselected** **(** :ref:`Node<class_Node>` node **)**
+
+----
+
 .. _class_GraphEdit_signal_paste_nodes_request:
 .. _class_GraphEdit_signal_paste_nodes_request:
 
 
 - **paste_nodes_request** **(** **)**
 - **paste_nodes_request** **(** **)**

+ 5 - 5
classes/class_gridcontainer.rst

@@ -23,11 +23,11 @@ Notice that grid layout will preserve the columns and rows for every size of the
 Properties
 Properties
 ----------
 ----------
 
 
-+----------------------------------------------+------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`columns<class_GridContainer_property_columns>` | ``1``        |
-+----------------------------------------------+------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                         | **O:** ``1`` |
-+----------------------------------------------+------------------------------------------------------+--------------+
++----------------------------------------------+------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`columns<class_GridContainer_property_columns>` | ``1``                     |
++----------------------------------------------+------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                         | ``1`` *(parent override)* |
++----------------------------------------------+------------------------------------------------------+---------------------------+
 
 
 Theme Properties
 Theme Properties
 ----------------
 ----------------

+ 15 - 13
classes/class_hslider.rst

@@ -21,17 +21,19 @@ Horizontal slider. See :ref:`Slider<class_Slider>`. This one goes from left (min
 Theme Properties
 Theme Properties
 ----------------
 ----------------
 
 
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | grabber           |
-+---------------------------------+-------------------+
-| :ref:`StyleBox<class_StyleBox>` | grabber_area      |
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | grabber_disabled  |
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | grabber_highlight |
-+---------------------------------+-------------------+
-| :ref:`StyleBox<class_StyleBox>` | slider            |
-+---------------------------------+-------------------+
-| :ref:`Texture<class_Texture>`   | tick              |
-+---------------------------------+-------------------+
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | grabber                |
++---------------------------------+------------------------+
+| :ref:`StyleBox<class_StyleBox>` | grabber_area           |
++---------------------------------+------------------------+
+| :ref:`StyleBox<class_StyleBox>` | grabber_area_highlight |
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | grabber_disabled       |
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | grabber_highlight      |
++---------------------------------+------------------------+
+| :ref:`StyleBox<class_StyleBox>` | slider                 |
++---------------------------------+------------------------+
+| :ref:`Texture<class_Texture>`   | tick                   |
++---------------------------------+------------------------+
 
 

+ 2 - 0
classes/class_image.rst

@@ -18,6 +18,8 @@ Description
 
 
 Native image datatype. Contains image data, which can be converted to a :ref:`Texture<class_Texture>`, and several functions to interact with it. The maximum width and height for an ``Image`` are :ref:`MAX_WIDTH<class_Image_constant_MAX_WIDTH>` and :ref:`MAX_HEIGHT<class_Image_constant_MAX_HEIGHT>`.
 Native image datatype. Contains image data, which can be converted to a :ref:`Texture<class_Texture>`, and several functions to interact with it. The maximum width and height for an ``Image`` are :ref:`MAX_WIDTH<class_Image_constant_MAX_WIDTH>` and :ref:`MAX_HEIGHT<class_Image_constant_MAX_HEIGHT>`.
 
 
+**Note:** The maximum image size is 16384×16384 pixels due to graphics hardware limitations. Larger images will fail to import.
+
 Properties
 Properties
 ----------
 ----------
 
 

+ 9 - 7
classes/class_imagetexture.rst

@@ -18,16 +18,18 @@ Description
 
 
 A :ref:`Texture<class_Texture>` based on an :ref:`Image<class_Image>`. Can be created from an :ref:`Image<class_Image>` with :ref:`create_from_image<class_ImageTexture_method_create_from_image>`.
 A :ref:`Texture<class_Texture>` based on an :ref:`Image<class_Image>`. Can be created from an :ref:`Image<class_Image>` with :ref:`create_from_image<class_ImageTexture_method_create_from_image>`.
 
 
+**Note:** The maximum image size is 16384×16384 pixels due to graphics hardware limitations. Larger images will fail to import.
+
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                     | flags                                                           | **O:** ``7`` |
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                 | :ref:`lossy_quality<class_ImageTexture_property_lossy_quality>` | ``0.7``      |
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`Storage<enum_ImageTexture_Storage>` | :ref:`storage<class_ImageTexture_property_storage>`             | ``0``        |
-+-------------------------------------------+-----------------------------------------------------------------+--------------+
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                     | flags                                                           | ``7`` *(parent override)* |
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                 | :ref:`lossy_quality<class_ImageTexture_property_lossy_quality>` | ``0.7``                   |
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`Storage<enum_ImageTexture_Storage>` | :ref:`storage<class_ImageTexture_property_storage>`             | ``0``                     |
++-------------------------------------------+-----------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 3 - 3
classes/class_input.rst

@@ -11,8 +11,6 @@ Input
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`InputDefault<class_InputDefault>`
-
 A singleton that deals with inputs.
 A singleton that deals with inputs.
 
 
 Description
 Description
@@ -534,7 +532,9 @@ Sets the mouse mode. See the constants for more information.
 
 
 - void **set_use_accumulated_input** **(** :ref:`bool<class_bool>` enable **)**
 - void **set_use_accumulated_input** **(** :ref:`bool<class_bool>` enable **)**
 
 
-Whether to accumulate similar input events sent by the operating system. Enabled by default.
+Enables or disables the accumulation of similar input events sent by the operating system. When input accumulation is enabled, all input events generated during a frame will be merged and emitted when the frame is done rendering. Therefore, this limits the number of input method calls per second to the rendering FPS.
+
+Input accumulation is enabled by default. It can be disabled to get slightly more precise/reactive input at the cost of increased CPU usage. In applications where drawing freehand lines is required, input accumulation should generally be disabled while the user is drawing the line to get results that closely follow the actual input.
 
 
 ----
 ----
 
 

+ 0 - 20
classes/class_inputdefault.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the InputDefault.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_InputDefault:
-
-InputDefault
-============
-
-**Inherits:** :ref:`Input<class_Input>` **<** :ref:`Object<class_Object>`
-
-Default implementation of the :ref:`Input<class_Input>` class.
-
-Description
------------
-
-Default implementation of the :ref:`Input<class_Input>` class, used internally by the editor and games for default input management.
-

+ 3 - 1
classes/class_inputeventmousemotion.rst

@@ -67,7 +67,9 @@ Represents the pressure the user puts on the pen. Ranges from ``0.0`` to ``1.0``
 | *Getter*  | get_relative()      |
 | *Getter*  | get_relative()      |
 +-----------+---------------------+
 +-----------+---------------------+
 
 
-The mouse position relative to the previous position (position at the last frame).
+The mouse position relative to the previous position (position at the last frame). 
+
+**Note:** Since ``InputEventMouseMotion`` is only emitted when the mouse moves, the last event won't have a relative position of ``Vector2(0, 0)`` when the user stops moving the mouse.
 
 
 ----
 ----
 
 

+ 0 - 2
classes/class_ip.rst

@@ -11,8 +11,6 @@ IP
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`IP_Unix<class_IP_Unix>`
-
 Internet protocol (IP) support functions such as DNS resolution.
 Internet protocol (IP) support functions such as DNS resolution.
 
 
 Description
 Description

+ 0 - 20
classes/class_ip_unix.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the IP_Unix.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_IP_Unix:
-
-IP_Unix
-=======
-
-**Inherits:** :ref:`IP<class_IP>` **<** :ref:`Object<class_Object>`
-
-UNIX IP support. See :ref:`IP<class_IP>`.
-
-Description
------------
-
-UNIX-specific implementation of IP support functions. See :ref:`IP<class_IP>`.
-

+ 27 - 27
classes/class_itemlist.rst

@@ -25,33 +25,33 @@ Item text only supports single-line strings, newline characters (e.g. ``\n``) in
 Properties
 Properties
 ----------
 ----------
 
 
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`allow_reselect<class_ItemList_property_allow_reselect>`         | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`allow_rmb_select<class_ItemList_property_allow_rmb_select>`     | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`auto_height<class_ItemList_property_auto_height>`               | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :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:`FocusMode<enum_Control_FocusMode>`    | focus_mode                                                            | **O:** ``2``        |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`IconMode<enum_ItemList_IconMode>`     | :ref:`icon_mode<class_ItemList_property_icon_mode>`                   | ``1``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`float<class_float>`                   | :ref:`icon_scale<class_ItemList_property_icon_scale>`                 | ``1.0``             |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                       | :ref:`max_columns<class_ItemList_property_max_columns>`               | ``1``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`                       | :ref:`max_text_lines<class_ItemList_property_max_text_lines>`         | ``1``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | rect_clip_content                                                     | **O:** ``true``     |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`                     | :ref:`same_column_width<class_ItemList_property_same_column_width>`   | ``false``           |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
-| :ref:`SelectMode<enum_ItemList_SelectMode>` | :ref:`select_mode<class_ItemList_property_select_mode>`               | ``0``               |
-+---------------------------------------------+-----------------------------------------------------------------------+---------------------+
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`allow_reselect<class_ItemList_property_allow_reselect>`         | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`allow_rmb_select<class_ItemList_property_allow_rmb_select>`     | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`auto_height<class_ItemList_property_auto_height>`               | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :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:`FocusMode<enum_Control_FocusMode>`    | focus_mode                                                            | ``2`` *(parent override)*    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`IconMode<enum_ItemList_IconMode>`     | :ref:`icon_mode<class_ItemList_property_icon_mode>`                   | ``1``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>`                   | :ref:`icon_scale<class_ItemList_property_icon_scale>`                 | ``1.0``                      |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                       | :ref:`max_columns<class_ItemList_property_max_columns>`               | ``1``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                       | :ref:`max_text_lines<class_ItemList_property_max_text_lines>`         | ``1``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | rect_clip_content                                                     | ``true`` *(parent override)* |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                     | :ref:`same_column_width<class_ItemList_property_same_column_width>`   | ``false``                    |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
+| :ref:`SelectMode<enum_ItemList_SelectMode>` | :ref:`select_mode<class_ItemList_property_select_mode>`               | ``0``                        |
++---------------------------------------------+-----------------------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 15 - 0
classes/class_jnisingleton.rst

@@ -0,0 +1,15 @@
+:github_url: hide
+
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the JNISingleton.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_JNISingleton:
+
+JNISingleton
+============
+
+**Inherits:** :ref:`Object<class_Object>`
+
+
+

+ 25 - 25
classes/class_label.rst

@@ -23,31 +23,31 @@ Label displays plain text on the screen. It gives you control over the horizonta
 Properties
 Properties
 ----------
 ----------
 
 
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`Align<enum_Label_Align>`               | :ref:`align<class_Label_property_align>`                           | ``0``        |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`autowrap<class_Label_property_autowrap>`                     | ``false``    |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`clip_text<class_Label_property_clip_text>`                   | ``false``    |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`lines_skipped<class_Label_property_lines_skipped>`           | ``0``        |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`max_lines_visible<class_Label_property_max_lines_visible>`   | ``-1``       |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                       | **O:** ``2`` |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`percent_visible<class_Label_property_percent_visible>`       | ``1.0``      |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | size_flags_vertical                                                | **O:** ``4`` |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`text<class_Label_property_text>`                             | ``""``       |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`uppercase<class_Label_property_uppercase>`                   | ``false``    |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`VAlign<enum_Label_VAlign>`             | :ref:`valign<class_Label_property_valign>`                         | ``0``        |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`visible_characters<class_Label_property_visible_characters>` | ``-1``       |
-+----------------------------------------------+--------------------------------------------------------------------+--------------+
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`Align<enum_Label_Align>`               | :ref:`align<class_Label_property_align>`                           | ``0``                     |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`autowrap<class_Label_property_autowrap>`                     | ``false``                 |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`clip_text<class_Label_property_clip_text>`                   | ``false``                 |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`lines_skipped<class_Label_property_lines_skipped>`           | ``0``                     |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`max_lines_visible<class_Label_property_max_lines_visible>`   | ``-1``                    |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                       | ``2`` *(parent override)* |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`percent_visible<class_Label_property_percent_visible>`       | ``1.0``                   |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | size_flags_vertical                                                | ``4`` *(parent override)* |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`text<class_Label_property_text>`                             | ``""``                    |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`uppercase<class_Label_property_uppercase>`                   | ``false``                 |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`VAlign<enum_Label_VAlign>`             | :ref:`valign<class_Label_property_valign>`                         | ``0``                     |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`visible_characters<class_Label_property_visible_characters>` | ``-1``                    |
++----------------------------------------------+--------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 3 - 3
classes/class_largetexture.rst

@@ -23,9 +23,9 @@ You can dynamically add pieces (:ref:`Texture<class_Texture>`\ s) to this ``Larg
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------+-------+--------------+
-| :ref:`int<class_int>` | flags | **O:** ``0`` |
-+-----------------------+-------+--------------+
++-----------------------+-------+---------------------------+
+| :ref:`int<class_int>` | flags | ``0`` *(parent override)* |
++-----------------------+-------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 39 - 39
classes/class_lineedit.rst

@@ -59,45 +59,45 @@ On macOS, some extra keyboard shortcuts are available:
 Properties
 Properties
 ----------
 ----------
 
 
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`Align<enum_LineEdit_Align>`            | :ref:`align<class_LineEdit_property_align>`                                 | ``0``        |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :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:`int<class_int>`                        | :ref:`caret_position<class_LineEdit_property_caret_position>`               | ``0``        |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>`   | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_LineEdit_property_context_menu_enabled>`   | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`editable<class_LineEdit_property_editable>`                           | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`expand_to_text_length<class_LineEdit_property_expand_to_text_length>` | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                  | **O:** ``2`` |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`max_length<class_LineEdit_property_max_length>`                       | ``0``        |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                  | **O:** ``1`` |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`placeholder_alpha<class_LineEdit_property_placeholder_alpha>`         | ``0.6``      |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`placeholder_text<class_LineEdit_property_placeholder_text>`           | ``""``       |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`Texture<class_Texture>`                | :ref:`right_icon<class_LineEdit_property_right_icon>`                       |              |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`secret<class_LineEdit_property_secret>`                               | ``false``    |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`secret_character<class_LineEdit_property_secret_character>`           | ``"*"``      |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_LineEdit_property_selecting_enabled>`         | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_LineEdit_property_shortcut_keys_enabled>` | ``true``     |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`text<class_LineEdit_property_text>`                                   | ``""``       |
-+----------------------------------------------+-----------------------------------------------------------------------------+--------------+
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`Align<enum_LineEdit_Align>`            | :ref:`align<class_LineEdit_property_align>`                                 | ``0``                     |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :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:`int<class_int>`                        | :ref:`caret_position<class_LineEdit_property_caret_position>`               | ``0``                     |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`clear_button_enabled<class_LineEdit_property_clear_button_enabled>`   | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_LineEdit_property_context_menu_enabled>`   | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`editable<class_LineEdit_property_editable>`                           | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`expand_to_text_length<class_LineEdit_property_expand_to_text_length>` | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                  | ``2`` *(parent override)* |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`max_length<class_LineEdit_property_max_length>`                       | ``0``                     |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                  | ``1`` *(parent override)* |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`placeholder_alpha<class_LineEdit_property_placeholder_alpha>`         | ``0.6``                   |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`placeholder_text<class_LineEdit_property_placeholder_text>`           | ``""``                    |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`right_icon<class_LineEdit_property_right_icon>`                       |                           |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`secret<class_LineEdit_property_secret>`                               | ``false``                 |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`secret_character<class_LineEdit_property_secret_character>`           | ``"*"``                   |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_LineEdit_property_selecting_enabled>`         | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_LineEdit_property_shortcut_keys_enabled>` | ``true``                  |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`text<class_LineEdit_property_text>`                                   | ``""``                    |
++----------------------------------------------+-----------------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 11 - 11
classes/class_linkbutton.rst

@@ -21,17 +21,17 @@ This kind of button is primarily used when the interaction with the button cause
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`            | enabled_focus_mode                                    | **O:** ``0`` |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`            | focus_mode                                            | **O:** ``0`` |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`CursorShape<enum_Control_CursorShape>`        | mouse_default_cursor_shape                            | **O:** ``2`` |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                         | :ref:`text<class_LinkButton_property_text>`           | ``""``       |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
-| :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` | :ref:`underline<class_LinkButton_property_underline>` | ``0``        |
-+-----------------------------------------------------+-------------------------------------------------------+--------------+
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`            | enabled_focus_mode                                    | ``0`` *(parent override)* |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`            | focus_mode                                            | ``0`` *(parent override)* |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>`        | mouse_default_cursor_shape                            | ``2`` *(parent override)* |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                         | :ref:`text<class_LinkButton_property_text>`           | ``""``                    |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
+| :ref:`UnderlineMode<enum_LinkButton_UnderlineMode>` | :ref:`underline<class_LinkButton_property_underline>` | ``0``                     |
++-----------------------------------------------------+-------------------------------------------------------+---------------------------+
 
 
 Theme Properties
 Theme Properties
 ----------------
 ----------------

+ 13 - 13
classes/class_menubutton.rst

@@ -23,19 +23,19 @@ New items can be created inside this :ref:`PopupMenu<class_PopupMenu>` using ``g
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                                       | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | enabled_focus_mode                                                | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | flat                                                              | **O:** ``true`` |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                        | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | :ref:`switch_on_hover<class_MenuButton_property_switch_on_hover>` | ``false``       |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | toggle_mode                                                       | **O:** ``true`` |
-+-----------------------------------------------+-------------------------------------------------------------------+-----------------+
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                                       | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | enabled_focus_mode                                                | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | flat                                                              | ``true`` *(parent override)* |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`      | focus_mode                                                        | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`switch_on_hover<class_MenuButton_property_switch_on_hover>` | ``false``                    |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | toggle_mode                                                       | ``true`` *(parent override)* |
++-----------------------------------------------+-------------------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 9 - 9
classes/class_meshtexture.rst

@@ -21,15 +21,15 @@ Simple texture that uses a mesh to draw itself. It's limited because flags can't
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`Texture<class_Texture>` | :ref:`base_texture<class_MeshTexture_property_base_texture>` |                     |
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`         | flags                                                        | **O:** ``0``        |
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`image_size<class_MeshTexture_property_image_size>`     | ``Vector2( 0, 0 )`` |
-+-------------------------------+--------------------------------------------------------------+---------------------+
-| :ref:`Mesh<class_Mesh>`       | :ref:`mesh<class_MeshTexture_property_mesh>`                 |                     |
-+-------------------------------+--------------------------------------------------------------+---------------------+
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`base_texture<class_MeshTexture_property_base_texture>` |                           |
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                                        | ``0`` *(parent override)* |
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`image_size<class_MeshTexture_property_image_size>`     | ``Vector2( 0, 0 )``       |
++-------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Mesh<class_Mesh>`       | :ref:`mesh<class_MeshTexture_property_mesh>`                 |                           |
++-------------------------------+--------------------------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 15 - 15
classes/class_networkedmultiplayerenet.rst

@@ -28,21 +28,21 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>`                                               | :ref:`always_ordered<class_NetworkedMultiplayerENet_property_always_ordered>`     | ``false``        |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`                                                 | :ref:`channel_count<class_NetworkedMultiplayerENet_property_channel_count>`       | ``3``            |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`CompressionMode<enum_NetworkedMultiplayerENet_CompressionMode>` | :ref:`compression_mode<class_NetworkedMultiplayerENet_property_compression_mode>` | ``0``            |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>`                                               | refuse_new_connections                                                            | **O:** ``false`` |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>`                                               | :ref:`server_relay<class_NetworkedMultiplayerENet_property_server_relay>`         | ``true``         |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`                                                 | :ref:`transfer_channel<class_NetworkedMultiplayerENet_property_transfer_channel>` | ``-1``           |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
-| :ref:`TransferMode<enum_NetworkedMultiplayerPeer_TransferMode>`       | transfer_mode                                                                     | **O:** ``2``     |
-+-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+------------------+
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>`                                               | :ref:`always_ordered<class_NetworkedMultiplayerENet_property_always_ordered>`     | ``false``                     |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`                                                 | :ref:`channel_count<class_NetworkedMultiplayerENet_property_channel_count>`       | ``3``                         |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`CompressionMode<enum_NetworkedMultiplayerENet_CompressionMode>` | :ref:`compression_mode<class_NetworkedMultiplayerENet_property_compression_mode>` | ``0``                         |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>`                                               | refuse_new_connections                                                            | ``false`` *(parent override)* |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>`                                               | :ref:`server_relay<class_NetworkedMultiplayerENet_property_server_relay>`         | ``true``                      |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`                                                 | :ref:`transfer_channel<class_NetworkedMultiplayerENet_property_transfer_channel>` | ``-1``                        |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
+| :ref:`TransferMode<enum_NetworkedMultiplayerPeer_TransferMode>`       | transfer_mode                                                                     | ``2`` *(parent override)*     |
++-----------------------------------------------------------------------+-----------------------------------------------------------------------------------+-------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 21 - 21
classes/class_ninepatchrect.rst

@@ -21,27 +21,27 @@ Also known as 9-slice panels, NinePatchRect produces clean panels of any size, b
 Properties
 Properties
 ----------
 ----------
 
 
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_horizontal<class_NinePatchRect_property_axis_stretch_horizontal>` | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_vertical<class_NinePatchRect_property_axis_stretch_vertical>`     | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`                                    | :ref:`draw_center<class_NinePatchRect_property_draw_center>`                         | ``true``                |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`               | mouse_filter                                                                         | **O:** ``2``            |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_bottom<class_NinePatchRect_property_patch_margin_bottom>`         | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_left<class_NinePatchRect_property_patch_margin_left>`             | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_right<class_NinePatchRect_property_patch_margin_right>`           | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                                      | :ref:`patch_margin_top<class_NinePatchRect_property_patch_margin_top>`               | ``0``                   |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Rect2<class_Rect2>`                                  | :ref:`region_rect<class_NinePatchRect_property_region_rect>`                         | ``Rect2( 0, 0, 0, 0 )`` |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                              | :ref:`texture<class_NinePatchRect_property_texture>`                                 |                         |
-+------------------------------------------------------------+--------------------------------------------------------------------------------------+-------------------------+
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_horizontal<class_NinePatchRect_property_axis_stretch_horizontal>` | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`AxisStretchMode<enum_NinePatchRect_AxisStretchMode>` | :ref:`axis_stretch_vertical<class_NinePatchRect_property_axis_stretch_vertical>`     | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                                    | :ref:`draw_center<class_NinePatchRect_property_draw_center>`                         | ``true``                  |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`               | mouse_filter                                                                         | ``2`` *(parent override)* |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_bottom<class_NinePatchRect_property_patch_margin_bottom>`         | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_left<class_NinePatchRect_property_patch_margin_left>`             | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_right<class_NinePatchRect_property_patch_margin_right>`           | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                                      | :ref:`patch_margin_top<class_NinePatchRect_property_patch_margin_top>`               | ``0``                     |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Rect2<class_Rect2>`                                  | :ref:`region_rect<class_NinePatchRect_property_region_rect>`                         | ``Rect2( 0, 0, 0, 0 )``   |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                              | :ref:`texture<class_NinePatchRect_property_texture>`                                 |                           |
++------------------------------------------------------------+--------------------------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 15 - 15
classes/class_noisetexture.rst

@@ -31,21 +31,21 @@ The class uses :ref:`Thread<class_Thread>`\ s to generate the texture data inter
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                         | :ref:`as_normalmap<class_NoiseTexture_property_as_normalmap>`   | ``false``    |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                       | :ref:`bump_strength<class_NoiseTexture_property_bump_strength>` | ``8.0``      |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                           | flags                                                           | **O:** ``7`` |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                           | :ref:`height<class_NoiseTexture_property_height>`               | ``512``      |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`OpenSimplexNoise<class_OpenSimplexNoise>` | :ref:`noise<class_NoiseTexture_property_noise>`                 |              |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                         | :ref:`seamless<class_NoiseTexture_property_seamless>`           | ``false``    |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                           | :ref:`width<class_NoiseTexture_property_width>`                 | ``512``      |
-+-------------------------------------------------+-----------------------------------------------------------------+--------------+
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`as_normalmap<class_NoiseTexture_property_as_normalmap>`   | ``false``                 |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                       | :ref:`bump_strength<class_NoiseTexture_property_bump_strength>` | ``8.0``                   |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                           | flags                                                           | ``7`` *(parent override)* |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                           | :ref:`height<class_NoiseTexture_property_height>`               | ``512``                   |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`OpenSimplexNoise<class_OpenSimplexNoise>` | :ref:`noise<class_NoiseTexture_property_noise>`                 |                           |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                         | :ref:`seamless<class_NoiseTexture_property_seamless>`           | ``false``                 |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                           | :ref:`width<class_NoiseTexture_property_width>`                 | ``512``                   |
++-------------------------------------------------+-----------------------------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 12 - 2
classes/class_object.rst

@@ -9,7 +9,7 @@
 Object
 Object
 ======
 ======
 
 
-**Inherited By:** :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`, :ref:`ARVRServer<class_ARVRServer>`, :ref:`AudioServer<class_AudioServer>`, :ref:`CameraServer<class_CameraServer>`, :ref:`ClassDB<class_ClassDB>`, :ref:`EditorFileSystemDirectory<class_EditorFileSystemDirectory>`, :ref:`EditorNavigationMeshGenerator<class_EditorNavigationMeshGenerator>`, :ref:`EditorSelection<class_EditorSelection>`, :ref:`EditorVCSInterface<class_EditorVCSInterface>`, :ref:`Engine<class_Engine>`, :ref:`Geometry<class_Geometry>`, :ref:`GodotSharp<class_GodotSharp>`, :ref:`IP<class_IP>`, :ref:`Input<class_Input>`, :ref:`InputMap<class_InputMap>`, :ref:`JSON<class_JSON>`, :ref:`JSONRPC<class_JSONRPC>`, :ref:`JavaClassWrapper<class_JavaClassWrapper>`, :ref:`JavaScript<class_JavaScript>`, :ref:`MainLoop<class_MainLoop>`, :ref:`Marshalls<class_Marshalls>`, :ref:`Node<class_Node>`, :ref:`OS<class_OS>`, :ref:`Performance<class_Performance>`, :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`, :ref:`Physics2DDirectSpaceState<class_Physics2DDirectSpaceState>`, :ref:`Physics2DServer<class_Physics2DServer>`, :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>`, :ref:`PhysicsDirectSpaceState<class_PhysicsDirectSpaceState>`, :ref:`PhysicsServer<class_PhysicsServer>`, :ref:`ProjectSettings<class_ProjectSettings>`, :ref:`Reference<class_Reference>`, :ref:`ResourceLoader<class_ResourceLoader>`, :ref:`ResourceSaver<class_ResourceSaver>`, :ref:`TranslationServer<class_TranslationServer>`, :ref:`TreeItem<class_TreeItem>`, :ref:`UndoRedo<class_UndoRedo>`, :ref:`VisualScriptEditor<class_VisualScriptEditor>`, :ref:`VisualServer<class_VisualServer>`
+**Inherited By:** :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`, :ref:`ARVRServer<class_ARVRServer>`, :ref:`AudioServer<class_AudioServer>`, :ref:`CameraServer<class_CameraServer>`, :ref:`ClassDB<class_ClassDB>`, :ref:`EditorFileSystemDirectory<class_EditorFileSystemDirectory>`, :ref:`EditorNavigationMeshGenerator<class_EditorNavigationMeshGenerator>`, :ref:`EditorSelection<class_EditorSelection>`, :ref:`EditorVCSInterface<class_EditorVCSInterface>`, :ref:`Engine<class_Engine>`, :ref:`Geometry<class_Geometry>`, :ref:`GodotSharp<class_GodotSharp>`, :ref:`IP<class_IP>`, :ref:`Input<class_Input>`, :ref:`InputMap<class_InputMap>`, :ref:`JNISingleton<class_JNISingleton>`, :ref:`JSON<class_JSON>`, :ref:`JSONRPC<class_JSONRPC>`, :ref:`JavaClassWrapper<class_JavaClassWrapper>`, :ref:`JavaScript<class_JavaScript>`, :ref:`MainLoop<class_MainLoop>`, :ref:`Marshalls<class_Marshalls>`, :ref:`Node<class_Node>`, :ref:`OS<class_OS>`, :ref:`Performance<class_Performance>`, :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`, :ref:`Physics2DDirectSpaceState<class_Physics2DDirectSpaceState>`, :ref:`Physics2DServer<class_Physics2DServer>`, :ref:`PhysicsDirectBodyState<class_PhysicsDirectBodyState>`, :ref:`PhysicsDirectSpaceState<class_PhysicsDirectSpaceState>`, :ref:`PhysicsServer<class_PhysicsServer>`, :ref:`ProjectSettings<class_ProjectSettings>`, :ref:`Reference<class_Reference>`, :ref:`ResourceLoader<class_ResourceLoader>`, :ref:`ResourceSaver<class_ResourceSaver>`, :ref:`TranslationServer<class_TranslationServer>`, :ref:`TreeItem<class_TreeItem>`, :ref:`UndoRedo<class_UndoRedo>`, :ref:`VisualScriptEditor<class_VisualScriptEditor>`, :ref:`VisualServer<class_VisualServer>`
 
 
 Base class for all non built-in types.
 Base class for all non built-in types.
 
 
@@ -98,6 +98,8 @@ Methods
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`has_method<class_Object_method_has_method>` **(** :ref:`String<class_String>` method **)** const                                                                                                                                  |
 | :ref:`bool<class_bool>`                       | :ref:`has_method<class_Object_method_has_method>` **(** :ref:`String<class_String>` method **)** const                                                                                                                                  |
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`has_signal<class_Object_method_has_signal>` **(** :ref:`String<class_String>` signal **)** const                                                                                                                                  |
++-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`has_user_signal<class_Object_method_has_user_signal>` **(** :ref:`String<class_String>` signal **)** const                                                                                                                        |
 | :ref:`bool<class_bool>`                       | :ref:`has_user_signal<class_Object_method_has_user_signal>` **(** :ref:`String<class_String>` signal **)** const                                                                                                                        |
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`is_blocking_signals<class_Object_method_is_blocking_signals>` **(** **)** const                                                                                                                                                   |
 | :ref:`bool<class_bool>`                       | :ref:`is_blocking_signals<class_Object_method_is_blocking_signals>` **(** **)** const                                                                                                                                                   |
@@ -473,11 +475,19 @@ Returns ``true`` if the object contains the given ``method``.
 
 
 ----
 ----
 
 
+.. _class_Object_method_has_signal:
+
+- :ref:`bool<class_bool>` **has_signal** **(** :ref:`String<class_String>` signal **)** const
+
+Returns ``true`` if the given ``signal`` exists.
+
+----
+
 .. _class_Object_method_has_user_signal:
 .. _class_Object_method_has_user_signal:
 
 
 - :ref:`bool<class_bool>` **has_user_signal** **(** :ref:`String<class_String>` signal **)** const
 - :ref:`bool<class_bool>` **has_user_signal** **(** :ref:`String<class_String>` signal **)** const
 
 
-Returns ``true`` if the given user-defined ``signal`` exists.
+Returns ``true`` if the given user-defined ``signal`` exists. Only signals added using :ref:`add_user_signal<class_Object_method_add_user_signal>` are taken into account.
 
 
 ----
 ----
 
 

+ 11 - 11
classes/class_optionbutton.rst

@@ -21,15 +21,15 @@ OptionButton is a type button that provides a selectable list of items when pres
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                           | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`TextAlign<enum_Button_TextAlign>`       | align                                                 | **O:** ``0``    |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`                         | :ref:`selected<class_OptionButton_property_selected>` | ``-1``          |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`                       | toggle_mode                                           | **O:** ``true`` |
-+-----------------------------------------------+-------------------------------------------------------+-----------------+
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`ActionMode<enum_BaseButton_ActionMode>` | action_mode                                           | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`TextAlign<enum_Button_TextAlign>`       | align                                                 | ``0`` *(parent override)*    |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`                         | :ref:`selected<class_OptionButton_property_selected>` | ``-1``                       |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`                       | toggle_mode                                           | ``true`` *(parent override)* |
++-----------------------------------------------+-------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -114,7 +114,7 @@ Signals
 
 
 .. _class_OptionButton_signal_item_focused:
 .. _class_OptionButton_signal_item_focused:
 
 
-- **item_focused** **(** :ref:`int<class_int>` id **)**
+- **item_focused** **(** :ref:`int<class_int>` index **)**
 
 
 Emitted the when user navigates to an item using the ``ui_up`` or ``ui_down`` actions. The index of the item selected is passed as argument.
 Emitted the when user navigates to an item using the ``ui_up`` or ``ui_down`` actions. The index of the item selected is passed as argument.
 
 
@@ -122,7 +122,7 @@ Emitted the when user navigates to an item using the ``ui_up`` or ``ui_down`` ac
 
 
 .. _class_OptionButton_signal_item_selected:
 .. _class_OptionButton_signal_item_selected:
 
 
-- **item_selected** **(** :ref:`int<class_int>` id **)**
+- **item_selected** **(** :ref:`int<class_int>` index **)**
 
 
 Emitted when the current item has been changed by the user. The index of the item selected is passed as argument.
 Emitted when the current item has been changed by the user. The index of the item selected is passed as argument.
 
 

+ 7 - 5
classes/class_packedscene.rst

@@ -26,23 +26,25 @@ Can be used to save a node to a file. When saving, the node as well as all the n
 
 
 ::
 ::
 
 
-    # Create the objects
+    # Create the objects.
     var node = Node2D.new()
     var node = Node2D.new()
     var rigid = RigidBody2D.new()
     var rigid = RigidBody2D.new()
     var collision = CollisionShape2D.new()
     var collision = CollisionShape2D.new()
     
     
-    # Create the object hierarchy
+    # Create the object hierarchy.
     rigid.add_child(collision)
     rigid.add_child(collision)
     node.add_child(rigid)
     node.add_child(rigid)
     
     
-    # Change owner of rigid, but not of collision
+    # Change owner of `rigid`, but not of `collision`.
     rigid.owner = node
     rigid.owner = node
     
     
     var scene = PackedScene.new()
     var scene = PackedScene.new()
-    # Only node and rigid are now packed
+    # Only `node` and `rigid` are now packed.
     var result = scene.pack(node)
     var result = scene.pack(node)
     if result == OK:
     if result == OK:
-        ResourceSaver.save("res://path/name.scn", scene) # Or "user://..."
+        var error = ResourceSaver.save("res://path/name.scn", scene)  # Or "user://..."
+        if error != OK:
+            push_error("An error occurred while saving the scene to disk.")
 
 
 Properties
 Properties
 ----------
 ----------

+ 15 - 15
classes/class_parallaxbackground.rst

@@ -21,21 +21,21 @@ A ParallaxBackground uses one or more :ref:`ParallaxLayer<class_ParallaxLayer>`
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`int<class_int>`         | layer                                                                                         | **O:** ``-100``     |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_offset<class_ParallaxBackground_property_scroll_base_offset>`               | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_scale<class_ParallaxBackground_property_scroll_base_scale>`                 | ``Vector2( 1, 1 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`bool<class_bool>`       | :ref:`scroll_ignore_camera_zoom<class_ParallaxBackground_property_scroll_ignore_camera_zoom>` | ``false``           |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_begin<class_ParallaxBackground_property_scroll_limit_begin>`               | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_end<class_ParallaxBackground_property_scroll_limit_end>`                   | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
-| :ref:`Vector2<class_Vector2>` | :ref:`scroll_offset<class_ParallaxBackground_property_scroll_offset>`                         | ``Vector2( 0, 0 )`` |
-+-------------------------------+-----------------------------------------------------------------------------------------------+---------------------+
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`         | layer                                                                                         | ``-100`` *(parent override)* |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_offset<class_ParallaxBackground_property_scroll_base_offset>`               | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_base_scale<class_ParallaxBackground_property_scroll_base_scale>`                 | ``Vector2( 1, 1 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`       | :ref:`scroll_ignore_camera_zoom<class_ParallaxBackground_property_scroll_ignore_camera_zoom>` | ``false``                    |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_begin<class_ParallaxBackground_property_scroll_limit_begin>`               | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_limit_end<class_ParallaxBackground_property_scroll_limit_end>`                   | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Vector2<class_Vector2>` | :ref:`scroll_offset<class_ParallaxBackground_property_scroll_offset>`                         | ``Vector2( 0, 0 )``          |
++-------------------------------+-----------------------------------------------------------------------------------------------+------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 5 - 5
classes/class_path2d.rst

@@ -23,11 +23,11 @@ Can have :ref:`PathFollow2D<class_PathFollow2D>` child nodes moving along the :r
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+-------------------------------------------+--------------------------------------+
-| :ref:`Curve2D<class_Curve2D>` | :ref:`curve<class_Path2D_property_curve>` |                                      |
-+-------------------------------+-------------------------------------------+--------------------------------------+
-| :ref:`Color<class_Color>`     | self_modulate                             | **O:** ``Color( 0.5, 0.6, 1, 0.7 )`` |
-+-------------------------------+-------------------------------------------+--------------------------------------+
++-------------------------------+-------------------------------------------+---------------------------------------------------+
+| :ref:`Curve2D<class_Curve2D>` | :ref:`curve<class_Path2D_property_curve>` |                                                   |
++-------------------------------+-------------------------------------------+---------------------------------------------------+
+| :ref:`Color<class_Color>`     | self_modulate                             | ``Color( 0.5, 0.6, 1, 0.7 )`` *(parent override)* |
++-------------------------------+-------------------------------------------+---------------------------------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 20 - 12
classes/class_performance.rst

@@ -70,6 +70,10 @@ Enumerations
 
 
 .. _class_Performance_constant_RENDER_DRAW_CALLS_IN_FRAME:
 .. _class_Performance_constant_RENDER_DRAW_CALLS_IN_FRAME:
 
 
+.. _class_Performance_constant_RENDER_2D_ITEMS_IN_FRAME:
+
+.. _class_Performance_constant_RENDER_2D_DRAW_CALLS_IN_FRAME:
+
 .. _class_Performance_constant_RENDER_VIDEO_MEM_USED:
 .. _class_Performance_constant_RENDER_VIDEO_MEM_USED:
 
 
 .. _class_Performance_constant_RENDER_TEXTURE_MEM_USED:
 .. _class_Performance_constant_RENDER_TEXTURE_MEM_USED:
@@ -132,29 +136,33 @@ enum **Monitor**:
 
 
 - **RENDER_DRAW_CALLS_IN_FRAME** = **17** --- Draw calls per frame. 3D only.
 - **RENDER_DRAW_CALLS_IN_FRAME** = **17** --- Draw calls per frame. 3D only.
 
 
-- **RENDER_VIDEO_MEM_USED** = **18** --- The amount of video memory used, i.e. texture and vertex memory combined.
+- **RENDER_2D_ITEMS_IN_FRAME** = **18** --- Items or joined items drawn per frame.
+
+- **RENDER_2D_DRAW_CALLS_IN_FRAME** = **19** --- Draw calls per frame.
+
+- **RENDER_VIDEO_MEM_USED** = **20** --- The amount of video memory used, i.e. texture and vertex memory combined.
 
 
-- **RENDER_TEXTURE_MEM_USED** = **19** --- The amount of texture memory used.
+- **RENDER_TEXTURE_MEM_USED** = **21** --- The amount of texture memory used.
 
 
-- **RENDER_VERTEX_MEM_USED** = **20** --- The amount of vertex memory used.
+- **RENDER_VERTEX_MEM_USED** = **22** --- The amount of vertex memory used.
 
 
-- **RENDER_USAGE_VIDEO_MEM_TOTAL** = **21** --- Unimplemented in the GLES2 and GLES3 rendering backends, always returns 0.
+- **RENDER_USAGE_VIDEO_MEM_TOTAL** = **23** --- Unimplemented in the GLES2 and GLES3 rendering backends, always returns 0.
 
 
-- **PHYSICS_2D_ACTIVE_OBJECTS** = **22** --- Number of active :ref:`RigidBody2D<class_RigidBody2D>` nodes in the game.
+- **PHYSICS_2D_ACTIVE_OBJECTS** = **24** --- Number of active :ref:`RigidBody2D<class_RigidBody2D>` nodes in the game.
 
 
-- **PHYSICS_2D_COLLISION_PAIRS** = **23** --- Number of collision pairs in the 2D physics engine.
+- **PHYSICS_2D_COLLISION_PAIRS** = **25** --- Number of collision pairs in the 2D physics engine.
 
 
-- **PHYSICS_2D_ISLAND_COUNT** = **24** --- Number of islands in the 2D physics engine.
+- **PHYSICS_2D_ISLAND_COUNT** = **26** --- Number of islands in the 2D physics engine.
 
 
-- **PHYSICS_3D_ACTIVE_OBJECTS** = **25** --- Number of active :ref:`RigidBody<class_RigidBody>` and :ref:`VehicleBody<class_VehicleBody>` nodes in the game.
+- **PHYSICS_3D_ACTIVE_OBJECTS** = **27** --- Number of active :ref:`RigidBody<class_RigidBody>` and :ref:`VehicleBody<class_VehicleBody>` nodes in the game.
 
 
-- **PHYSICS_3D_COLLISION_PAIRS** = **26** --- Number of collision pairs in the 3D physics engine.
+- **PHYSICS_3D_COLLISION_PAIRS** = **28** --- Number of collision pairs in the 3D physics engine.
 
 
-- **PHYSICS_3D_ISLAND_COUNT** = **27** --- Number of islands in the 3D physics engine.
+- **PHYSICS_3D_ISLAND_COUNT** = **29** --- Number of islands in the 3D physics engine.
 
 
-- **AUDIO_OUTPUT_LATENCY** = **28** --- Output latency of the :ref:`AudioServer<class_AudioServer>`.
+- **AUDIO_OUTPUT_LATENCY** = **30** --- Output latency of the :ref:`AudioServer<class_AudioServer>`.
 
 
-- **MONITOR_MAX** = **29** --- Represents the size of the :ref:`Monitor<enum_Performance_Monitor>` enum.
+- **MONITOR_MAX** = **31** --- Represents the size of the :ref:`Monitor<enum_Performance_Monitor>` enum.
 
 
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------

+ 0 - 2
classes/class_physics2ddirectbodystate.rst

@@ -11,8 +11,6 @@ Physics2DDirectBodyState
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`Physics2DDirectBodyStateSW<class_Physics2DDirectBodyStateSW>`
-
 Direct access object to a physics body in the :ref:`Physics2DServer<class_Physics2DServer>`.
 Direct access object to a physics body in the :ref:`Physics2DServer<class_Physics2DServer>`.
 
 
 Description
 Description

+ 0 - 20
classes/class_physics2ddirectbodystatesw.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the Physics2DDirectBodyStateSW.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_Physics2DDirectBodyStateSW:
-
-Physics2DDirectBodyStateSW
-==========================
-
-**Inherits:** :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>` **<** :ref:`Object<class_Object>`
-
-Software implementation of :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`.
-
-Description
------------
-
-Software implementation of :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>`. This object exposes no new methods or properties and should not be used, as :ref:`Physics2DDirectBodyState<class_Physics2DDirectBodyState>` selects the best implementation available.
-

+ 0 - 2
classes/class_physics2dserver.rst

@@ -11,8 +11,6 @@ Physics2DServer
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`Physics2DServerSW<class_Physics2DServerSW>`
-
 Server interface for low-level 2D physics access.
 Server interface for low-level 2D physics access.
 
 
 Description
 Description

+ 0 - 20
classes/class_physics2dserversw.rst

@@ -1,20 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the Physics2DServerSW.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_Physics2DServerSW:
-
-Physics2DServerSW
-=================
-
-**Inherits:** :ref:`Physics2DServer<class_Physics2DServer>` **<** :ref:`Object<class_Object>`
-
-Software implementation of :ref:`Physics2DServer<class_Physics2DServer>`.
-
-Description
------------
-
-This class exposes no new methods or properties and should not be used, as :ref:`Physics2DServer<class_Physics2DServer>` automatically selects the best implementation available.
-

+ 9 - 9
classes/class_physicsbody2d.rst

@@ -28,15 +28,15 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`   | :ref:`collision_layer<class_PhysicsBody2D_property_collision_layer>` | ``1``            |
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`   | :ref:`collision_mask<class_PhysicsBody2D_property_collision_mask>`   | ``1``            |
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>` | input_pickable                                                       | **O:** ``false`` |
-+-------------------------+----------------------------------------------------------------------+------------------+
-| :ref:`int<class_int>`   | :ref:`layers<class_PhysicsBody2D_property_layers>`                   |                  |
-+-------------------------+----------------------------------------------------------------------+------------------+
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`   | :ref:`collision_layer<class_PhysicsBody2D_property_collision_layer>` | ``1``                         |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`   | :ref:`collision_mask<class_PhysicsBody2D_property_collision_mask>`   | ``1``                         |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | input_pickable                                                       | ``false`` *(parent override)* |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
+| :ref:`int<class_int>`   | :ref:`layers<class_PhysicsBody2D_property_layers>`                   |                               |
++-------------------------+----------------------------------------------------------------------+-------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 0 - 2
classes/class_physicsdirectbodystate.rst

@@ -11,8 +11,6 @@ PhysicsDirectBodyState
 
 
 **Inherits:** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`BulletPhysicsDirectBodyState<class_BulletPhysicsDirectBodyState>`
-
 Direct access object to a physics body in the :ref:`PhysicsServer<class_PhysicsServer>`.
 Direct access object to a physics body in the :ref:`PhysicsServer<class_PhysicsServer>`.
 
 
 Description
 Description

+ 5 - 5
classes/class_popup.rst

@@ -23,11 +23,11 @@ Popup is a base :ref:`Control<class_Control>` used to show dialogs and popups. I
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+--------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>` | :ref:`popup_exclusive<class_Popup_property_popup_exclusive>` | ``false``        |
-+-------------------------+--------------------------------------------------------------+------------------+
-| :ref:`bool<class_bool>` | visible                                                      | **O:** ``false`` |
-+-------------------------+--------------------------------------------------------------+------------------+
++-------------------------+--------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | :ref:`popup_exclusive<class_Popup_property_popup_exclusive>` | ``false``                     |
++-------------------------+--------------------------------------------------------------+-------------------------------+
+| :ref:`bool<class_bool>` | visible                                                      | ``false`` *(parent override)* |
++-------------------------+--------------------------------------------------------------+-------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 13 - 13
classes/class_popupmenu.rst

@@ -21,19 +21,19 @@ Description
 Properties
 Properties
 ----------
 ----------
 
 
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`allow_search<class_PopupMenu_property_allow_search>`                                         | ``false``    |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                                                         | **O:** ``2`` |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`hide_on_checkable_item_selection<class_PopupMenu_property_hide_on_checkable_item_selection>` | ``true``     |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`hide_on_item_selection<class_PopupMenu_property_hide_on_item_selection>`                     | ``true``     |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`hide_on_state_item_selection<class_PopupMenu_property_hide_on_state_item_selection>`         | ``false``    |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                | :ref:`submenu_popup_delay<class_PopupMenu_property_submenu_popup_delay>`                           | ``0.3``      |
-+------------------------------------------+----------------------------------------------------------------------------------------------------+--------------+
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`allow_search<class_PopupMenu_property_allow_search>`                                         | ``false``                 |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                                                         | ``2`` *(parent override)* |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`hide_on_checkable_item_selection<class_PopupMenu_property_hide_on_checkable_item_selection>` | ``true``                  |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`hide_on_item_selection<class_PopupMenu_property_hide_on_item_selection>`                     | ``true``                  |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`hide_on_state_item_selection<class_PopupMenu_property_hide_on_state_item_selection>`         | ``false``                 |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                | :ref:`submenu_popup_delay<class_PopupMenu_property_submenu_popup_delay>`                           | ``0.3``                   |
++------------------------------------------+----------------------------------------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 7 - 7
classes/class_progressbar.rst

@@ -21,13 +21,13 @@ General-purpose progress bar. Shows fill percentage from right to left.
 Properties
 Properties
 ----------
 ----------
 
 
-+---------------------------+--------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`   | :ref:`percent_visible<class_ProgressBar_property_percent_visible>` | ``true``        |
-+---------------------------+--------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`     | size_flags_vertical                                                | **O:** ``0``    |
-+---------------------------+--------------------------------------------------------------------+-----------------+
-| :ref:`float<class_float>` | step                                                               | **O:** ``0.01`` |
-+---------------------------+--------------------------------------------------------------------+-----------------+
++---------------------------+--------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`   | :ref:`percent_visible<class_ProgressBar_property_percent_visible>` | ``true``                     |
++---------------------------+--------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`     | size_flags_vertical                                                | ``0`` *(parent override)*    |
++---------------------------+--------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>` | step                                                               | ``0.01`` *(parent override)* |
++---------------------------+--------------------------------------------------------------------+------------------------------+
 
 
 Theme Properties
 Theme Properties
 ----------------
 ----------------

+ 112 - 0
classes/class_projectsettings.rst

@@ -524,6 +524,22 @@ Properties
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`                   | :ref:`rendering/environment/default_environment<class_ProjectSettings_property_rendering/environment/default_environment>`                                           | ``""``                                                                                          |
 | :ref:`String<class_String>`                   | :ref:`rendering/environment/default_environment<class_ProjectSettings_property_rendering/environment/default_environment>`                                           | ``""``                                                                                          |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`rendering/gles2/batching/batch_buffer_size<class_ProjectSettings_property_rendering/gles2/batching/batch_buffer_size>`                                         | ``16384``                                                                                       |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`rendering/gles2/batching/colored_vertex_format_threshold<class_ProjectSettings_property_rendering/gles2/batching/colored_vertex_format_threshold>`             | ``0.25``                                                                                        |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                     | :ref:`rendering/gles2/batching/light_scissor_area_threshold<class_ProjectSettings_property_rendering/gles2/batching/light_scissor_area_threshold>`                   | ``1.0``                                                                                         |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                         | :ref:`rendering/gles2/batching/max_join_item_commands<class_ProjectSettings_property_rendering/gles2/batching/max_join_item_commands>`                               | ``16``                                                                                          |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/batching/use_batching<class_ProjectSettings_property_rendering/gles2/batching/use_batching>`                                                   | ``true``                                                                                        |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/debug/diagnose_frame<class_ProjectSettings_property_rendering/gles2/debug/diagnose_frame>`                                                     | ``false``                                                                                       |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/debug/flash_batching<class_ProjectSettings_property_rendering/gles2/debug/flash_batching>`                                                     | ``false``                                                                                       |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`rendering/gles2/debug/use_batching_in_editor<class_ProjectSettings_property_rendering/gles2/debug/use_batching_in_editor>`                                     | ``true``                                                                                        |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                         | :ref:`rendering/limits/buffers/blend_shape_max_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb>`               | ``4096``                                                                                        |
 | :ref:`int<class_int>`                         | :ref:`rendering/limits/buffers/blend_shape_max_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb>`               | ``4096``                                                                                        |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                         | :ref:`rendering/limits/buffers/canvas_polygon_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_buffer_size_kb>`                 | ``128``                                                                                         |
 | :ref:`int<class_int>`                         | :ref:`rendering/limits/buffers/canvas_polygon_buffer_size_kb<class_ProjectSettings_property_rendering/limits/buffers/canvas_polygon_buffer_size_kb>`                 | ``128``                                                                                         |
@@ -3683,6 +3699,102 @@ Default background clear color. Overridable per :ref:`Viewport<class_Viewport>`
 
 
 ----
 ----
 
 
+.. _class_ProjectSettings_property_rendering/gles2/batching/batch_buffer_size:
+
+- :ref:`int<class_int>` **rendering/gles2/batching/batch_buffer_size**
+
++-----------+-----------+
+| *Default* | ``16384`` |
++-----------+-----------+
+
+Size of buffer reserved for batched vertices. Larger size enables larger batches, but there are diminishing returns for the memory used.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/colored_vertex_format_threshold:
+
+- :ref:`float<class_float>` **rendering/gles2/batching/colored_vertex_format_threshold**
+
++-----------+----------+
+| *Default* | ``0.25`` |
++-----------+----------+
+
+Including color in the vertex format has a cost, however, not including color prevents batching across color changes. This threshold determines the ratio of ``number of vertex color changes / total number of vertices`` above which vertices will be translated to colored format. A value of 0 will always use colored vertices, 1 will never use colored vertices.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/light_scissor_area_threshold:
+
+- :ref:`float<class_float>` **rendering/gles2/batching/light_scissor_area_threshold**
+
++-----------+---------+
+| *Default* | ``1.0`` |
++-----------+---------+
+
+Sets the proportion of the screen area that must be saved by a scissor operation in order to activate light scissoring. This can prevent parts of items being rendered outside the light area. Lower values scissor more aggressively. A value of 1 scissors none of the items, a value of 0 scissors every item. This can reduce fill rate requirements in scenes with a lot of lighting.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/max_join_item_commands:
+
+- :ref:`int<class_int>` **rendering/gles2/batching/max_join_item_commands**
+
++-----------+--------+
+| *Default* | ``16`` |
++-----------+--------+
+
+Sets the number of commands to lookahead to determine whether to batch render items. A value of 1 can join items consisting of single commands, 0 turns off joining. Higher values are in theory more likely to join, however this has diminishing returns and has a runtime cost so a small value is recommended.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/batching/use_batching:
+
+- :ref:`bool<class_bool>` **rendering/gles2/batching/use_batching**
+
++-----------+----------+
+| *Default* | ``true`` |
++-----------+----------+
+
+Turns batching on and off. Batching increases performance by reducing the amount of graphics API drawcalls.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/debug/diagnose_frame:
+
+- :ref:`bool<class_bool>` **rendering/gles2/debug/diagnose_frame**
+
++-----------+-----------+
+| *Default* | ``false`` |
++-----------+-----------+
+
+When batching is on, this regularly prints a frame diagnosis log. Note that this will degrade performance.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/debug/flash_batching:
+
+- :ref:`bool<class_bool>` **rendering/gles2/debug/flash_batching**
+
++-----------+-----------+
+| *Default* | ``false`` |
++-----------+-----------+
+
+**Experimental** For regression testing against the old renderer. If this is switched on, and ``use_batching`` is set, the renderer will swap alternately between using the old renderer, and the batched renderer, on each frame. This makes it easy to identify visual differences. Performance will be degraded.
+
+----
+
+.. _class_ProjectSettings_property_rendering/gles2/debug/use_batching_in_editor:
+
+- :ref:`bool<class_bool>` **rendering/gles2/debug/use_batching_in_editor**
+
++-----------+----------+
+| *Default* | ``true`` |
++-----------+----------+
+
+**Experimental** Switches on batching within the editor. Use with caution - note that if your editor does not render correctly you may need to edit your ``project.godot`` and remove the use_batching_in_editor setting manually.
+
+----
+
 .. _class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb:
 .. _class_ProjectSettings_property_rendering/limits/buffers/blend_shape_max_buffer_size_kb:
 
 
 - :ref:`int<class_int>` **rendering/limits/buffers/blend_shape_max_buffer_size_kb**
 - :ref:`int<class_int>` **rendering/limits/buffers/blend_shape_max_buffer_size_kb**

+ 5 - 5
classes/class_proxytexture.rst

@@ -16,11 +16,11 @@ ProxyTexture
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+-----------------------------------------------+--------------+
-| :ref:`Texture<class_Texture>` | :ref:`base<class_ProxyTexture_property_base>` |              |
-+-------------------------------+-----------------------------------------------+--------------+
-| :ref:`int<class_int>`         | flags                                         | **O:** ``0`` |
-+-------------------------------+-----------------------------------------------+--------------+
++-------------------------------+-----------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>` | :ref:`base<class_ProxyTexture_property_base>` |                           |
++-------------------------------+-----------------------------------------------+---------------------------+
+| :ref:`int<class_int>`         | flags                                         | ``0`` *(parent override)* |
++-------------------------------+-----------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
classes/class_reference.rst


+ 3 - 1
classes/class_reflectionprobe.rst

@@ -16,10 +16,12 @@ Captures its surroundings to create reflections.
 Description
 Description
 -----------
 -----------
 
 
-Capture its surroundings as a dual parabolid image, and stores versions of it with increasing levels of blur to simulate different material roughnesses.
+Capture its surroundings as a dual paraboloid image, and stores versions of it with increasing levels of blur to simulate different material roughnesses.
 
 
 The ``ReflectionProbe`` is used to create high-quality reflections at the cost of performance. It can be combined with :ref:`GIProbe<class_GIProbe>`\ s and Screen Space Reflections to achieve high quality reflections. ``ReflectionProbe``\ s render all objects within their :ref:`cull_mask<class_ReflectionProbe_property_cull_mask>`, so updating them can be quite expensive. It is best to update them once with the important static objects and then leave them.
 The ``ReflectionProbe`` is used to create high-quality reflections at the cost of performance. It can be combined with :ref:`GIProbe<class_GIProbe>`\ s and Screen Space Reflections to achieve high quality reflections. ``ReflectionProbe``\ s render all objects within their :ref:`cull_mask<class_ReflectionProbe_property_cull_mask>`, so updating them can be quite expensive. It is best to update them once with the important static objects and then leave them.
 
 
+Note: By default Godot will only render 16 reflection probes. If you need more, increase the number of atlas subdivisions. This setting can be found in :ref:`ProjectSettings.rendering/quality/reflections/atlas_subdiv<class_ProjectSettings_property_rendering/quality/reflections/atlas_subdiv>`.
+
 Tutorials
 Tutorials
 ---------
 ---------
 
 

+ 0 - 2
classes/class_resourceformatloader.rst

@@ -11,8 +11,6 @@ ResourceFormatLoader
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`ResourceFormatLoaderCrypto<class_ResourceFormatLoaderCrypto>`
-
 Loads a specific resource type from a file.
 Loads a specific resource type from a file.
 
 
 Description
 Description

+ 0 - 15
classes/class_resourceformatloadercrypto.rst

@@ -1,15 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the ResourceFormatLoaderCrypto.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_ResourceFormatLoaderCrypto:
-
-ResourceFormatLoaderCrypto
-==========================
-
-**Inherits:** :ref:`ResourceFormatLoader<class_ResourceFormatLoader>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
-
-
-

+ 0 - 2
classes/class_resourceformatsaver.rst

@@ -11,8 +11,6 @@ ResourceFormatSaver
 
 
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`ResourceFormatSaverCrypto<class_ResourceFormatSaverCrypto>`
-
 Saves a specific resource type to a file.
 Saves a specific resource type to a file.
 
 
 Description
 Description

+ 0 - 15
classes/class_resourceformatsavercrypto.rst

@@ -1,15 +0,0 @@
-:github_url: hide
-
-.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
-.. DO NOT EDIT THIS FILE, but the ResourceFormatSaverCrypto.xml source instead.
-.. The source is found in doc/classes or modules/<name>/doc_classes.
-
-.. _class_ResourceFormatSaverCrypto:
-
-ResourceFormatSaverCrypto
-=========================
-
-**Inherits:** :ref:`ResourceFormatSaver<class_ResourceFormatSaver>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
-
-
-

+ 27 - 27
classes/class_richtextlabel.rst

@@ -28,33 +28,33 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>`                             | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`String<class_String>` | :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>`                                   | ``""``          |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`Array<class_Array>`   | :ref:`custom_effects<class_RichTextLabel_property_custom_effects>`                             | ``[  ]``        |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>`                           | ``true``        |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`override_selected_font_color<class_RichTextLabel_property_override_selected_font_color>` | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`float<class_float>`   | :ref:`percent_visible<class_RichTextLabel_property_percent_visible>`                           | ``1.0``         |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | rect_clip_content                                                                              | **O:** ``true`` |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>`                               | ``true``        |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>`                         | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>`     | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>`                       | ``false``       |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`       | :ref:`tab_size<class_RichTextLabel_property_tab_size>`                                         | ``4``           |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>`                                                 | ``""``          |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`       | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>`                     | ``-1``          |
-+-----------------------------+------------------------------------------------------------------------------------------------+-----------------+
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`bbcode_enabled<class_RichTextLabel_property_bbcode_enabled>`                             | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`String<class_String>` | :ref:`bbcode_text<class_RichTextLabel_property_bbcode_text>`                                   | ``""``                       |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`Array<class_Array>`   | :ref:`custom_effects<class_RichTextLabel_property_custom_effects>`                             | ``[  ]``                     |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`meta_underlined<class_RichTextLabel_property_meta_underlined>`                           | ``true``                     |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`override_selected_font_color<class_RichTextLabel_property_override_selected_font_color>` | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`float<class_float>`   | :ref:`percent_visible<class_RichTextLabel_property_percent_visible>`                           | ``1.0``                      |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | rect_clip_content                                                                              | ``true`` *(parent override)* |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`scroll_active<class_RichTextLabel_property_scroll_active>`                               | ``true``                     |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`scroll_following<class_RichTextLabel_property_scroll_following>`                         | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>`     | :ref:`selection_enabled<class_RichTextLabel_property_selection_enabled>`                       | ``false``                    |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`       | :ref:`tab_size<class_RichTextLabel_property_tab_size>`                                         | ``4``                        |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`String<class_String>` | :ref:`text<class_RichTextLabel_property_text>`                                                 | ``""``                       |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`       | :ref:`visible_characters<class_RichTextLabel_property_visible_characters>`                     | ``-1``                       |
++-----------------------------+------------------------------------------------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 4 - 2
classes/class_rigidbody.rst

@@ -563,7 +563,7 @@ Called during physics processing, allowing you to read and safely modify the sim
 
 
 - void **add_central_force** **(** :ref:`Vector3<class_Vector3>` force **)**
 - void **add_central_force** **(** :ref:`Vector3<class_Vector3>` force **)**
 
 
-Adds a constant directional force without affecting rotation.
+Adds a constant directional force (i.e. acceleration) without affecting rotation.
 
 
 This is equivalent to ``add_force(force, Vector3(0,0,0))``.
 This is equivalent to ``add_force(force, Vector3(0,0,0))``.
 
 
@@ -573,7 +573,9 @@ This is equivalent to ``add_force(force, Vector3(0,0,0))``.
 
 
 - void **add_force** **(** :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)**
 - void **add_force** **(** :ref:`Vector3<class_Vector3>` force, :ref:`Vector3<class_Vector3>` position **)**
 
 
-Adds a constant force (i.e. acceleration).
+Adds a constant directional force (i.e. acceleration).
+
+The position uses the rotation of the global coordinate system, but is centered at the object's origin.
 
 
 ----
 ----
 
 

+ 11 - 11
classes/class_scriptcreatedialog.rst

@@ -28,17 +28,17 @@ The ``ScriptCreateDialog`` creates script files according to a given template fo
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`bool<class_bool>`       | dialog_hide_on_ok | **O:** ``false``                |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`float<class_float>`     | margin_bottom     | **O:** ``232.0``                |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`float<class_float>`     | margin_right      | **O:** ``361.0``                |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`Vector2<class_Vector2>` | rect_size         | **O:** ``Vector2( 361, 232 )``  |
-+-------------------------------+-------------------+---------------------------------+
-| :ref:`String<class_String>`   | window_title      | **O:** ``"Attach Node Script"`` |
-+-------------------------------+-------------------+---------------------------------+
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`bool<class_bool>`       | dialog_hide_on_ok | ``false`` *(parent override)*                |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`float<class_float>`     | margin_bottom     | ``232.0`` *(parent override)*                |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`float<class_float>`     | margin_right      | ``361.0`` *(parent override)*                |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`Vector2<class_Vector2>` | rect_size         | ``Vector2( 361, 232 )`` *(parent override)*  |
++-------------------------------+-------------------+----------------------------------------------+
+| :ref:`String<class_String>`   | window_title      | ``"Attach Node Script"`` *(parent override)* |
++-------------------------------+-------------------+----------------------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 7 - 7
classes/class_scrollbar.rst

@@ -23,13 +23,13 @@ Scrollbars are a :ref:`Range<class_Range>`-based :ref:`Control<class_Control>`,
 Properties
 Properties
 ----------
 ----------
 
 
-+---------------------------+----------------------------------------------------------+----------------+
-| :ref:`float<class_float>` | :ref:`custom_step<class_ScrollBar_property_custom_step>` | ``-1.0``       |
-+---------------------------+----------------------------------------------------------+----------------+
-| :ref:`int<class_int>`     | size_flags_vertical                                      | **O:** ``0``   |
-+---------------------------+----------------------------------------------------------+----------------+
-| :ref:`float<class_float>` | step                                                     | **O:** ``0.0`` |
-+---------------------------+----------------------------------------------------------+----------------+
++---------------------------+----------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>` | :ref:`custom_step<class_ScrollBar_property_custom_step>` | ``-1.0``                    |
++---------------------------+----------------------------------------------------------+-----------------------------+
+| :ref:`int<class_int>`     | size_flags_vertical                                      | ``0`` *(parent override)*   |
++---------------------------+----------------------------------------------------------+-----------------------------+
+| :ref:`float<class_float>` | step                                                     | ``0.0`` *(parent override)* |
++---------------------------+----------------------------------------------------------+-----------------------------+
 
 
 Signals
 Signals
 -------
 -------

+ 15 - 15
classes/class_scrollcontainer.rst

@@ -23,21 +23,21 @@ A ScrollContainer node meant to contain a :ref:`Control<class_Control>` child. S
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | :ref:`follow_focus<class_ScrollContainer_property_follow_focus>`                           | ``false``       |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | rect_clip_content                                                                          | **O:** ``true`` |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`   | :ref:`scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`                     | ``0``           |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`   | :ref:`scroll_horizontal<class_ScrollContainer_property_scroll_horizontal>`                 | ``0``           |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | :ref:`scroll_horizontal_enabled<class_ScrollContainer_property_scroll_horizontal_enabled>` | ``true``        |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`int<class_int>`   | :ref:`scroll_vertical<class_ScrollContainer_property_scroll_vertical>`                     | ``0``           |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
-| :ref:`bool<class_bool>` | :ref:`scroll_vertical_enabled<class_ScrollContainer_property_scroll_vertical_enabled>`     | ``true``        |
-+-------------------------+--------------------------------------------------------------------------------------------+-----------------+
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | :ref:`follow_focus<class_ScrollContainer_property_follow_focus>`                           | ``false``                    |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | rect_clip_content                                                                          | ``true`` *(parent override)* |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`   | :ref:`scroll_deadzone<class_ScrollContainer_property_scroll_deadzone>`                     | ``0``                        |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`   | :ref:`scroll_horizontal<class_ScrollContainer_property_scroll_horizontal>`                 | ``0``                        |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | :ref:`scroll_horizontal_enabled<class_ScrollContainer_property_scroll_horizontal_enabled>` | ``true``                     |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`int<class_int>`   | :ref:`scroll_vertical<class_ScrollContainer_property_scroll_vertical>`                     | ``0``                        |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
+| :ref:`bool<class_bool>` | :ref:`scroll_vertical_enabled<class_ScrollContainer_property_scroll_vertical_enabled>`     | ``true``                     |
++-------------------------+--------------------------------------------------------------------------------------------+------------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 23 - 3
classes/class_shader.rst

@@ -30,9 +30,11 @@ Tutorials
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------+-----------------------------------------+--------+
-| :ref:`String<class_String>` | :ref:`code<class_Shader_property_code>` | ``""`` |
-+-----------------------------+-----------------------------------------+--------+
++-----------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`code<class_Shader_property_code>`                     | ``""``                                                                                                                                     |
++-----------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>` | :ref:`custom_defines<class_Shader_property_custom_defines>` | ``"#define MAX_LIGHT_DATA_STRUCTS 409#define MAX_FORWARD_LIGHTS 8#define MAX_REFLECTION_DATA_STRUCTS 455#define MAX_SKELETON_BONES 1365"`` |
++-----------------------------+-------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -83,6 +85,24 @@ Property Descriptions
 
 
 Returns the shader's code as the user has written it, not the full generated code used internally.
 Returns the shader's code as the user has written it, not the full generated code used internally.
 
 
+----
+
+.. _class_Shader_property_custom_defines:
+
+- :ref:`String<class_String>` **custom_defines**
+
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| *Default* | ``"#define MAX_LIGHT_DATA_STRUCTS 409#define MAX_FORWARD_LIGHTS 8#define MAX_REFLECTION_DATA_STRUCTS 455#define MAX_SKELETON_BONES 1365"`` |
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| *Setter*  | set_custom_defines(value)                                                                                                                  |
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+| *Getter*  | get_custom_defines()                                                                                                                       |
++-----------+--------------------------------------------------------------------------------------------------------------------------------------------+
+
+Returns the shader's custom defines. Custom defines can be used in Godot to add GLSL preprocessor directives (e.g: extensions) required for the shader logic.
+
+**Note:** Custom defines are not validated by the Godot shader parser, so care should be taken when using them.
+
 Method Descriptions
 Method Descriptions
 -------------------
 -------------------
 
 

+ 8 - 0
classes/class_skeleton.rst

@@ -32,6 +32,8 @@ Methods
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                      | :ref:`clear_bones<class_Skeleton_method_clear_bones>` **(** **)**                                                                                                                                                                                        |
 | void                                      | :ref:`clear_bones<class_Skeleton_method_clear_bones>` **(** **)**                                                                                                                                                                                        |
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                      | :ref:`clear_bones_global_pose_override<class_Skeleton_method_clear_bones_global_pose_override>` **(** **)**                                                                                                                                              |
++-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                     | :ref:`find_bone<class_Skeleton_method_find_bone>` **(** :ref:`String<class_String>` name **)** const                                                                                                                                                     |
 | :ref:`int<class_int>`                     | :ref:`find_bone<class_Skeleton_method_find_bone>` **(** :ref:`String<class_String>` name **)** const                                                                                                                                                     |
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                     | :ref:`get_bone_count<class_Skeleton_method_get_bone_count>` **(** **)** const                                                                                                                                                                            |
 | :ref:`int<class_int>`                     | :ref:`get_bone_count<class_Skeleton_method_get_bone_count>` **(** **)** const                                                                                                                                                                            |
@@ -115,6 +117,12 @@ Clear all the bones in this skeleton.
 
 
 ----
 ----
 
 
+.. _class_Skeleton_method_clear_bones_global_pose_override:
+
+- void **clear_bones_global_pose_override** **(** **)**
+
+----
+
 .. _class_Skeleton_method_find_bone:
 .. _class_Skeleton_method_find_bone:
 
 
 - :ref:`int<class_int>` **find_bone** **(** :ref:`String<class_String>` name **)** const
 - :ref:`int<class_int>` **find_bone** **(** :ref:`String<class_String>` name **)** const

+ 13 - 13
classes/class_slider.rst

@@ -23,19 +23,19 @@ Base class for GUI sliders.
 Properties
 Properties
 ----------
 ----------
 
 
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`editable<class_Slider_property_editable>`                 | ``true``     |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                      | **O:** ``2`` |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`scrollable<class_Slider_property_scrollable>`             | ``true``     |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                    | size_flags_vertical                                             | **O:** ``0`` |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                    | :ref:`tick_count<class_Slider_property_tick_count>`             | ``0``        |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                  | :ref:`ticks_on_borders<class_Slider_property_ticks_on_borders>` | ``false``    |
-+------------------------------------------+-----------------------------------------------------------------+--------------+
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`editable<class_Slider_property_editable>`                 | ``true``                  |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>` | focus_mode                                                      | ``2`` *(parent override)* |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`scrollable<class_Slider_property_scrollable>`             | ``true``                  |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                    | size_flags_vertical                                             | ``0`` *(parent override)* |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                    | :ref:`tick_count<class_Slider_property_tick_count>`             | ``0``                     |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                  | :ref:`ticks_on_borders<class_Slider_property_ticks_on_borders>` | ``false``                 |
++------------------------------------------+-----------------------------------------------------------------+---------------------------+
 
 
 Property Descriptions
 Property Descriptions
 ---------------------
 ---------------------

+ 2 - 0
classes/class_spatial.rst

@@ -22,6 +22,8 @@ Most basic 3D game object, with a 3D :ref:`Transform<class_Transform>` and visib
 
 
 Affine operations (rotate, scale, translate) happen in parent's local coordinate system, unless the ``Spatial`` object is set as top-level. Affine operations in this coordinate system correspond to direct affine operations on the ``Spatial``'s transform. The word local below refers to this coordinate system. The coordinate system that is attached to the ``Spatial`` object itself is referred to as object-local coordinate system.
 Affine operations (rotate, scale, translate) happen in parent's local coordinate system, unless the ``Spatial`` object is set as top-level. Affine operations in this coordinate system correspond to direct affine operations on the ``Spatial``'s transform. The word local below refers to this coordinate system. The coordinate system that is attached to the ``Spatial`` object itself is referred to as object-local coordinate system.
 
 
+**Note:** Unless otherwise specified, all methods that have angle parameters must have angles specified as *radians*. To convert degrees to radians, use :ref:`@GDScript.deg2rad<class_@GDScript_method_deg2rad>`.
+
 Tutorials
 Tutorials
 ---------
 ---------
 
 

+ 2 - 0
classes/class_sprite3d.rst

@@ -18,6 +18,8 @@ Description
 
 
 A node that displays a 2D texture in a 3D environment. The texture displayed can be a region from a larger atlas texture, or a frame from a sprite sheet animation.
 A node that displays a 2D texture in a 3D environment. The texture displayed can be a region from a larger atlas texture, or a frame from a sprite sheet animation.
 
 
+**Note:** There are `known performance issues <https://github.com/godotengine/godot/issues/20855>`_ when using ``Sprite3D``. Consider using a :ref:`MeshInstance<class_MeshInstance>` with a :ref:`QuadMesh<class_QuadMesh>` as the mesh instead. You can still have billboarding by enabling billboard properties in the QuadMesh's :ref:`SpatialMaterial<class_SpatialMaterial>`.
+
 Properties
 Properties
 ----------
 ----------
 
 

+ 5 - 5
classes/class_streamtexture.rst

@@ -21,11 +21,11 @@ A texture that is loaded from a ``.stex`` file.
 Properties
 Properties
 ----------
 ----------
 
 
-+-----------------------------+----------------------------------------------------------+--------------+
-| :ref:`int<class_int>`       | flags                                                    | **O:** ``0`` |
-+-----------------------------+----------------------------------------------------------+--------------+
-| :ref:`String<class_String>` | :ref:`load_path<class_StreamTexture_property_load_path>` | ``""``       |
-+-----------------------------+----------------------------------------------------------+--------------+
++-----------------------------+----------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`       | flags                                                    | ``0`` *(parent override)* |
++-----------------------------+----------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>` | :ref:`load_path<class_StreamTexture_property_load_path>` | ``""``                    |
++-----------------------------+----------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 3 - 3
classes/class_tabcontainer.rst

@@ -49,7 +49,7 @@ Methods
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`get_previous_tab<class_TabContainer_method_get_previous_tab>` **(** **)** const                                                           |
 | :ref:`int<class_int>`         | :ref:`get_previous_tab<class_TabContainer_method_get_previous_tab>` **(** **)** const                                                           |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Control<class_Control>` | :ref:`get_tab_control<class_TabContainer_method_get_tab_control>` **(** :ref:`int<class_int>` idx **)** const                                   |
+| :ref:`Control<class_Control>` | :ref:`get_tab_control<class_TabContainer_method_get_tab_control>` **(** :ref:`int<class_int>` tab_idx **)** const                               |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`         | :ref:`get_tab_count<class_TabContainer_method_get_tab_count>` **(** **)** const                                                                 |
 | :ref:`int<class_int>`         | :ref:`get_tab_count<class_TabContainer_method_get_tab_count>` **(** **)** const                                                                 |
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
 +-------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -269,9 +269,9 @@ Returns the previously active tab index.
 
 
 .. _class_TabContainer_method_get_tab_control:
 .. _class_TabContainer_method_get_tab_control:
 
 
-- :ref:`Control<class_Control>` **get_tab_control** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`Control<class_Control>` **get_tab_control** **(** :ref:`int<class_int>` tab_idx **)** const
 
 
-Returns the currently visible tab's :ref:`Control<class_Control>` node.
+Returns the :ref:`Control<class_Control>` node from the tab at index ``tab_idx``.
 
 
 ----
 ----
 
 

+ 59 - 57
classes/class_textedit.rst

@@ -21,63 +21,63 @@ TextEdit is meant for editing large, multiline text. It also has facilities for
 Properties
 Properties
 ----------
 ----------
 
 
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`breakpoint_gutter<class_TextEdit_property_breakpoint_gutter>`                       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_blink<class_TextEdit_property_caret_blink>`                                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`caret_blink_speed<class_TextEdit_property_caret_blink_speed>`                       | ``0.65``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_block_mode<class_TextEdit_property_caret_block_mode>`                         | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`caret_moving_by_right_click<class_TextEdit_property_caret_moving_by_right_click>`   | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_TextEdit_property_context_menu_enabled>`                 | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`draw_spaces<class_TextEdit_property_draw_spaces>`                                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`draw_tabs<class_TextEdit_property_draw_tabs>`                                       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                                | **O:** ``2`` |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`fold_gutter<class_TextEdit_property_fold_gutter>`                                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`hiding_enabled<class_TextEdit_property_hiding_enabled>`                             | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>`       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>`             | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>`                                 | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`minimap_width<class_TextEdit_property_minimap_width>`                               | ``80``       |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                                | **O:** ``1`` |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`override_selected_font_color<class_TextEdit_property_override_selected_font_color>` | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`readonly<class_TextEdit_property_readonly>`                                         | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`int<class_int>`                        | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>`                       | ``0``        |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>`                           | ``0.0``      |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>`                       | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>`               | ``true``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`show_line_numbers<class_TextEdit_property_show_line_numbers>`                       | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`smooth_scrolling<class_TextEdit_property_smooth_scrolling>`                         | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`syntax_highlighting<class_TextEdit_property_syntax_highlighting>`                   | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`String<class_String>`                  | :ref:`text<class_TextEdit_property_text>`                                                 | ``""``       |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`float<class_float>`                    | :ref:`v_scroll_speed<class_TextEdit_property_v_scroll_speed>`                             | ``80.0``     |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                      | :ref:`wrap_enabled<class_TextEdit_property_wrap_enabled>`                                 | ``false``    |
-+----------------------------------------------+-------------------------------------------------------------------------------------------+--------------+
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`breakpoint_gutter<class_TextEdit_property_breakpoint_gutter>`                       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_blink<class_TextEdit_property_caret_blink>`                                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`caret_blink_speed<class_TextEdit_property_caret_blink_speed>`                       | ``0.65``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_block_mode<class_TextEdit_property_caret_block_mode>`                         | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`caret_moving_by_right_click<class_TextEdit_property_caret_moving_by_right_click>`   | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`context_menu_enabled<class_TextEdit_property_context_menu_enabled>`                 | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`draw_spaces<class_TextEdit_property_draw_spaces>`                                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`draw_tabs<class_TextEdit_property_draw_tabs>`                                       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`FocusMode<enum_Control_FocusMode>`     | focus_mode                                                                                | ``2`` *(parent override)* |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`fold_gutter<class_TextEdit_property_fold_gutter>`                                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`hiding_enabled<class_TextEdit_property_hiding_enabled>`                             | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>`       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`highlight_current_line<class_TextEdit_property_highlight_current_line>`             | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`minimap_draw<class_TextEdit_property_minimap_draw>`                                 | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`minimap_width<class_TextEdit_property_minimap_width>`                               | ``80``                    |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`CursorShape<enum_Control_CursorShape>` | mouse_default_cursor_shape                                                                | ``1`` *(parent override)* |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`override_selected_font_color<class_TextEdit_property_override_selected_font_color>` | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`readonly<class_TextEdit_property_readonly>`                                         | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`scroll_horizontal<class_TextEdit_property_scroll_horizontal>`                       | ``0``                     |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`scroll_vertical<class_TextEdit_property_scroll_vertical>`                           | ``0.0``                   |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`selecting_enabled<class_TextEdit_property_selecting_enabled>`                       | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`shortcut_keys_enabled<class_TextEdit_property_shortcut_keys_enabled>`               | ``true``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`show_line_numbers<class_TextEdit_property_show_line_numbers>`                       | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`smooth_scrolling<class_TextEdit_property_smooth_scrolling>`                         | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`syntax_highlighting<class_TextEdit_property_syntax_highlighting>`                   | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`String<class_String>`                  | :ref:`text<class_TextEdit_property_text>`                                                 | ``""``                    |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`v_scroll_speed<class_TextEdit_property_v_scroll_speed>`                             | ``80.0``                  |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`wrap_enabled<class_TextEdit_property_wrap_enabled>`                                 | ``false``                 |
++----------------------------------------------+-------------------------------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------
@@ -608,6 +608,8 @@ If ``true``, the line containing the cursor is highlighted.
 | *Getter*  | is_overriding_selected_font_color()     |
 | *Getter*  | is_overriding_selected_font_color()     |
 +-----------+-----------------------------------------+
 +-----------+-----------------------------------------+
 
 
+If ``true``, custom ``font_color_selected`` will be used for selected text.
+
 ----
 ----
 
 
 .. _class_TextEdit_property_readonly:
 .. _class_TextEdit_property_readonly:

+ 1 - 1
classes/class_texture.rst

@@ -11,7 +11,7 @@ Texture
 
 
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 **Inherits:** :ref:`Resource<class_Resource>` **<** :ref:`Reference<class_Reference>` **<** :ref:`Object<class_Object>`
 
 
-**Inherited By:** :ref:`AnimatedTexture<class_AnimatedTexture>`, :ref:`AtlasTexture<class_AtlasTexture>`, :ref:`CameraTexture<class_CameraTexture>`, :ref:`CurveTexture<class_CurveTexture>`, :ref:`GradientTexture<class_GradientTexture>`, :ref:`ImageTexture<class_ImageTexture>`, :ref:`LargeTexture<class_LargeTexture>`, :ref:`MeshTexture<class_MeshTexture>`, :ref:`NoiseTexture<class_NoiseTexture>`, :ref:`ProxyTexture<class_ProxyTexture>`, :ref:`StreamTexture<class_StreamTexture>`, :ref:`ViewportTexture<class_ViewportTexture>`
+**Inherited By:** :ref:`AnimatedTexture<class_AnimatedTexture>`, :ref:`AtlasTexture<class_AtlasTexture>`, :ref:`CameraTexture<class_CameraTexture>`, :ref:`CurveTexture<class_CurveTexture>`, :ref:`ExternalTexture<class_ExternalTexture>`, :ref:`GradientTexture<class_GradientTexture>`, :ref:`ImageTexture<class_ImageTexture>`, :ref:`LargeTexture<class_LargeTexture>`, :ref:`MeshTexture<class_MeshTexture>`, :ref:`NoiseTexture<class_NoiseTexture>`, :ref:`ProxyTexture<class_ProxyTexture>`, :ref:`StreamTexture<class_StreamTexture>`, :ref:`ViewportTexture<class_ViewportTexture>`
 
 
 Texture for 2D and 3D.
 Texture for 2D and 3D.
 
 

+ 3 - 3
classes/class_texture3d.rst

@@ -21,7 +21,7 @@ Texture3D is a 3-dimensional texture that has a width, height, and depth.
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------------------+------+---------------------------------------------------------------------------------------+
-| :ref:`Dictionary<class_Dictionary>` | data | **O:** ``{"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [  ],"width": 0}`` |
-+-------------------------------------+------+---------------------------------------------------------------------------------------+
++-------------------------------------+------+----------------------------------------------------------------------------------------------------+
+| :ref:`Dictionary<class_Dictionary>` | data | ``{"depth": 0,"flags": 4,"format": 37,"height": 0,"layers": [  ],"width": 0}`` *(parent override)* |
++-------------------------------------+------+----------------------------------------------------------------------------------------------------+
 
 

+ 33 - 33
classes/class_textureprogress.rst

@@ -21,39 +21,39 @@ TextureProgress works like :ref:`ProgressBar<class_ProgressBar>`, but uses up to
 Properties
 Properties
 ----------
 ----------
 
 
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`fill_mode<class_TextureProgress_property_fill_mode>`                         | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                                       | **O:** ``1``            |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`bool<class_bool>`                      | :ref:`nine_patch_stretch<class_TextureProgress_property_nine_patch_stretch>`       | ``false``               |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Vector2<class_Vector2>`                | :ref:`radial_center_offset<class_TextureProgress_property_radial_center_offset>`   | ``Vector2( 0, 0 )``     |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`float<class_float>`                    | :ref:`radial_fill_degrees<class_TextureProgress_property_radial_fill_degrees>`     | ``360.0``               |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`float<class_float>`                    | :ref:`radial_initial_angle<class_TextureProgress_property_radial_initial_angle>`   | ``0.0``                 |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_bottom<class_TextureProgress_property_stretch_margin_bottom>` | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_left<class_TextureProgress_property_stretch_margin_left>`     | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_right<class_TextureProgress_property_stretch_margin_right>`   | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`int<class_int>`                        | :ref:`stretch_margin_top<class_TextureProgress_property_stretch_margin_top>`       | ``0``                   |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                | :ref:`texture_over<class_TextureProgress_property_texture_over>`                   |                         |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                | :ref:`texture_progress<class_TextureProgress_property_texture_progress>`           |                         |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Texture<class_Texture>`                | :ref:`texture_under<class_TextureProgress_property_texture_under>`                 |                         |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`                    | :ref:`tint_over<class_TextureProgress_property_tint_over>`                         | ``Color( 1, 1, 1, 1 )`` |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`                    | :ref:`tint_progress<class_TextureProgress_property_tint_progress>`                 | ``Color( 1, 1, 1, 1 )`` |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
-| :ref:`Color<class_Color>`                    | :ref:`tint_under<class_TextureProgress_property_tint_under>`                       | ``Color( 1, 1, 1, 1 )`` |
-+----------------------------------------------+------------------------------------------------------------------------------------+-------------------------+
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`fill_mode<class_TextureProgress_property_fill_mode>`                         | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>` | mouse_filter                                                                       | ``1`` *(parent override)* |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                      | :ref:`nine_patch_stretch<class_TextureProgress_property_nine_patch_stretch>`       | ``false``                 |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Vector2<class_Vector2>`                | :ref:`radial_center_offset<class_TextureProgress_property_radial_center_offset>`   | ``Vector2( 0, 0 )``       |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`radial_fill_degrees<class_TextureProgress_property_radial_fill_degrees>`     | ``360.0``                 |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`float<class_float>`                    | :ref:`radial_initial_angle<class_TextureProgress_property_radial_initial_angle>`   | ``0.0``                   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_bottom<class_TextureProgress_property_stretch_margin_bottom>` | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_left<class_TextureProgress_property_stretch_margin_left>`     | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_right<class_TextureProgress_property_stretch_margin_right>`   | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`int<class_int>`                        | :ref:`stretch_margin_top<class_TextureProgress_property_stretch_margin_top>`       | ``0``                     |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`texture_over<class_TextureProgress_property_texture_over>`                   |                           |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`texture_progress<class_TextureProgress_property_texture_progress>`           |                           |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                | :ref:`texture_under<class_TextureProgress_property_texture_under>`                 |                           |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Color<class_Color>`                    | :ref:`tint_over<class_TextureProgress_property_tint_over>`                         | ``Color( 1, 1, 1, 1 )``   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Color<class_Color>`                    | :ref:`tint_progress<class_TextureProgress_property_tint_progress>`                 | ``Color( 1, 1, 1, 1 )``   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
+| :ref:`Color<class_Color>`                    | :ref:`tint_under<class_TextureProgress_property_tint_under>`                       | ``Color( 1, 1, 1, 1 )``   |
++----------------------------------------------+------------------------------------------------------------------------------------+---------------------------+
 
 
 Methods
 Methods
 -------
 -------

+ 13 - 13
classes/class_texturerect.rst

@@ -21,19 +21,19 @@ Used to draw icons and sprites in a user interface. The texture's placement can
 Properties
 Properties
 ----------
 ----------
 
 
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                          | :ref:`expand<class_TextureRect_property_expand>`             | ``false``    |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                          | :ref:`flip_h<class_TextureRect_property_flip_h>`             | ``false``    |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`bool<class_bool>`                          | :ref:`flip_v<class_TextureRect_property_flip_v>`             | ``false``    |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`MouseFilter<enum_Control_MouseFilter>`     | mouse_filter                                                 | **O:** ``1`` |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`StretchMode<enum_TextureRect_StretchMode>` | :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` | ``0``        |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
-| :ref:`Texture<class_Texture>`                    | :ref:`texture<class_TextureRect_property_texture>`           |              |
-+--------------------------------------------------+--------------------------------------------------------------+--------------+
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`expand<class_TextureRect_property_expand>`             | ``false``                 |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`flip_h<class_TextureRect_property_flip_h>`             | ``false``                 |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`bool<class_bool>`                          | :ref:`flip_v<class_TextureRect_property_flip_v>`             | ``false``                 |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`MouseFilter<enum_Control_MouseFilter>`     | mouse_filter                                                 | ``1`` *(parent override)* |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`StretchMode<enum_TextureRect_StretchMode>` | :ref:`stretch_mode<class_TextureRect_property_stretch_mode>` | ``0``                     |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
+| :ref:`Texture<class_Texture>`                    | :ref:`texture<class_TextureRect_property_texture>`           |                           |
++--------------------------------------------------+--------------------------------------------------------------+---------------------------+
 
 
 Enumerations
 Enumerations
 ------------
 ------------

+ 1 - 1
classes/class_thread.rst

@@ -78,7 +78,7 @@ Returns ``true`` if this ``Thread`` is currently active. An active ``Thread`` ca
 
 
 - :ref:`Error<enum_@GlobalScope_Error>` **start** **(** :ref:`Object<class_Object>` instance, :ref:`String<class_String>` method, :ref:`Variant<class_Variant>` userdata=null, :ref:`Priority<enum_Thread_Priority>` priority=1 **)**
 - :ref:`Error<enum_@GlobalScope_Error>` **start** **(** :ref:`Object<class_Object>` instance, :ref:`String<class_String>` method, :ref:`Variant<class_Variant>` userdata=null, :ref:`Priority<enum_Thread_Priority>` priority=1 **)**
 
 
-Starts a new ``Thread`` that runs ``method`` on object ``instance`` with ``userdata`` passed as an argument. The ``priority`` of the ``Thread`` can be changed by passing a value from the :ref:`Priority<enum_Thread_Priority>` enum.
+Starts a new ``Thread`` that runs ``method`` on object ``instance`` with ``userdata`` passed as an argument. Even if no userdata is passed, ``method`` must accept one argument and it will be null. The ``priority`` of the ``Thread`` can be changed by passing a value from the :ref:`Priority<enum_Thread_Priority>` enum.
 
 
 Returns :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>` on success, or :ref:`@GlobalScope.ERR_CANT_CREATE<class_@GlobalScope_constant_ERR_CANT_CREATE>` on failure.
 Returns :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>` on success, or :ref:`@GlobalScope.ERR_CANT_CREATE<class_@GlobalScope_constant_ERR_CANT_CREATE>` on failure.
 
 

+ 2 - 2
classes/class_tilemap.rst

@@ -516,7 +516,7 @@ Returns the tile index of the given cell. If no tile exists in the cell, returns
 
 
 - :ref:`Vector2<class_Vector2>` **get_cell_autotile_coord** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** const
 - :ref:`Vector2<class_Vector2>` **get_cell_autotile_coord** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y **)** const
 
 
-Returns the coordinate of the autotile variation in the tileset. Returns a zero vector if the cell doesn't have autotiling.
+Returns the coordinate (subtile column and row) of the autotile variation in the tileset. Returns a zero vector if the cell doesn't have autotiling.
 
 
 ----
 ----
 
 
@@ -610,7 +610,7 @@ Sets the tile index for the cell given by a Vector2.
 
 
 An index of ``-1`` clears the cell.
 An index of ``-1`` clears the cell.
 
 
-Optionally, the tile can also be flipped, transposed, or given autotile coordinates.
+Optionally, the tile can also be flipped, transposed, or given autotile coordinates. The autotile coordinate refers to the column and row of the subtile.
 
 
 **Note:** Data such as navigation polygons and collision shapes are not immediately updated for performance reasons.
 **Note:** Data such as navigation polygons and collision shapes are not immediately updated for performance reasons.
 
 

+ 3 - 3
classes/class_toolbutton.rst

@@ -26,9 +26,9 @@ This is a helper class to generate a flat :ref:`Button<class_Button>` (see :ref:
 Properties
 Properties
 ----------
 ----------
 
 
-+-------------------------+------+-----------------+
-| :ref:`bool<class_bool>` | flat | **O:** ``true`` |
-+-------------------------+------+-----------------+
++-------------------------+------+------------------------------+
+| :ref:`bool<class_bool>` | flat | ``true`` *(parent override)* |
++-------------------------+------+------------------------------+
 
 
 Theme Properties
 Theme Properties
 ----------------
 ----------------

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно