浏览代码

Sync classref with current source

Rémi Verschelde 7 年之前
父节点
当前提交
df578c300d
共有 68 个文件被更改,包括 1551 次插入179 次删除
  1. 9 7
      classes/[email protected]
  2. 6 0
      classes/class_arraymesh.rst
  3. 15 0
      classes/class_audiostream.rst
  4. 5 1
      classes/class_audiostreamplayer.rst
  5. 4 0
      classes/class_audiostreamplayer2d.rst
  6. 4 0
      classes/class_audiostreamplayer3d.rst
  7. 1 1
      classes/class_backbuffercopy.rst
  8. 3 3
      classes/class_bitmapfont.rst
  9. 1 1
      classes/class_camera2d.rst
  10. 1 1
      classes/class_collisionobject.rst
  11. 1 1
      classes/class_collisionobject2d.rst
  12. 1 1
      classes/class_collisionpolygon2d.rst
  13. 2 2
      classes/class_configfile.rst
  14. 14 14
      classes/class_control.rst
  15. 4 4
      classes/class_cubemap.rst
  16. 1 1
      classes/class_curve.rst
  17. 16 0
      classes/class_editorimportplugin.rst
  18. 16 0
      classes/class_editorinterface.rst
  19. 8 0
      classes/class_editorplugin.rst
  20. 1 1
      classes/class_file.rst
  21. 1 1
      classes/class_geometry.rst
  22. 66 0
      classes/class_graphedit.rst
  23. 3 3
      classes/class_httpclient.rst
  24. 1 1
      classes/class_httprequest.rst
  25. 7 7
      classes/class_image.rst
  26. 6 6
      classes/class_input.rst
  27. 1 1
      classes/class_inputeventjoypadbutton.rst
  28. 2 2
      classes/class_inputeventjoypadmotion.rst
  29. 1 1
      classes/class_inputeventkey.rst
  30. 6 2
      classes/class_itemlist.rst
  31. 1 1
      classes/class_json.rst
  32. 7 5
      classes/class_jsonparseresult.rst
  33. 1 1
      classes/class_kinematicbody.rst
  34. 2 2
      classes/class_label.rst
  35. 3 3
      classes/class_line2d.rst
  36. 39 3
      classes/class_nativescript.rst
  37. 1 1
      classes/class_networkedmultiplayerpeer.rst
  38. 1 1
      classes/class_object.rst
  39. 28 2
      classes/class_os.rst
  40. 1 1
      classes/class_packetpeer.rst
  41. 1 1
      classes/class_particles.rst
  42. 1 1
      classes/class_particles2d.rst
  43. 1 1
      classes/class_particlesmaterial.rst
  44. 1 1
      classes/class_regex.rst
  45. 2 2
      classes/class_richtextlabel.rst
  46. 2 2
      classes/class_rigidbody2d.rst
  47. 1 1
      classes/class_scenestate.rst
  48. 8 0
      classes/class_streampeerssl.rst
  49. 10 0
      classes/class_streampeertcp.rst
  50. 1 1
      classes/class_tabcontainer.rst
  51. 1 1
      classes/class_texturebutton.rst
  52. 1 1
      classes/class_textureprogress.rst
  53. 1 1
      classes/class_texturerect.rst
  54. 1 1
      classes/class_theme.rst
  55. 1 1
      classes/class_touchscreenbutton.rst
  56. 2 2
      classes/class_transform.rst
  57. 10 10
      classes/class_transform2d.rst
  58. 2 2
      classes/class_tree.rst
  59. 3 3
      classes/class_treeitem.rst
  60. 2 2
      classes/class_vector3.rst
  61. 39 37
      classes/class_viewport.rst
  62. 1 1
      classes/class_visualscriptbuiltinfunc.rst
  63. 930 24
      classes/class_visualserver.rst
  64. 59 0
      classes/class_websocketclient.rst
  65. 43 0
      classes/class_websocketmultiplayerpeer.rst
  66. 68 0
      classes/class_websocketpeer.rst
  67. 67 0
      classes/class_websocketserver.rst
  68. 1 1
      classes/class_xmlparser.rst

+ 9 - 7
classes/[email protected]

@@ -18,9 +18,9 @@ Member Functions
 ----------------
 
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`                                  | :ref:`Color8<class_@GDScript_Color8>` **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8 **)**                                                                        |
+| :ref:`Color<class_color>`                                  | :ref:`Color8<class_@GDScript_Color8>` **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8=255 **)**                                                                    |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Color<class_color>`                                  | :ref:`ColorN<class_@GDScript_ColorN>` **(** :ref:`String<class_string>` name, :ref:`float<class_float>` alpha **)**                                                                                                             |
+| :ref:`Color<class_color>`                                  | :ref:`ColorN<class_@GDScript_ColorN>` **(** :ref:`String<class_string>` name, :ref:`float<class_float>` alpha=1.0 **)**                                                                                                         |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`                                  | :ref:`abs<class_@GDScript_abs>` **(** :ref:`float<class_float>` s **)**                                                                                                                                                         |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -176,7 +176,7 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                      | :ref:`wrapi<class_@GDScript_wrapi>` **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**                                                                                               |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`GDScriptFunctionState<class_gdscriptfunctionstate>`  | :ref:`yield<class_@GDScript_yield>` **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` signal **)**                                                                                                          |
+| :ref:`GDScriptFunctionState<class_gdscriptfunctionstate>`  | :ref:`yield<class_@GDScript_yield>` **(** :ref:`Object<class_object>` object=null, :ref:`String<class_string>` signal="" **)**                                                                                                  |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Numeric Constants
@@ -199,7 +199,7 @@ Member Function Description
 
 .. _class_@GDScript_Color8:
 
-- :ref:`Color<class_color>` **Color8** **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8 **)**
+- :ref:`Color<class_color>` **Color8** **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8=255 **)**
 
 Returns a 32 bit color with red, green, blue and alpha channels. Each channel has 8 bits of information ranging from 0 to 255.
 
@@ -217,7 +217,7 @@ Returns a 32 bit color with red, green, blue and alpha channels. Each channel ha
 
 .. _class_@GDScript_ColorN:
 
-- :ref:`Color<class_color>` **ColorN** **(** :ref:`String<class_string>` name, :ref:`float<class_float>` alpha **)**
+- :ref:`Color<class_color>` **ColorN** **(** :ref:`String<class_string>` name, :ref:`float<class_float>` alpha=1.0 **)**
 
 Returns a color according to the standardised ``name`` with ``alpha`` ranging from 0 to 1.
 
@@ -375,7 +375,7 @@ Returns the cosine of angle ``s`` in radians.
 ::
 
     # prints 1 and -1
-    print(cos(PI\*2))
+    print(cos(PI*2))
     print(cos(PI))
 
 .. _class_@GDScript_cosh:
@@ -673,6 +673,8 @@ Parse JSON text to a Variant (use :ref:`typeof<class_@GDScript_typeof>` to check
 
 Be aware that the JSON specification does not define integer or float types, but only a number type. Therefore, parsing a JSON text will convert all numerical values to :ref:`float<class_float>` types.
 
+Note that JSON objects do not preserve key order like Godot dictionaries, thus you should not rely on keys being in a certain order if a dictionary is constructed from JSON. In contrast, JSON arrays retain the order of their elements:
+
 ::
 
     p = parse_json('["a", "b", "c"]')
@@ -1124,7 +1126,7 @@ Usable for creating loop-alike behavior or infinite surfaces.
 
 .. _class_@GDScript_yield:
 
-- :ref:`GDScriptFunctionState<class_gdscriptfunctionstate>` **yield** **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` signal **)**
+- :ref:`GDScriptFunctionState<class_gdscriptfunctionstate>` **yield** **(** :ref:`Object<class_object>` object=null, :ref:`String<class_string>` signal="" **)**
 
 Stops the function execution and returns the current state. Call :ref:`GDScriptFunctionState.resume<class_GDScriptFunctionState_resume>` on the state to resume execution. This invalidates the state.
 

+ 6 - 0
classes/class_arraymesh.rst

@@ -34,6 +34,8 @@ Member Functions
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`get_surface_count<class_ArrayMesh_get_surface_count>` **(** **)** const                                                                                                                                                                  |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`            | :ref:`lightmap_unwrap<class_ArrayMesh_lightmap_unwrap>` **(** :ref:`Transform<class_transform>` arg0, :ref:`float<class_float>` arg1 **)**                                                                                                     |
++----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                             | :ref:`regen_normalmaps<class_ArrayMesh_regen_normalmaps>` **(** **)**                                                                                                                                                                          |
 +----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`            | :ref:`surface_get_array_index_len<class_ArrayMesh_surface_get_array_index_len>` **(** :ref:`int<class_int>` surf_idx **)** const                                                                                                               |
@@ -149,6 +151,10 @@ Surfaces are created to be rendered using a "primitive", which may be PRIMITIVE_
 
 Return the amount of surfaces that the ``ArrayMesh`` holds.
 
+.. _class_ArrayMesh_lightmap_unwrap:
+
+- :ref:`int<class_int>` **lightmap_unwrap** **(** :ref:`Transform<class_transform>` arg0, :ref:`float<class_float>` arg1 **)**
+
 .. _class_ArrayMesh_regen_normalmaps:
 
 - void **regen_normalmaps** **(** **)**

+ 15 - 0
classes/class_audiostream.rst

@@ -18,8 +18,23 @@ Brief Description
 
 Base class for audio streams.
 
+Member Functions
+----------------
+
++----------------------------+-------------------------------------------------------------------+
+| :ref:`float<class_float>`  | :ref:`get_length<class_AudioStream_get_length>` **(** **)** const |
++----------------------------+-------------------------------------------------------------------+
+
 Description
 -----------
 
 Base class for audio streams. Audio streams are used for music playback, or other types of streamed sounds that don't fit or require more flexibility than a Sample.
 
+Member Function Description
+---------------------------
+
+.. _class_AudioStream_get_length:
+
+- :ref:`float<class_float>` **get_length** **(** **)** const
+
+

+ 5 - 1
classes/class_audiostreamplayer.rst

@@ -52,7 +52,11 @@ Member Variables
 
   .. _class_AudioStreamPlayer_mix_target:
 
-- :ref:`MixTarget<enum_audiostreamplayer_mixtarget>` **mix_target** - If the audio configuration has more than two speakers, this sets the target channels. See ``MIX_TARGET\_\*`` constants.
+- :ref:`MixTarget<enum_audiostreamplayer_mixtarget>` **mix_target** - If the audio configuration has more than two speakers, this sets the target channels. See ``MIX_TARGET_*`` constants.
+
+  .. _class_AudioStreamPlayer_pitch_scale:
+
+- :ref:`float<class_float>` **pitch_scale**
 
   .. _class_AudioStreamPlayer_playing:
 

+ 4 - 0
classes/class_audiostreamplayer2d.rst

@@ -62,6 +62,10 @@ Member Variables
 
 - :ref:`float<class_float>` **max_distance** - Maximum distance from which audio is still hearable.
 
+  .. _class_AudioStreamPlayer2D_pitch_scale:
+
+- :ref:`float<class_float>` **pitch_scale**
+
   .. _class_AudioStreamPlayer2D_playing:
 
 - :ref:`bool<class_bool>` **playing** - If ``true`` audio is playing.

+ 4 - 0
classes/class_audiostreamplayer3d.rst

@@ -94,6 +94,10 @@ Member Variables
 
 - :ref:`OutOfRangeMode<enum_audiostreamplayer3d_outofrangemode>` **out_of_range_mode** - Decides if audio should pause when source is outside of 'max_distance' range.
 
+  .. _class_AudioStreamPlayer3D_pitch_scale:
+
+- :ref:`float<class_float>` **pitch_scale**
+
   .. _class_AudioStreamPlayer3D_playing:
 
 - :ref:`bool<class_bool>` **playing** - If ``true``, audio is playing.

+ 1 - 1
classes/class_backbuffercopy.rst

@@ -21,7 +21,7 @@ Member Variables
 
   .. _class_BackBufferCopy_copy_mode:
 
-- :ref:`CopyMode<enum_backbuffercopy_copymode>` **copy_mode** - Buffer mode. See ``COPY_MODE\_\*`` constants.
+- :ref:`CopyMode<enum_backbuffercopy_copymode>` **copy_mode** - Buffer mode. See ``COPY_MODE_*`` constants.
 
   .. _class_BackBufferCopy_rect:
 

+ 3 - 3
classes/class_bitmapfont.rst

@@ -14,7 +14,7 @@ BitmapFont
 Brief Description
 -----------------
 
-Renders text using ``\*.fnt`` fonts.
+Renders text using ``*.fnt`` fonts.
 
 Member Functions
 ----------------
@@ -62,7 +62,7 @@ Member Variables
 Description
 -----------
 
-Renders text using ``\*.fnt`` fonts containing texture atlases. Supports distance fields. For using vector font files like TTF directly, see :ref:`DynamicFont<class_dynamicfont>`.
+Renders text using ``*.fnt`` fonts containing texture atlases. Supports distance fields. For using vector font files like TTF directly, see :ref:`DynamicFont<class_dynamicfont>`.
 
 Member Function Description
 ---------------------------
@@ -95,7 +95,7 @@ Clears all the font data and settings.
 
 - :ref:`int<class_int>` **create_from_fnt** **(** :ref:`String<class_string>` path **)**
 
-Creates a BitmapFont from the ``\*.fnt`` file at ``path``.
+Creates a BitmapFont from the ``*.fnt`` file at ``path``.
 
 .. _class_BitmapFont_get_char_size:
 

+ 1 - 1
classes/class_camera2d.rst

@@ -40,7 +40,7 @@ Member Variables
 
   .. _class_Camera2D_anchor_mode:
 
-- :ref:`AnchorMode<enum_camera2d_anchormode>` **anchor_mode** - The Camera2D's anchor point. See ``ANCHOR_MODE\_\*`` constants.
+- :ref:`AnchorMode<enum_camera2d_anchormode>` **anchor_mode** - The Camera2D's anchor point. See ``ANCHOR_MODE_*`` constants.
 
   .. _class_Camera2D_current:
 

+ 1 - 1
classes/class_collisionobject.rst

@@ -94,7 +94,7 @@ Member Variables
 Description
 -----------
 
-CollisionObject is the base class for physics objects. It can hold any number of collision :ref:`Shape<class_shape>`\ s. Each shape must be assigned to a *shape owner*. The CollisionObject can have any number of shape owners. Shape owners are not nodes and do not appear in the editor, but are accessible through code using the ``shape_owner\_\*`` methods.
+CollisionObject is the base class for physics objects. It can hold any number of collision :ref:`Shape<class_shape>`\ s. Each shape must be assigned to a *shape owner*. The CollisionObject can have any number of shape owners. Shape owners are not nodes and do not appear in the editor, but are accessible through code using the ``shape_owner_*`` methods.
 
 Member Function Description
 ---------------------------

+ 1 - 1
classes/class_collisionobject2d.rst

@@ -94,7 +94,7 @@ Member Variables
 Description
 -----------
 
-CollisionObject2D is the base class for 2D physics objects. It can hold any number of 2D collision :ref:`Shape2D<class_shape2d>`\ s. Each shape must be assigned to a *shape owner*. The CollisionObject2D can have any number of shape owners. Shape owners are not nodes and do not appear in the editor, but are accessible through code using the ``shape_owner\_\*`` methods.
+CollisionObject2D is the base class for 2D physics objects. It can hold any number of 2D collision :ref:`Shape2D<class_shape2d>`\ s. Each shape must be assigned to a *shape owner*. The CollisionObject2D can have any number of shape owners. Shape owners are not nodes and do not appear in the editor, but are accessible through code using the ``shape_owner_*`` methods.
 
 Member Function Description
 ---------------------------

+ 1 - 1
classes/class_collisionpolygon2d.rst

@@ -21,7 +21,7 @@ Member Variables
 
   .. _class_CollisionPolygon2D_build_mode:
 
-- :ref:`BuildMode<enum_collisionpolygon2d_buildmode>` **build_mode** - Collision build mode. Use one of the ``BUILD\_\*`` constants. Default value: ``BUILD_SOLIDS``.
+- :ref:`BuildMode<enum_collisionpolygon2d_buildmode>` **build_mode** - Collision build mode. Use one of the ``BUILD_*`` constants. Default value: ``BUILD_SOLIDS``.
 
   .. _class_CollisionPolygon2D_disabled:
 

+ 2 - 2
classes/class_configfile.rst

@@ -111,13 +111,13 @@ Returns ``true`` if the specified section-key pair exists.
 
 - :ref:`int<class_int>` **load** **(** :ref:`String<class_string>` path **)**
 
-Loads the config file specified as a parameter. The file's contents are parsed and loaded in the ConfigFile object which the method was called on. Returns one of the ``OK``, ``FAILED`` or ``ERR\_\*`` constants listed in :ref:`@GlobalScope<class_@globalscope>`. If the load was successful, the return value is ``OK``.
+Loads the config file specified as a parameter. The file's contents are parsed and loaded in the ConfigFile object which the method was called on. Returns one of the ``OK``, ``FAILED`` or ``ERR_*`` constants listed in :ref:`@GlobalScope<class_@globalscope>`. If the load was successful, the return value is ``OK``.
 
 .. _class_ConfigFile_save:
 
 - :ref:`int<class_int>` **save** **(** :ref:`String<class_string>` path **)**
 
-Saves the contents of the ConfigFile object to the file specified as a parameter. The output file uses an INI-style structure. Returns one of the ``OK``, ``FAILED`` or ``ERR\_\*`` constants listed in :ref:`@GlobalScope<class_@globalscope>`. If the load was successful, the return value is ``OK``.
+Saves the contents of the ConfigFile object to the file specified as a parameter. The output file uses an INI-style structure. Returns one of the ``OK``, ``FAILED`` or ``ERR_*`` constants listed in :ref:`@GlobalScope<class_@globalscope>`. If the load was successful, the return value is ``OK``.
 
 .. _class_ConfigFile_set_value:
 

+ 14 - 14
classes/class_control.rst

@@ -204,19 +204,19 @@ Member Variables
 
   .. _class_Control_anchor_bottom:
 
-- :ref:`float<class_float>` **anchor_bottom** - Anchors the bottom edge of the node to the origin, the center, or the end of its parent container. It changes how the bottom margin updates when the node moves or changes size. Use one of the ``ANCHOR\_\*`` constants. Default value: ``ANCHOR_BEGIN``.
+- :ref:`float<class_float>` **anchor_bottom** - Anchors the bottom edge of the node to the origin, the center, or the end of its parent container. It changes how the bottom margin updates when the node moves or changes size. Use one of the ``ANCHOR_*`` constants. Default value: ``ANCHOR_BEGIN``.
 
   .. _class_Control_anchor_left:
 
-- :ref:`float<class_float>` **anchor_left** - Anchors the left edge of the node to the origin, the center or the end of its parent container. It changes how the left margin updates when the node moves or changes size. Use one of the ``ANCHOR\_\*`` constants. Default value: ``ANCHOR_BEGIN``.
+- :ref:`float<class_float>` **anchor_left** - Anchors the left edge of the node to the origin, the center or the end of its parent container. It changes how the left margin updates when the node moves or changes size. Use one of the ``ANCHOR_*`` constants. Default value: ``ANCHOR_BEGIN``.
 
   .. _class_Control_anchor_right:
 
-- :ref:`float<class_float>` **anchor_right** - Anchors the right edge of the node to the origin, the center or the end of its parent container. It changes how the right margin updates when the node moves or changes size. Use one of the ``ANCHOR\_\*`` constants. Default value: ``ANCHOR_BEGIN``.
+- :ref:`float<class_float>` **anchor_right** - Anchors the right edge of the node to the origin, the center or the end of its parent container. It changes how the right margin updates when the node moves or changes size. Use one of the ``ANCHOR_*`` constants. Default value: ``ANCHOR_BEGIN``.
 
   .. _class_Control_anchor_top:
 
-- :ref:`float<class_float>` **anchor_top** - Anchors the top edge of the node to the origin, the center or the end of its parent container. It changes how the top margin updates when the node moves or changes size. Use one of the ``ANCHOR\_\*`` constants. Default value: ``ANCHOR_BEGIN``.
+- :ref:`float<class_float>` **anchor_top** - Anchors the top edge of the node to the origin, the center or the end of its parent container. It changes how the top margin updates when the node moves or changes size. Use one of the ``ANCHOR_*`` constants. Default value: ``ANCHOR_BEGIN``.
 
   .. _class_Control_focus_mode:
 
@@ -284,7 +284,7 @@ Margins are often controlled by one or multiple parent :ref:`Container<class_con
 
   .. _class_Control_mouse_filter:
 
-- :ref:`MouseFilter<enum_control_mousefilter>` **mouse_filter** - Controls whether the control will be able to receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` and how these events should be handled. Use one of the ``MOUSE_FILTER\_\*`` constants. See the constants to learn what each does.
+- :ref:`MouseFilter<enum_control_mousefilter>` **mouse_filter** - Controls whether the control will be able to receive mouse button input events through :ref:`_gui_input<class_Control__gui_input>` and how these events should be handled. Use one of the ``MOUSE_FILTER_*`` constants. See the constants to learn what each does.
 
   .. _class_Control_rect_clip_content:
 
@@ -320,7 +320,7 @@ Margins are often controlled by one or multiple parent :ref:`Container<class_con
 
   .. _class_Control_size_flags_horizontal:
 
-- :ref:`int<class_int>` **size_flags_horizontal** - Tells the parent :ref:`Container<class_container>` nodes how they should resize and place the node on the X axis. Use one of the ``SIZE\_\*`` constants to change the flags. See the constants to learn what each does.
+- :ref:`int<class_int>` **size_flags_horizontal** - Tells the parent :ref:`Container<class_container>` nodes how they should resize and place the node on the X axis. Use one of the ``SIZE_*`` constants to change the flags. See the constants to learn what each does.
 
   .. _class_Control_size_flags_stretch_ratio:
 
@@ -328,7 +328,7 @@ Margins are often controlled by one or multiple parent :ref:`Container<class_con
 
   .. _class_Control_size_flags_vertical:
 
-- :ref:`int<class_int>` **size_flags_vertical** - Tells the parent :ref:`Container<class_container>` nodes how they should resize and place the node on the Y axis. Use one of the ``SIZE\_\*`` constants to change the flags. See the constants to learn what each does.
+- :ref:`int<class_int>` **size_flags_vertical** - Tells the parent :ref:`Container<class_container>` nodes how they should resize and place the node on the Y axis. Use one of the ``SIZE_*`` constants to change the flags. See the constants to learn what each does.
 
   .. _class_Control_theme:
 
@@ -343,7 +343,7 @@ Numeric Constants
 - **NOTIFICATION_MOUSE_EXIT** = **42** --- Sent when the mouse pointer exits the node's ``Rect`` area.
 - **NOTIFICATION_FOCUS_ENTER** = **43** --- Sent when the node grabs focus.
 - **NOTIFICATION_FOCUS_EXIT** = **44** --- Sent when the node loses focus.
-- **NOTIFICATION_THEME_CHANGED** = **45** --- Sent when the node's :ref:`theme<class_Control_theme>` changes, right before Godot redraws the ``Control``. Happens when you call one of the ``add\_\*_override``
+- **NOTIFICATION_THEME_CHANGED** = **45** --- Sent when the node's :ref:`theme<class_Control_theme>` changes, right before Godot redraws the ``Control``. Happens when you call one of the ``add_*_override``
 - **NOTIFICATION_MODAL_CLOSE** = **46** --- Sent when an open modal dialog closes. See :ref:`show_modal<class_Control_show_modal>`.
 
 Enums
@@ -438,8 +438,8 @@ enum **MouseFilter**
 
 enum **Anchor**
 
-- **ANCHOR_BEGIN** = **0** --- Snaps one of the 4 anchor's sides to the origin of the node's ``Rect``, in the top left. Use it with one of the ``anchor\_\*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
-- **ANCHOR_END** = **1** --- Snaps one of the 4 anchor's sides to the end of the node's ``Rect``, in the bottom right. Use it with one of the ``anchor\_\*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+- **ANCHOR_BEGIN** = **0** --- Snaps one of the 4 anchor's sides to the origin of the node's ``Rect``, in the top left. Use it with one of the ``anchor_*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
+- **ANCHOR_END** = **1** --- Snaps one of the 4 anchor's sides to the end of the node's ``Rect``, in the bottom right. Use it with one of the ``anchor_*`` member variables, like :ref:`anchor_left<class_Control_anchor_left>`. To change all 4 anchors at once, use :ref:`set_anchors_preset<class_Control_set_anchors_preset>`.
 
 
 Description
@@ -453,11 +453,11 @@ For more information on Godot's UI system, anchors, margins, and containers, see
 
 Godot sends input events to the scene's root node first, by calling :ref:`Node._input<class_Node__input>`. :ref:`Node._input<class_Node__input>` forwards the event down the node tree to the nodes under the mouse cursor, or on keyboard focus. To do so, it calls :ref:`MainLoop._input_event<class_MainLoop__input_event>`. Call :ref:`accept_event<class_Control_accept_event>` so no other node receives the event. Once you accepted an input, it becomes handled so :ref:`Node._unhandled_input<class_Node__unhandled_input>` will not process it.
 
-Only one ``Control`` node can be in keyboard focus. Only the node in focus will receive keyboard events. To get the focus, call :ref:`set_focus_mode<class_Control_set_focus_mode>`. ``Control`` nodes lose focus when another node grabs it, or if you hide the node in focus.
+Only one ``Control`` node can be in keyboard focus. Only the node in focus will receive keyboard events. To get the focus, call :ref:`grab_focus<class_Control_grab_focus>`. ``Control`` nodes lose focus when another node grabs it, or if you hide the node in focus.
 
-Call :ref:`set_ignore_mouse<class_Control_set_ignore_mouse>` to tell a ``Control`` node to ignore mouse or touch events. You'll need it if you place an icon on top of a button.
+Set :ref:`mouse_filter<class_Control_mouse_filter>` to MOUSE_FILTER_IGNORE to tell a ``Control`` node to ignore mouse or touch events. You'll need it if you place an icon on top of a button.
 
-:ref:`Theme<class_theme>` resources change the Control's appearance. If you change the :ref:`Theme<class_theme>` on a ``Control`` node, it affects all of its children. To override some of the theme's parameters, call one of the ``add\_\*_override`` methods, like :ref:`add_font_override<class_Control_add_font_override>`. You can override the theme with the inspector.
+:ref:`Theme<class_theme>` resources change the Control's appearance. If you change the :ref:`Theme<class_theme>` on a ``Control`` node, it affects all of its children. To override some of the theme's parameters, call one of the ``add_*_override`` methods, like :ref:`add_font_override<class_Control_add_font_override>`. You can override the theme with the inspector.
 
 Member Function Description
 ---------------------------
@@ -550,7 +550,7 @@ Overrides the ``name`` Stylebox in the theme resource the node uses. If ``styleb
 
 - :ref:`int<class_int>` **get_cursor_shape** **(** :ref:`Vector2<class_vector2>` position=Vector2( 0, 0 ) **)** const
 
-Returns the mouse cursor shape the control displays on mouse hover, one of the ``CURSOR\_\*`` constants.
+Returns the mouse cursor shape the control displays on mouse hover, one of the ``CURSOR_*`` constants.
 
 .. _class_Control_get_drag_data:
 

+ 4 - 4
classes/class_cubemap.rst

@@ -34,7 +34,7 @@ Member Variables
 
   .. _class_CubeMap_flags:
 
-- :ref:`int<class_int>` **flags** - The render flags for the ``CubeMap``. See the ``FLAG\_\*`` constants for details.
+- :ref:`int<class_int>` **flags** - The render flags for the ``CubeMap``. See the ``FLAG_*`` constants for details.
 
   .. _class_CubeMap_lossy_storage_quality:
 
@@ -42,7 +42,7 @@ Member Variables
 
   .. _class_CubeMap_storage_mode:
 
-- :ref:`Storage<enum_cubemap_storage>` **storage_mode** - The ``CubeMap``'s storage mode. See ``STORAGE\_\*`` constants.
+- :ref:`Storage<enum_cubemap_storage>` **storage_mode** - The ``CubeMap``'s storage mode. See ``STORAGE_*`` constants.
 
 
 Enums
@@ -95,7 +95,7 @@ Returns the ``CubeMap``'s height.
 
 - :ref:`Image<class_image>` **get_side** **(** :ref:`int<class_int>` side **)** const
 
-Returns an :ref:`Image<class_image>` for a side of the ``CubeMap`` using one of the ``SIDE\_\*`` constants or an integer 0-5.
+Returns an :ref:`Image<class_image>` for a side of the ``CubeMap`` using one of the ``SIDE_*`` constants or an integer 0-5.
 
 .. _class_CubeMap_get_width:
 
@@ -107,6 +107,6 @@ Returns the ``CubeMap``'s width.
 
 - void **set_side** **(** :ref:`int<class_int>` side, :ref:`Image<class_image>` image **)**
 
-Sets an :ref:`Image<class_image>` for a side of the ``CubeMap`` using one of the ``SIDE\_\*`` constants or an integer 0-5.
+Sets an :ref:`Image<class_image>` for a side of the ``CubeMap`` using one of the ``SIDE_*`` constants or an integer 0-5.
 
 

+ 1 - 1
classes/class_curve.rst

@@ -107,7 +107,7 @@ Member Function Description
 
 - :ref:`int<class_int>` **add_point** **(** :ref:`Vector2<class_vector2>` position, :ref:`float<class_float>` left_tangent=0, :ref:`float<class_float>` right_tangent=0, :ref:`int<class_int>` left_mode=0, :ref:`int<class_int>` right_mode=0 **)**
 
-Adds a point to the curve. For each side, if the ``\*_mode`` is ``TANGENT_LINEAR``, the ``\*_tangent`` angle (in degrees) uses the slope of the curve halfway to the adjacent point. Allows custom assignments to the ``\*_tangent`` angle if ``\*_mode`` is set to ``TANGENT_FREE``.
+Adds a point to the curve. For each side, if the ``*_mode`` is ``TANGENT_LINEAR``, the ``*_tangent`` angle (in degrees) uses the slope of the curve halfway to the adjacent point. Allows custom assignments to the ``*_tangent`` angle if ``*_mode`` is set to ``TANGENT_FREE``.
 
 .. _class_Curve_bake:
 

+ 16 - 0
classes/class_editorimportplugin.rst

@@ -22,6 +22,8 @@ Member Functions
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`    | :ref:`get_import_options<class_EditorImportPlugin_get_import_options>` **(** :ref:`int<class_int>` preset **)** virtual                                                                                                                                                              |
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`        | :ref:`get_import_order<class_EditorImportPlugin_get_import_order>` **(** **)** virtual                                                                                                                                                                                               |
++------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`get_importer_name<class_EditorImportPlugin_get_importer_name>` **(** **)** virtual                                                                                                                                                                                             |
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`get_option_visibility<class_EditorImportPlugin_get_option_visibility>` **(** :ref:`String<class_string>` option, :ref:`Dictionary<class_dictionary>` options **)** virtual                                                                                                     |
@@ -30,6 +32,8 @@ Member Functions
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`get_preset_name<class_EditorImportPlugin_get_preset_name>` **(** :ref:`int<class_int>` preset **)** virtual                                                                                                                                                                    |
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`    | :ref:`get_priority<class_EditorImportPlugin_get_priority>` **(** **)** virtual                                                                                                                                                                                                       |
++------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`    | :ref:`get_recognized_extensions<class_EditorImportPlugin_get_recognized_extensions>` **(** **)** virtual                                                                                                                                                                             |
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`  | :ref:`get_resource_type<class_EditorImportPlugin_get_resource_type>` **(** **)** virtual                                                                                                                                                                                             |
@@ -105,6 +109,12 @@ Member Function Description
 
 Get the options and default values for the preset at this index. Returns an Array of Dictionaries with the following keys: "name", "default_value", "property_hint" (optional), "hint_string" (optional), "usage" (optional).
 
+.. _class_EditorImportPlugin_get_import_order:
+
+- :ref:`int<class_int>` **get_import_order** **(** **)** virtual
+
+Get the order of this importer to be run when importing resources. Higher values will be called later. Use this to ensure the importer runs after the dependencies are already imported.
+
 .. _class_EditorImportPlugin_get_importer_name:
 
 - :ref:`String<class_string>` **get_importer_name** **(** **)** virtual
@@ -127,6 +137,12 @@ Get the number of initial presets defined by the plugin. Use :ref:`get_import_op
 
 Get the name of the options preset at this index.
 
+.. _class_EditorImportPlugin_get_priority:
+
+- :ref:`float<class_float>` **get_priority** **(** **)** virtual
+
+Get the priority of this plugin for the recognized extension. Higher priority plugins will be preferred. Default value is 1.0.
+
 .. _class_EditorImportPlugin_get_recognized_extensions:
 
 - :ref:`Array<class_array>` **get_recognized_extensions** **(** **)** virtual

+ 16 - 0
classes/class_editorinterface.rst

@@ -44,6 +44,8 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                       | :ref:`inspect_object<class_EditorInterface_inspect_object>` **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` for_property="" **)** |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                    | :ref:`is_plugin_enabled<class_EditorInterface_is_plugin_enabled>` **(** :ref:`String<class_string>` plugin **)** const                                  |
++------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Array<class_array>`                                  | :ref:`make_mesh_previews<class_EditorInterface_make_mesh_previews>` **(** :ref:`Array<class_array>` meshes, :ref:`int<class_int>` preview_size **)**    |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                       | :ref:`open_scene_from_path<class_EditorInterface_open_scene_from_path>` **(** :ref:`String<class_string>` scene_filepath **)**                          |
@@ -56,6 +58,8 @@ Member Functions
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                       | :ref:`select_file<class_EditorInterface_select_file>` **(** :ref:`String<class_string>` p_file **)**                                                    |
 +------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`set_plugin_enabled<class_EditorInterface_set_plugin_enabled>` **(** :ref:`String<class_string>` plugin, :ref:`bool<class_bool>` enabled **)**     |
++------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Description
 -----------
@@ -135,6 +139,12 @@ Returns the :ref:`EditorSelection<class_editorselection>`.
 
 Shows the given property on the given ``object`` in the Editor's Inspector dock.
 
+.. _class_EditorInterface_is_plugin_enabled:
+
+- :ref:`bool<class_bool>` **is_plugin_enabled** **(** :ref:`String<class_string>` plugin **)** const
+
+Returns the enabled status of a plugin. The plugin name is the same as its directory name.
+
 .. _class_EditorInterface_make_mesh_previews:
 
 - :ref:`Array<class_array>` **make_mesh_previews** **(** :ref:`Array<class_array>` meshes, :ref:`int<class_int>` preview_size **)**
@@ -169,4 +179,10 @@ Saves the scene as a file at ``path``.
 
 - void **select_file** **(** :ref:`String<class_string>` p_file **)**
 
+.. _class_EditorInterface_set_plugin_enabled:
+
+- void **set_plugin_enabled** **(** :ref:`String<class_string>` plugin, :ref:`bool<class_bool>` enabled **)**
+
+Sets the enabled status of a plugin. The plugin name is the same as its directory name.
+
 

+ 8 - 0
classes/class_editorplugin.rst

@@ -80,6 +80,8 @@ Member Functions
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`remove_control_from_bottom_panel<class_EditorPlugin_remove_control_from_bottom_panel>` **(** :ref:`Control<class_control>` control **)**                                                                    |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                 | :ref:`remove_control_from_container<class_EditorPlugin_remove_control_from_container>` **(** :ref:`int<class_int>` container, :ref:`Control<class_control>` control **)**                                         |
++------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`remove_control_from_docks<class_EditorPlugin_remove_control_from_docks>` **(** :ref:`Control<class_control>` control **)**                                                                                  |
 +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                 | :ref:`remove_custom_type<class_EditorPlugin_remove_custom_type>` **(** :ref:`String<class_string>` type **)**                                                                                                     |
@@ -340,6 +342,12 @@ Queue save the project's editor layout.
 
 Remove the control from the bottom panel. Don't forget to call this if you added one, so the editor can remove it cleanly.
 
+.. _class_EditorPlugin_remove_control_from_container:
+
+- void **remove_control_from_container** **(** :ref:`int<class_int>` container, :ref:`Control<class_control>` control **)**
+
+Remove the control from the specified container. Use it when cleaning up after adding a control with :ref:`add_control_to_container<class_EditorPlugin_add_control_to_container>`. Note that you can simply free the control if you won't use it anymore.
+
 .. _class_EditorPlugin_remove_control_from_docks:
 
 - void **remove_control_from_docks** **(** :ref:`Control<class_control>` control **)**

+ 1 - 1
classes/class_file.rst

@@ -230,7 +230,7 @@ Returns the next 64 bits from the file as a floating point number.
 
 - :ref:`int<class_int>` **get_error** **(** **)** const
 
-Returns the last error that happened when trying to perform operations. Compare with the ``ERR_FILE\_\*`` constants from :ref:`@GlobalScope<class_@globalscope>`.
+Returns the last error that happened when trying to perform operations. Compare with the ``ERR_FILE_*`` constants from :ref:`@GlobalScope<class_@globalscope>`.
 
 .. _class_File_get_float:
 

+ 1 - 1
classes/class_geometry.rst

@@ -196,6 +196,6 @@ Tests if the segment (``from``, ``to``) intersects the triangle ``a``, ``b``, ``
 
 - :ref:`PoolIntArray<class_poolintarray>` **triangulate_polygon** **(** :ref:`PoolVector2Array<class_poolvector2array>` polygon **)**
 
-Triangulates the polygon specified by the points in ``polygon``. Returns a :ref:`PoolIntArray<class_poolintarray>` where each triangle consists of three consecutive point indices into ``polygon`` (i.e. the returned array will have ``n \* 3`` elements, with ``n`` being the number of found triangles). If the triangulation did not succeed, an empty :ref:`PoolIntArray<class_poolintarray>` is returned.
+Triangulates the polygon specified by the points in ``polygon``. Returns a :ref:`PoolIntArray<class_poolintarray>` where each triangle consists of three consecutive point indices into ``polygon`` (i.e. the returned array will have ``n * 3`` elements, with ``n`` being the number of found triangles). If the triangulation did not succeed, an empty :ref:`PoolIntArray<class_poolintarray>` is returned.
 
 

+ 66 - 0
classes/class_graphedit.rst

@@ -19,6 +19,14 @@ GraphEdit is an area capable of showing various GraphNodes. It manages connectio
 Member Functions
 ----------------
 
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`add_valid_connection_type<class_GraphEdit_add_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**                                                   |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`add_valid_left_disconnect_type<class_GraphEdit_add_valid_left_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                             |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`add_valid_right_disconnect_type<class_GraphEdit_add_valid_right_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                           |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`clear_connections<class_GraphEdit_clear_connections>` **(** **)**                                                                                                                                  |
 +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`      | :ref:`connect_node<class_GraphEdit_connect_node>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**           |
 +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -28,6 +36,14 @@ Member Functions
 +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`    | :ref:`is_node_connected<class_GraphEdit_is_node_connected>` **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)** |
 +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`    | :ref:`is_valid_connection_type<class_GraphEdit_is_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)** const                                               |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`remove_valid_connection_type<class_GraphEdit_remove_valid_connection_type>` **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**                                             |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`remove_valid_left_disconnect_type<class_GraphEdit_remove_valid_left_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                       |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                       | :ref:`remove_valid_right_disconnect_type<class_GraphEdit_remove_valid_right_disconnect_type>` **(** :ref:`int<class_int>` type **)**                                                                     |
++----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                       | :ref:`set_selected<class_GraphEdit_set_selected>` **(** :ref:`Node<class_node>` node **)**                                                                                                               |
 +----------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
@@ -123,6 +139,30 @@ It is greatly advised to enable low processor usage mode (see :ref:`OS.set_low_p
 Member Function Description
 ---------------------------
 
+.. _class_GraphEdit_add_valid_connection_type:
+
+- void **add_valid_connection_type** **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**
+
+Makes possible the connection between two different slot types. The type is defined with the :ref:`GraphNode.set_slot<class_GraphNode_set_slot>` method.
+
+.. _class_GraphEdit_add_valid_left_disconnect_type:
+
+- void **add_valid_left_disconnect_type** **(** :ref:`int<class_int>` type **)**
+
+Makes possible to disconnect nodes when dragging from the slot at the left if it has the specified type.
+
+.. _class_GraphEdit_add_valid_right_disconnect_type:
+
+- void **add_valid_right_disconnect_type** **(** :ref:`int<class_int>` type **)**
+
+Makes possible to disconnect nodes when dragging from the slot at the right if it has the specified type.
+
+.. _class_GraphEdit_clear_connections:
+
+- void **clear_connections** **(** **)**
+
+Remove all connections between nodes.
+
 .. _class_GraphEdit_connect_node:
 
 - :ref:`int<class_int>` **connect_node** **(** :ref:`String<class_string>` from, :ref:`int<class_int>` from_port, :ref:`String<class_string>` to, :ref:`int<class_int>` to_port **)**
@@ -147,8 +187,34 @@ Return an Array containing the list of connections. A connection consists in a s
 
 Return true if the 'from_port' slot of 'from' GraphNode is connected to the 'to_port' slot of 'to' GraphNode.
 
+.. _class_GraphEdit_is_valid_connection_type:
+
+- :ref:`bool<class_bool>` **is_valid_connection_type** **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)** const
+
+Returns whether it's possible to connect slots of the specified types.
+
+.. _class_GraphEdit_remove_valid_connection_type:
+
+- void **remove_valid_connection_type** **(** :ref:`int<class_int>` from_type, :ref:`int<class_int>` to_type **)**
+
+Makes it not possible to connect between two different slot types. The type is defined with the :ref:`GraphNode.set_slot<class_GraphNode_set_slot>` method.
+
+.. _class_GraphEdit_remove_valid_left_disconnect_type:
+
+- void **remove_valid_left_disconnect_type** **(** :ref:`int<class_int>` type **)**
+
+Removes the possibility to disconnect nodes when dragging from the slot at the left if it has the specified type.
+
+.. _class_GraphEdit_remove_valid_right_disconnect_type:
+
+- void **remove_valid_right_disconnect_type** **(** :ref:`int<class_int>` type **)**
+
+Removes the possibility to disconnect nodes when dragging from the slot at the right if it has the specified type.
+
 .. _class_GraphEdit_set_selected:
 
 - void **set_selected** **(** :ref:`Node<class_node>` node **)**
 
+Sets the specified ``node`` as the one selected.
+
 

+ 3 - 3
classes/class_httpclient.rst

@@ -94,7 +94,7 @@ enum **Method**
 - **METHOD_TRACE** = **6** --- HTTP TRACE method. The TRACE method performs a message loop-back test along the path to the target resource. Returns the entire HTTP request received in the response body. Rarely used.
 - **METHOD_CONNECT** = **7** --- HTTP CONNECT method. The CONNECT method establishes a tunnel to the server identified by the target resource. Rarely used.
 - **METHOD_PATCH** = **8** --- HTTP PATCH method. The PATCH method is used to apply partial modifications to a resource.
-- **METHOD_MAX** = **9** --- Marker for end of ``METHOD\_\*`` enum. Not used.
+- **METHOD_MAX** = **9** --- Marker for end of ``METHOD_*`` enum. Not used.
 
   .. _enum_HTTPClient_ResponseCode:
 
@@ -271,7 +271,7 @@ Reads one chunk from the response.
 
 Sends a request to the connected host. The URL parameter is just the part after the host, so for ``http://somehost.com/index.php``, it is ``index.php``.
 
-Headers are HTTP request headers. For available HTTP methods, see ``METHOD\_\*``.
+Headers are HTTP request headers. For available HTTP methods, see ``METHOD_*``.
 
 To create a POST request with query strings to push to the server, do:
 
@@ -288,7 +288,7 @@ To create a POST request with query strings to push to the server, do:
 
 Sends a raw request to the connected host. The URL parameter is just the part after the host, so for ``http://somehost.com/index.php``, it is ``index.php``.
 
-Headers are HTTP request headers. For available HTTP methods, see ``METHOD\_\*``.
+Headers are HTTP request headers. For available HTTP methods, see ``METHOD_*``.
 
 Sends the body data raw, as a byte array and does not encode it in any way.
 

+ 1 - 1
classes/class_httprequest.rst

@@ -114,7 +114,7 @@ Returns the amount of bytes this HTTPRequest downloaded.
 
 - :ref:`int<class_int>` **get_http_client_status** **(** **)** const
 
-Returns the current status of the underlying :ref:`HTTPClient<class_httpclient>`. See ``STATUS\_\*`` enum on :ref:`HTTPClient<class_httpclient>`.
+Returns the current status of the underlying :ref:`HTTPClient<class_httpclient>`. See ``STATUS_*`` enum on :ref:`HTTPClient<class_httpclient>`.
 
 .. _class_HTTPRequest_request:
 

+ 7 - 7
classes/class_image.rst

@@ -116,7 +116,7 @@ Member Variables
 
   .. _class_Image_data:
 
-- :ref:`Dictionary<class_dictionary>` **data** - Holds all of the image's color data in a given format. See ``FORMAT\_\*`` constants.
+- :ref:`Dictionary<class_dictionary>` **data** - Holds all of the image's color data in a given format. See ``FORMAT_*`` constants.
 
 
 Enums
@@ -242,13 +242,13 @@ Removes the image's mipmaps.
 
 - :ref:`int<class_int>` **compress** **(** :ref:`int<class_int>` mode, :ref:`int<class_int>` source, :ref:`float<class_float>` lossy_quality **)**
 
-Compresses the image to use less memory. Can not directly access pixel data while the image is compressed. Returns error if the chosen compression mode is not available. See ``COMPRESS\_\*`` constants.
+Compresses the image to use less memory. Can not directly access pixel data while the image is compressed. Returns error if the chosen compression mode is not available. See ``COMPRESS_*`` constants.
 
 .. _class_Image_convert:
 
 - void **convert** **(** :ref:`int<class_int>` format **)**
 
-Converts the image's format. See ``FORMAT\_\*`` constants.
+Converts the image's format. See ``FORMAT_*`` constants.
 
 .. _class_Image_copy_from:
 
@@ -260,13 +260,13 @@ Copies ``src`` image to this image.
 
 - void **create** **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` use_mipmaps, :ref:`int<class_int>` format **)**
 
-Creates an empty image of given size and format. See ``FORMAT\_\*`` constants. If ``use_mipmaps`` is true then generate mipmaps for this image. See the ``generate_mipmaps`` method.
+Creates an empty image of given size and format. See ``FORMAT_*`` constants. If ``use_mipmaps`` is true then generate mipmaps for this image. See the ``generate_mipmaps`` method.
 
 .. _class_Image_create_from_data:
 
 - void **create_from_data** **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` use_mipmaps, :ref:`int<class_int>` format, :ref:`PoolByteArray<class_poolbytearray>` data **)**
 
-Creates a new image of given size and format. See ``FORMAT\_\*`` constants. Fills the image with the given raw data. If ``use_mipmaps`` is true then generate mipmaps for this image. See the ``generate_mipmaps`` method.
+Creates a new image of given size and format. See ``FORMAT_*`` constants. Fills the image with the given raw data. If ``use_mipmaps`` is true then generate mipmaps for this image. See the ``generate_mipmaps`` method.
 
 .. _class_Image_crop:
 
@@ -332,7 +332,7 @@ Returns the image's raw data.
 
 - :ref:`int<class_int>` **get_format** **(** **)** const
 
-Returns the image's raw data.
+Returns the image’s format. See ``FORMAT_*`` constants.
 
 .. _class_Image_get_height:
 
@@ -430,7 +430,7 @@ Converts the image's data to represent coordinates on a 3D plane. This is used w
 
 - void **premultiply_alpha** **(** **)**
 
-Multiplies color values with alpha values. Resulting color values for a pixel are ``(color \* alpha)/256``.
+Multiplies color values with alpha values. Resulting color values for a pixel are ``(color * alpha)/256``.
 
 .. _class_Image_resize:
 

+ 6 - 6
classes/class_input.rst

@@ -190,7 +190,7 @@ If the device has a gyroscope, this will return the rate of rotation in rad/s ar
 
 - :ref:`float<class_float>` **get_joy_axis** **(** :ref:`int<class_int>` device, :ref:`int<class_int>` axis **)** const
 
-Returns the current value of the joypad axis at given index (see ``JOY\_\*`` constants in :ref:`@GlobalScope<class_@globalscope>`)
+Returns the current value of the joypad axis at given index (see ``JOY_*`` constants in :ref:`@GlobalScope<class_@globalscope>`)
 
 .. _class_Input_get_joy_axis_index_from_string:
 
@@ -278,25 +278,25 @@ Returns ``true`` if you are pressing the action event.
 
 - :ref:`bool<class_bool>` **is_joy_button_pressed** **(** :ref:`int<class_int>` device, :ref:`int<class_int>` button **)** const
 
-Returns ``true`` if you are pressing the joypad button. (see ``JOY\_\*`` constants in :ref:`@GlobalScope<class_@globalscope>`)
+Returns ``true`` if you are pressing the joypad button. (see ``JOY_*`` constants in :ref:`@GlobalScope<class_@globalscope>`)
 
 .. _class_Input_is_joy_known:
 
 - :ref:`bool<class_bool>` **is_joy_known** **(** :ref:`int<class_int>` device **)**
 
-Returns ``true`` if the system knows the specified device. This means that it sets all button and axis indices exactly as defined in the ``JOY\_\*`` constants (see :ref:`@GlobalScope<class_@globalscope>`). Unknown joypads are not expected to match these constants, but you can still retrieve events from them.
+Returns ``true`` if the system knows the specified device. This means that it sets all button and axis indices exactly as defined in the ``JOY_*`` constants (see :ref:`@GlobalScope<class_@globalscope>`). Unknown joypads are not expected to match these constants, but you can still retrieve events from them.
 
 .. _class_Input_is_key_pressed:
 
 - :ref:`bool<class_bool>` **is_key_pressed** **(** :ref:`int<class_int>` scancode **)** const
 
-Returns ``true`` if you are pressing the key. You can pass ``KEY\_\*``, which are pre-defined constants listed in :ref:`@GlobalScope<class_@globalscope>`.
+Returns ``true`` if you are pressing the key. You can pass ``KEY_*``, which are pre-defined constants listed in :ref:`@GlobalScope<class_@globalscope>`.
 
 .. _class_Input_is_mouse_button_pressed:
 
 - :ref:`bool<class_bool>` **is_mouse_button_pressed** **(** :ref:`int<class_int>` button **)** const
 
-Returns ``true`` if you are pressing the mouse button. You can pass ``BUTTON\_\*``, which are pre-defined constants listed in :ref:`@GlobalScope<class_@globalscope>`.
+Returns ``true`` if you are pressing the mouse button. You can pass ``BUTTON_*``, which are pre-defined constants listed in :ref:`@GlobalScope<class_@globalscope>`.
 
 .. _class_Input_joy_connection_changed:
 
@@ -316,7 +316,7 @@ Removes all mappings from the internal db that match the given uid.
 
 - void **set_custom_mouse_cursor** **(** :ref:`Resource<class_resource>` image, :ref:`int<class_int>` shape=0, :ref:`Vector2<class_vector2>` hotspot=Vector2( 0, 0 ) **)**
 
-Set a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified. See enum ``CURSOR\_\*`` for the list of shapes.
+Set a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified. See enum ``CURSOR_*`` for the list of shapes.
 
 .. _class_Input_set_mouse_mode:
 

+ 1 - 1
classes/class_inputeventjoypadbutton.rst

@@ -21,7 +21,7 @@ Member Variables
 
   .. _class_InputEventJoypadButton_button_index:
 
-- :ref:`int<class_int>` **button_index** - Button identifier. One of the ``JOY_BUTTON\_\*`` constants from @global Scope.
+- :ref:`int<class_int>` **button_index** - Button identifier. One of the ``JOY_BUTTON_*`` constants from @global Scope.
 
   .. _class_InputEventJoypadButton_pressed:
 

+ 2 - 2
classes/class_inputeventjoypadmotion.rst

@@ -14,14 +14,14 @@ InputEventJoypadMotion
 Brief Description
 -----------------
 
-Input event type for gamepad joysticks and other motions. For buttons see ``InputEventJoypadMotion``.
+Input event type for gamepad joysticks and other motions. For buttons see ``InputEventJoypadButton``.
 
 Member Variables
 ----------------
 
   .. _class_InputEventJoypadMotion_axis:
 
-- :ref:`int<class_int>` **axis** - Axis identifier. Use one of the ``JOY_AXIS\_\*`` constants in @global Scope.
+- :ref:`int<class_int>` **axis** - Axis identifier. Use one of the ``JOY_AXIS_*`` constants in @global Scope.
 
   .. _class_InputEventJoypadMotion_axis_value:
 

+ 1 - 1
classes/class_inputeventkey.rst

@@ -36,7 +36,7 @@ Member Variables
 
   .. _class_InputEventKey_scancode:
 
-- :ref:`int<class_int>` **scancode** - Key scancode, one of the ``KEY\_\*`` constants in @global Scope.
+- :ref:`int<class_int>` **scancode** - Key scancode, one of the ``KEY_*`` constants in @global Scope.
 
   .. _class_InputEventKey_unicode:
 

+ 6 - 2
classes/class_itemlist.rst

@@ -126,9 +126,13 @@ Fired when a multiple selection is altered on a list allowing multiple selection
 Member Variables
 ----------------
 
+  .. _class_ItemList_allow_reselect:
+
+- :ref:`bool<class_bool>` **allow_reselect** - If ``true`` the currently selected item may be selected again.
+
   .. _class_ItemList_allow_rmb_select:
 
-- :ref:`bool<class_bool>` **allow_rmb_select**
+- :ref:`bool<class_bool>` **allow_rmb_select** - If ``true`` a right mouse button click can select items.
 
   .. _class_ItemList_auto_height:
 
@@ -164,7 +168,7 @@ Member Variables
 
   .. _class_ItemList_select_mode:
 
-- :ref:`SelectMode<enum_itemlist_selectmode>` **select_mode**
+- :ref:`SelectMode<enum_itemlist_selectmode>` **select_mode** - Allow single or multiple selection. See the ``SELECT_*`` constants.
 
 
 Enums

+ 1 - 1
classes/class_json.rst

@@ -28,7 +28,7 @@ Member Functions
 Description
 -----------
 
-Helper class for parsing JSON data. For usage example, see :ref:`JSONParseResult<class_jsonparseresult>`.
+Helper class for parsing JSON data. For usage example and other important hints, see :ref:`JSONParseResult<class_jsonparseresult>`.
 
 Member Function Description
 ---------------------------

+ 7 - 5
classes/class_jsonparseresult.rst

@@ -35,13 +35,15 @@ Member Variables
 
 - :ref:`Variant<class_variant>` **result** - A :ref:`Variant<class_variant>` containing the parsed JSON. Use typeof() to check if it is what you expect. For example, if JSON source starts with curly braces (``{}``) a :ref:`Dictionary<class_dictionary>` will be returned, if JSON source starts with braces (``[]``) an :ref:`Array<class_array>` will be returned.
 
-*Be aware that the JSON specification does not define integer or float types, but only a number type. Therefore, parsing a JSON text will convert all numerical values to float types.*
+*Be aware that the JSON specification does not define integer or float types, but only a number type. Therefore, parsing a JSON text will convert all numerical values to float types.
+
+Note that JSON objects do not preserve key order like Godot dictionaries, thus you should not rely on keys being in a certain order if a dictionary is constructed from JSON. In contrast, JSON arrays retain the order of their elements:*
 
 ::
 
-    p = JSON.parse('["hello", "world", "!"]')
-    if typeof(p) == TYPE_ARRAY:
-        print(p[0]) # prints 'hello'
+    var p = JSON.parse('["hello", "world", "!"]')
+    if typeof(p.result) == TYPE_ARRAY:
+        print(p.result[0]) # prints 'hello'
     else:
         print("unexpected results")
 
@@ -49,5 +51,5 @@ Member Variables
 Description
 -----------
 
-Returned by :ref:`JSON.parse<class_JSON_parse>`, ``JSONParseResult`` contains decoded JSON or error information if JSON source not successfully parsed. You can check if JSON source was successfully parsed with ``if json_result.error == 0``.
+Returned by :ref:`JSON.parse<class_JSON_parse>`, ``JSONParseResult`` contains decoded JSON or error information if JSON source not successfully parsed. You can check if JSON source was successfully parsed with ``if json_result.error == OK``.
 

+ 1 - 1
classes/class_kinematicbody.rst

@@ -137,7 +137,7 @@ Moves the body along a vector. If the body collides with another, it will slide
 
 If the body is standing on a slope and the horizontal speed (relative to the floor's speed) goes below ``slope_stop_min_velocity``, the body will stop completely. This prevents the body from sliding down slopes when you include gravity in ``linear_velocity``. When set to lower values, the body will not be able to stand still on steep slopes.
 
-If the body collides, it will change direction a maximum of ``max_bounces`` times before it stops.
+If the body collides, it will change direction a maximum of ``max_slides`` times before it stops.
 
 ``floor_max_angle`` is the maximum angle (in radians) where a slope is still considered a floor (or a ceiling), rather than a wall. The default value equals 45 degrees.
 

+ 2 - 2
classes/class_label.rst

@@ -34,7 +34,7 @@ Member Variables
 
   .. _class_Label_align:
 
-- :ref:`Align<enum_label_align>` **align** - Controls the text's horizontal align. Supports left, center, right, and fill, or justify. Set it to one of the ``ALIGN\_\*`` constants.
+- :ref:`Align<enum_label_align>` **align** - Controls the text's horizontal align. Supports left, center, right, and fill, or justify. Set it to one of the ``ALIGN_*`` constants.
 
   .. _class_Label_autowrap:
 
@@ -66,7 +66,7 @@ Member Variables
 
   .. _class_Label_valign:
 
-- :ref:`VAlign<enum_label_valign>` **valign** - Controls the text's vertical align. Supports top, center, bottom, and fill. Set it to one of the ``VALIGN\_\*`` constants.
+- :ref:`VAlign<enum_label_valign>` **valign** - Controls the text's vertical align. Supports top, center, bottom, and fill. Set it to one of the ``VALIGN_*`` constants.
 
   .. _class_Label_visible_characters:
 

+ 3 - 3
classes/class_line2d.rst

@@ -36,7 +36,7 @@ Member Variables
 
   .. _class_Line2D_begin_cap_mode:
 
-- :ref:`LineCapMode<enum_line2d_linecapmode>` **begin_cap_mode** - Controls the style of the line's first point. Use ``LINE_CAP\_\*`` constants. Default value: ``LINE_CAP_NONE``.
+- :ref:`LineCapMode<enum_line2d_linecapmode>` **begin_cap_mode** - Controls the style of the line's first point. Use ``LINE_CAP_*`` constants. Default value: ``LINE_CAP_NONE``.
 
   .. _class_Line2D_default_color:
 
@@ -44,7 +44,7 @@ Member Variables
 
   .. _class_Line2D_end_cap_mode:
 
-- :ref:`LineCapMode<enum_line2d_linecapmode>` **end_cap_mode** - Controls the style of the line's last point. Use ``LINE_CAP\_\*`` constants. Default value: ``LINE_CAP_NONE``.
+- :ref:`LineCapMode<enum_line2d_linecapmode>` **end_cap_mode** - Controls the style of the line's last point. Use ``LINE_CAP_*`` constants. Default value: ``LINE_CAP_NONE``.
 
   .. _class_Line2D_gradient:
 
@@ -72,7 +72,7 @@ Member Variables
 
   .. _class_Line2D_texture_mode:
 
-- :ref:`LineTextureMode<enum_line2d_linetexturemode>` **texture_mode** - The style to render the ``texture`` on the line. Use ``LINE_TEXTURE\_\*`` constants. Default value: ``LINE_TEXTURE_NONE``.
+- :ref:`LineTextureMode<enum_line2d_linetexturemode>` **texture_mode** - The style to render the ``texture`` on the line. Use ``LINE_TEXTURE_*`` constants. Default value: ``LINE_TEXTURE_NONE``.
 
   .. _class_Line2D_width:
 

+ 39 - 3
classes/class_nativescript.rst

@@ -19,9 +19,17 @@ Brief Description
 Member Functions
 ----------------
 
-+------------------------------+-------------------------------------------------------+
-| :ref:`Object<class_object>`  | :ref:`new<class_NativeScript_new>` **(** **)** vararg |
-+------------------------------+-------------------------------------------------------+
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_class_documentation<class_NativeScript_get_class_documentation>` **(** **)** const                                           |
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_method_documentation<class_NativeScript_get_method_documentation>` **(** :ref:`String<class_string>` method **)** const      |
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_property_documentation<class_NativeScript_get_property_documentation>` **(** :ref:`String<class_string>` path **)** const    |
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_string>`  | :ref:`get_signal_documentation<class_NativeScript_get_signal_documentation>` **(** :ref:`String<class_string>` signal_name **)** const |
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Object<class_object>`  | :ref:`new<class_NativeScript_new>` **(** **)** vararg                                                                                  |
++------------------------------+----------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Variables
 ----------------
@@ -38,8 +46,36 @@ Member Variables
 Member Function Description
 ---------------------------
 
+.. _class_NativeScript_get_class_documentation:
+
+- :ref:`String<class_string>` **get_class_documentation** **(** **)** const
+
+Returns the documentation string that was previously set with ``godot_nativescript_set_class_documentation``.
+
+.. _class_NativeScript_get_method_documentation:
+
+- :ref:`String<class_string>` **get_method_documentation** **(** :ref:`String<class_string>` method **)** const
+
+Returns the documentation string that was previously set with ``godot_nativescript_set_method_documentation``.
+
+.. _class_NativeScript_get_property_documentation:
+
+- :ref:`String<class_string>` **get_property_documentation** **(** :ref:`String<class_string>` path **)** const
+
+Returns the documentation string that was previously set with ``godot_nativescript_set_property_documentation``.
+
+.. _class_NativeScript_get_signal_documentation:
+
+- :ref:`String<class_string>` **get_signal_documentation** **(** :ref:`String<class_string>` signal_name **)** const
+
+Returns the documentation string that was previously set with ``godot_nativescript_set_signal_documentation``.
+
 .. _class_NativeScript_new:
 
 - :ref:`Object<class_object>` **new** **(** **)** vararg
 
+Constructs a new object of the base type with a script of this type already attached.
+
+*Note*: Any arguments passed to this function will be ignored and not passed to the native constructor function. This will change with in a future API extension.
+
 

+ 1 - 1
classes/class_networkedmultiplayerpeer.rst

@@ -9,7 +9,7 @@ NetworkedMultiplayerPeer
 
 **Inherits:** :ref:`PacketPeer<class_packetpeer>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
-**Inherited By:** :ref:`NetworkedMultiplayerENet<class_networkedmultiplayerenet>`
+**Inherited By:** :ref:`NetworkedMultiplayerENet<class_networkedmultiplayerenet>`, :ref:`WebSocketMultiplayerPeer<class_websocketmultiplayerpeer>`
 
 **Category:** Core
 

+ 1 - 1
classes/class_object.rst

@@ -211,7 +211,7 @@ Returns ``true`` if the object can translate strings.
 
 - :ref:`int<class_int>` **connect** **(** :ref:`String<class_string>` signal, :ref:`Object<class_object>` target, :ref:`String<class_string>` method, :ref:`Array<class_array>` binds=[  ], :ref:`int<class_int>` flags=0 **)**
 
-Connects a ``signal`` to a ``method`` on a ``target`` object. Pass optional ``binds`` to the call. Use ``flags`` to set deferred or one shot connections. See ``CONNECT\_\*`` constants. A ``signal`` can only be connected once to a ``method``. It will throw an error if already connected. To avoid this, first use :ref:`is_connected<class_Object_is_connected>` to check for existing connections.
+Connects a ``signal`` to a ``method`` on a ``target`` object. Pass optional ``binds`` to the call. Use ``flags`` to set deferred or one shot connections. See ``CONNECT_*`` constants. A ``signal`` can only be connected once to a ``method``. It will throw an error if already connected. To avoid this, first use :ref:`is_connected<class_Object_is_connected>` to check for existing connections.
 
 .. _class_Object_disconnect:
 

+ 28 - 2
classes/class_os.rst

@@ -26,6 +26,8 @@ Member Functions
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                        | :ref:`can_use_threads<class_OS_can_use_threads>` **(** **)** const                                                                                                                                                       |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                           | :ref:`center_window<class_OS_center_window>` **(** **)**                                                                                                                                                                 |
++------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`delay_msec<class_OS_delay_msec>` **(** :ref:`int<class_int>` msec **)** const                                                                                                                                      |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`delay_usec<class_OS_delay_usec>` **(** :ref:`int<class_int>` usec **)** const                                                                                                                                      |
@@ -70,6 +72,8 @@ Member Functions
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`get_processor_count<class_OS_get_processor_count>` **(** **)** const                                                                                                                                               |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_vector2>`                  | :ref:`get_real_window_size<class_OS_get_real_window_size>` **(** **)** const                                                                                                                                             |
++------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_string>`                    | :ref:`get_scancode_string<class_OS_get_scancode_string>` **(** :ref:`int<class_int>` code **)** const                                                                                                                    |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`get_screen_count<class_OS_get_screen_count>` **(** **)** const                                                                                                                                                     |
@@ -126,6 +130,8 @@ Member Functions
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                        | :ref:`is_userfs_persistent<class_OS_is_userfs_persistent>` **(** **)** const                                                                                                                                             |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                        | :ref:`is_window_always_on_top<class_OS_is_window_always_on_top>` **(** **)** const                                                                                                                                       |
++------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`kill<class_OS_kill>` **(** :ref:`int<class_int>` pid **)**                                                                                                                                                         |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                        | :ref:`native_video_is_playing<class_OS_native_video_is_playing>` **(** **)**                                                                                                                                             |
@@ -156,6 +162,8 @@ Member Functions
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`set_use_file_access_save_and_swap<class_OS_set_use_file_access_save_and_swap>` **(** :ref:`bool<class_bool>` enabled **)**                                                                                         |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                           | :ref:`set_window_always_on_top<class_OS_set_window_always_on_top>` **(** :ref:`bool<class_bool>` enabled **)**                                                                                                           |
++------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                           | :ref:`set_window_title<class_OS_set_window_title>` **(** :ref:`String<class_string>` title **)**                                                                                                                         |
 +------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                          | :ref:`shell_open<class_OS_shell_open>` **(** :ref:`String<class_string>` uri **)**                                                                                                                                       |
@@ -317,6 +325,10 @@ Returns ``true`` if the host OS allows drawing.
 
 Returns ``true`` if the current host platform is using multiple threads.
 
+.. _class_OS_center_window:
+
+- void **center_window** **(** **)**
+
 .. _class_OS_delay_msec:
 
 - void **delay_msec** **(** :ref:`int<class_int>` msec **)** const
@@ -462,7 +474,7 @@ Returns the time in seconds before the device runs out of battery.
 
 - :ref:`int<class_int>` **get_power_state** **(** **)**
 
-Returns the current state of the device regarding battery and power. See ``POWERSTATE\_\*`` constants.
+Returns the current state of the device regarding battery and power. See ``POWERSTATE_*`` constants.
 
 .. _class_OS_get_process_id:
 
@@ -476,6 +488,10 @@ Returns the game process ID
 
 Returns the number of cores available in the host machine.
 
+.. _class_OS_get_real_window_size:
+
+- :ref:`Vector2<class_vector2>` **get_real_window_size** **(** **)** const
+
 .. _class_OS_get_scancode_string:
 
 - :ref:`String<class_string>` **get_scancode_string** **(** :ref:`int<class_int>` code **)** const
@@ -572,7 +588,9 @@ Returns the current time zone as a dictionary with the keys: bias and name.
 
 - :ref:`String<class_string>` **get_unique_id** **(** **)** const
 
-Returns a string that is unique to the device. Currently only works on Android and iOS. Returns empty string on other platforms.
+Returns a string that is unique to the device.
+
+Returns empty string on HTML5 and UWP which are not supported yet.
 
 .. _class_OS_get_unix_time:
 
@@ -662,6 +680,10 @@ Returns ``true`` if the engine was executed with -v (verbose stdout).
 
 If ``true``, the ``user://`` file system is persistent, so that its state is the same after a player quits and starts the game again. Relevant to the HTML5 platform, where this persistence may be unavailable.
 
+.. _class_OS_is_window_always_on_top:
+
+- :ref:`bool<class_bool>` **is_window_always_on_top** **(** **)** const
+
 .. _class_OS_kill:
 
 - :ref:`int<class_int>` **kill** **(** :ref:`int<class_int>` pid **)**
@@ -750,6 +772,10 @@ Sets the name of the current thread.
 
 Enables backup saves if ``enabled`` is ``true``.
 
+.. _class_OS_set_window_always_on_top:
+
+- void **set_window_always_on_top** **(** :ref:`bool<class_bool>` enabled **)**
+
 .. _class_OS_set_window_title:
 
 - void **set_window_title** **(** :ref:`String<class_string>` title **)**

+ 1 - 1
classes/class_packetpeer.rst

@@ -9,7 +9,7 @@ PacketPeer
 
 **Inherits:** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
 
-**Inherited By:** :ref:`PacketPeerStream<class_packetpeerstream>`, :ref:`PacketPeerUDP<class_packetpeerudp>`, :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>`
+**Inherited By:** :ref:`PacketPeerStream<class_packetpeerstream>`, :ref:`PacketPeerUDP<class_packetpeerudp>`, :ref:`WebSocketPeer<class_websocketpeer>`, :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>`
 
 **Category:** Core
 

+ 1 - 1
classes/class_particles.rst

@@ -34,7 +34,7 @@ Member Variables
 
   .. _class_Particles_draw_order:
 
-- :ref:`DrawOrder<enum_particles_draworder>` **draw_order** - Particle draw order. Uses ``DRAW_ORDER\_\*`` values. Default value: ``DRAW_ORDER_INDEX``.
+- :ref:`DrawOrder<enum_particles_draworder>` **draw_order** - Particle draw order. Uses ``DRAW_ORDER_*`` values. Default value: ``DRAW_ORDER_INDEX``.
 
   .. _class_Particles_draw_pass_1:
 

+ 1 - 1
classes/class_particles2d.rst

@@ -34,7 +34,7 @@ Member Variables
 
   .. _class_Particles2D_draw_order:
 
-- :ref:`DrawOrder<enum_particles2d_draworder>` **draw_order** - Particle draw order. Uses ``DRAW_ORDER\_\*`` values. Default value: ``DRAW_ORDER_INDEX``.
+- :ref:`DrawOrder<enum_particles2d_draworder>` **draw_order** - Particle draw order. Uses ``DRAW_ORDER_*`` values. Default value: ``DRAW_ORDER_INDEX``.
 
   .. _class_Particles2D_emitting:
 

+ 1 - 1
classes/class_particlesmaterial.rst

@@ -113,7 +113,7 @@ Member Variables
 
   .. _class_ParticlesMaterial_emission_shape:
 
-- :ref:`EmissionShape<enum_particlesmaterial_emissionshape>` **emission_shape** - Particles will be emitted inside this region. Use ``EMISSION_SHAPE\_\*`` constants for values. Default value: ``EMISSION_SHAPE_POINT``.
+- :ref:`EmissionShape<enum_particlesmaterial_emissionshape>` **emission_shape** - Particles will be emitted inside this region. Use ``EMISSION_SHAPE_*`` constants for values. Default value: ``EMISSION_SHAPE_POINT``.
 
   .. _class_ParticlesMaterial_emission_sphere_radius:
 

+ 1 - 1
classes/class_regex.rst

@@ -51,7 +51,7 @@ To begin, the RegEx object needs to be compiled with the search pattern using :r
     var regex = RegEx.new()
     regex.compile("\\w-(\\d+)")
 
-The search pattern must be escaped first for gdscript before it is escaped for the expression. For example, ``compile("\\d+")`` would be read by RegEx as ``\d+``. Similarly, ``compile("\"(?:\\\\.|[^\"])\*\"")`` would be read as ``"(?:\\.|[^"])\*"``
+The search pattern must be escaped first for gdscript before it is escaped for the expression. For example, ``compile("\\d+")`` would be read by RegEx as ``\d+``. Similarly, ``compile("\"(?:\\\\.|[^\"])*\"")`` would be read as ``"(?:\\.|[^"])*"``
 
 Using :ref:`search<class_RegEx_search>` you can find the pattern within the given text. If a pattern is found, :ref:`RegExMatch<class_regexmatch>` is returned and you can retrieve details of the results using fuctions such as :ref:`RegExMatch.get_string<class_RegExMatch_get_string>` and :ref:`RegExMatch.get_start<class_RegExMatch_get_start>`.
 

+ 2 - 2
classes/class_richtextlabel.rst

@@ -182,7 +182,7 @@ Description
 
 Rich text can contain custom text, fonts, images and some basic formatting. The label manages these as an internal tag stack. It also adapts itself to given width/heights.
 
-Note that assignments to :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` clear the tag stack and reconstruct it from the property's contents. Any edits made to :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` will erase previous edits made from other manual sources such as :ref:`append_bbcode<class_RichTextLabel_append_bbcode>` and the ``push\_\*`` / :ref:`pop<class_RichTextLabel_pop>` methods.
+Note that assignments to :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` clear the tag stack and reconstruct it from the property's contents. Any edits made to :ref:`bbcode_text<class_RichTextLabel_bbcode_text>` will erase previous edits made from other manual sources such as :ref:`append_bbcode<class_RichTextLabel_append_bbcode>` and the ``push_*`` / :ref:`pop<class_RichTextLabel_pop>` methods.
 
 Member Function Description
 ---------------------------
@@ -251,7 +251,7 @@ The assignment version of :ref:`append_bbcode<class_RichTextLabel_append_bbcode>
 
 - void **pop** **(** **)**
 
-Terminates the current tag. Use after ``push\_\*`` methods to close bbcodes manually. Does not need to follow ``add\_\*`` methods.
+Terminates the current tag. Use after ``push_*`` methods to close bbcodes manually. Does not need to follow ``add_*`` methods.
 
 .. _class_RichTextLabel_push_align:
 

+ 2 - 2
classes/class_rigidbody2d.rst

@@ -106,7 +106,7 @@ Member Variables
 
 - :ref:`CCDMode<enum_rigidbody2d_ccdmode>` **continuous_cd** - Continuous collision detection mode. Default value: ``CCD_MODE_DISABLED``.
 
-Continuous collision detection tries to predict where a moving body will collide instead of moving it and correcting its movement after collision. Continuous collision detection is slower, but more precise and misses fewer collisions with small, fast-moving objects. Raycasting and shapecasting methods are available. See ``CCD_MODE\_`` constants for details.
+Continuous collision detection tries to predict where a moving body will collide instead of moving it and correcting its movement after collision. Continuous collision detection is slower, but more precise and misses fewer collisions with small, fast-moving objects. Raycasting and shapecasting methods are available. See ``CCD_MODE_`` constants for details.
 
   .. _class_RigidBody2D_custom_integrator:
 
@@ -138,7 +138,7 @@ Continuous collision detection tries to predict where a moving body will collide
 
   .. _class_RigidBody2D_mode:
 
-- :ref:`Mode<enum_rigidbody2d_mode>` **mode** - The body's mode. See ``MODE\_\*`` constants. Default value: ``MODE_RIGID``.
+- :ref:`Mode<enum_rigidbody2d_mode>` **mode** - The body's mode. See ``MODE_*`` constants. Default value: ``MODE_RIGID``.
 
   .. _class_RigidBody2D_sleeping:
 

+ 1 - 1
classes/class_scenestate.rst

@@ -97,7 +97,7 @@ Returns the number of signal connections in the scene.
 
 - :ref:`int<class_int>` **get_connection_flags** **(** :ref:`int<class_int>` idx **)** const
 
-Returns the flags for the signal at ``idx``. See :ref:`Object<class_object>`'s ``CONNECT\_\*`` flags.
+Returns the flags for the signal at ``idx``. See :ref:`Object<class_object>`'s ``CONNECT_*`` flags.
 
 .. _class_SceneState_get_connection_method:
 

+ 8 - 0
classes/class_streampeerssl.rst

@@ -28,6 +28,8 @@ Member Functions
 +------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`  | :ref:`get_status<class_StreamPeerSSL_get_status>` **(** **)** const                                                                                                                                               |
 +------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                   | :ref:`poll<class_StreamPeerSSL_poll>` **(** **)**                                                                                                                                                                 |
++------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Enums
 -----
@@ -72,4 +74,10 @@ Disconnect from host.
 
 Return the status of the connection, one of STATUS\_\* enum.
 
+.. _class_StreamPeerSSL_poll:
+
+- void **poll** **(** **)**
+
+Poll the connection to check for incoming bytes. Call this right before "get_available_bytes()" for it to work properly.
+
 

+ 10 - 0
classes/class_streampeertcp.rst

@@ -32,6 +32,8 @@ Member Functions
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`      | :ref:`is_connected_to_host<class_StreamPeerTCP_is_connected_to_host>` **(** **)** const                                              |
 +------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
+| void                         | :ref:`set_no_delay<class_StreamPeerTCP_set_no_delay>` **(** :ref:`bool<class_bool>` enabled **)**                                    |
++------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+
 
 Enums
 -----
@@ -88,4 +90,12 @@ Return the status of the connection, one of STATUS\_\* enum.
 
 - :ref:`bool<class_bool>` **is_connected_to_host** **(** **)** const
 
+.. _class_StreamPeerTCP_set_no_delay:
+
+- void **set_no_delay** **(** :ref:`bool<class_bool>` enabled **)**
+
+Disable Nagle algorithm to improve latency for small packets.
+
+Note that for applications that send large packets, or need to transfer a lot of data, this can reduce total bandwidth.
+
 

+ 1 - 1
classes/class_tabcontainer.rst

@@ -76,7 +76,7 @@ Member Variables
 
   .. _class_TabContainer_tab_align:
 
-- :ref:`TabAlign<enum_tabcontainer_tabalign>` **tab_align** - The alignment of all tabs in the tab container. See the ``ALIGN\_\*`` constants for details.
+- :ref:`TabAlign<enum_tabcontainer_tabalign>` **tab_align** - The alignment of all tabs in the tab container. See the ``ALIGN_*`` constants for details.
 
   .. _class_TabContainer_tabs_visible:
 

+ 1 - 1
classes/class_texturebutton.rst

@@ -25,7 +25,7 @@ Member Variables
 
   .. _class_TextureButton_stretch_mode:
 
-- :ref:`StretchMode<enum_texturebutton_stretchmode>` **stretch_mode** - Controls the texture's behavior when you resize the node's bounding rectangle, **only if** :ref:`expand<class_TextureButton_expand>` is ``true``. Set it to one of the ``STRETCH\_\*`` constants. See the constants to learn more.
+- :ref:`StretchMode<enum_texturebutton_stretchmode>` **stretch_mode** - Controls the texture's behavior when you resize the node's bounding rectangle, **only if** :ref:`expand<class_TextureButton_expand>` is ``true``. Set it to one of the ``STRETCH_*`` constants. See the constants to learn more.
 
   .. _class_TextureButton_texture_click_mask:
 

+ 1 - 1
classes/class_textureprogress.rst

@@ -25,7 +25,7 @@ Member Variables
 
   .. _class_TextureProgress_nine_patch_stretch:
 
-- :ref:`bool<class_bool>` **nine_patch_stretch** - If ``true`` Godot treats the bar's textures like :ref:`NinePatchRect<class_ninepatchrect>`. Use ``stretch_margin\_\*``, like :ref:`stretch_margin_bottom<class_TextureProgress_stretch_margin_bottom>`, to set up the nine patch's 3x3 grid. Default value: ``false``.
+- :ref:`bool<class_bool>` **nine_patch_stretch** - If ``true`` Godot treats the bar's textures like :ref:`NinePatchRect<class_ninepatchrect>`. Use ``stretch_margin_*``, like :ref:`stretch_margin_bottom<class_TextureProgress_stretch_margin_bottom>`, to set up the nine patch's 3x3 grid. Default value: ``false``.
 
   .. _class_TextureProgress_radial_center_offset:
 

+ 1 - 1
classes/class_texturerect.rst

@@ -25,7 +25,7 @@ Member Variables
 
   .. _class_TextureRect_stretch_mode:
 
-- :ref:`StretchMode<enum_texturerect_stretchmode>` **stretch_mode** - Controls the texture's behavior when you resize the node's bounding rectangle. Set it to one of the ``STRETCH\_\*`` constants. See the constants to learn more.
+- :ref:`StretchMode<enum_texturerect_stretchmode>` **stretch_mode** - Controls the texture's behavior when you resize the node's bounding rectangle. Set it to one of the ``STRETCH_*`` constants. See the constants to learn more.
 
   .. _class_TextureRect_texture:
 

+ 1 - 1
classes/class_theme.rst

@@ -90,7 +90,7 @@ Description
 
 Theme for skinning controls. Controls can be skinned individually, but for complex applications it's more efficient to just create a global theme that defines everything. This theme can be applied to any :ref:`Control<class_control>`, and it and its children will automatically use it.
 
-See the :ref:`GUI skinning tutorial<doc_gui_skinning>` for more information.
+Theme resources can be alternatively loaded by writing them in a .theme file, see docs for more info.
 
 Member Function Description
 ---------------------------

+ 1 - 1
classes/class_touchscreenbutton.rst

@@ -76,7 +76,7 @@ Member Variables
 
   .. _class_TouchScreenButton_visibility_mode:
 
-- :ref:`VisibilityMode<enum_touchscreenbutton_visibilitymode>` **visibility_mode** - The button's visibility mode. See ``VISIBILITY\_\*`` constants.
+- :ref:`VisibilityMode<enum_touchscreenbutton_visibilitymode>` **visibility_mode** - The button's visibility mode. See ``VISIBILITY_*`` constants.
 
 
 Enums

+ 2 - 2
classes/class_transform.rst

@@ -151,12 +151,12 @@ Translates the transform by the specified offset.
 
 - var **xform** **(** var v **)**
 
-Transforms the given vector "v" by this transform.
+Transforms the given :ref:`Vector3<class_vector3>`, :ref:`Plane<class_plane>`, or :ref:`AABB<class_aabb>` by this transform.
 
 .. _class_Transform_xform_inv:
 
 - var **xform_inv** **(** var v **)**
 
-Inverse-transforms the given vector "v" by this transform.
+Inverse-transforms the given :ref:`Vector3<class_vector3>`, :ref:`Plane<class_plane>`, or :ref:`AABB<class_aabb>` by this transform.
 
 

+ 10 - 10
classes/class_transform2d.rst

@@ -26,9 +26,9 @@ Member Functions
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Transform2D<class_transform2d>`  | :ref:`affine_inverse<class_Transform2D_affine_inverse>` **(** **)**                                                                                                            |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Transform2D<class_transform2d>`  | :ref:`basis_xform<class_Transform2D_basis_xform>` **(** var v **)**                                                                                                            |
+| :ref:`Vector2<class_vector2>`          | :ref:`basis_xform<class_Transform2D_basis_xform>` **(** :ref:`Vector2<class_vector2>` v **)**                                                                                  |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Transform2D<class_transform2d>`  | :ref:`basis_xform_inv<class_Transform2D_basis_xform_inv>` **(** var v **)**                                                                                                    |
+| :ref:`Vector2<class_vector2>`          | :ref:`basis_xform_inv<class_Transform2D_basis_xform_inv>` **(** :ref:`Vector2<class_vector2>` v **)**                                                                          |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector2<class_vector2>`          | :ref:`get_origin<class_Transform2D_get_origin>` **(** **)**                                                                                                                    |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -48,9 +48,9 @@ Member Functions
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Transform2D<class_transform2d>`  | :ref:`translated<class_Transform2D_translated>` **(** :ref:`Vector2<class_vector2>` offset **)**                                                                               |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Transform2D<class_transform2d>`  | :ref:`xform<class_Transform2D_xform>` **(** var v **)**                                                                                                                        |
+| var                                    | :ref:`xform<class_Transform2D_xform>` **(** var v **)**                                                                                                                        |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Transform2D<class_transform2d>`  | :ref:`xform_inv<class_Transform2D_xform_inv>` **(** var v **)**                                                                                                                |
+| var                                    | :ref:`xform_inv<class_Transform2D_xform_inv>` **(** var v **)**                                                                                                                |
 +----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Member Variables
@@ -103,13 +103,13 @@ Returns the inverse of the matrix.
 
 .. _class_Transform2D_basis_xform:
 
-- :ref:`Transform2D<class_transform2d>` **basis_xform** **(** var v **)**
+- :ref:`Vector2<class_vector2>` **basis_xform** **(** :ref:`Vector2<class_vector2>` v **)**
 
 Transforms the given vector by this transform's basis (no translation).
 
 .. _class_Transform2D_basis_xform_inv:
 
-- :ref:`Transform2D<class_transform2d>` **basis_xform_inv** **(** var v **)**
+- :ref:`Vector2<class_vector2>` **basis_xform_inv** **(** :ref:`Vector2<class_vector2>` v **)**
 
 Inverse-transforms the given vector by this transform's basis (no translation).
 
@@ -169,14 +169,14 @@ Translates the transform by the given offset.
 
 .. _class_Transform2D_xform:
 
-- :ref:`Transform2D<class_transform2d>` **xform** **(** var v **)**
+- var **xform** **(** var v **)**
 
-Transforms the given vector "v" by this transform.
+Transforms the given :ref:`Vector2<class_vector2>` or :ref:`Rect2<class_rect2>` by this transform.
 
 .. _class_Transform2D_xform_inv:
 
-- :ref:`Transform2D<class_transform2d>` **xform_inv** **(** var v **)**
+- var **xform_inv** **(** var v **)**
 
-Inverse-transforms the given vector "v" by this transform.
+Inverse-transforms the given :ref:`Vector2<class_vector2>` or :ref:`Rect2<class_rect2>` by this transform.
 
 

+ 2 - 2
classes/class_tree.rst

@@ -174,7 +174,7 @@ Member Variables
 
   .. _class_Tree_drop_mode_flags:
 
-- :ref:`int<class_int>` **drop_mode_flags** - The drop mode as an OR combination of flags. See ``DROP_MODE\_\*`` constants.
+- :ref:`int<class_int>` **drop_mode_flags** - The drop mode as an OR combination of flags. See ``DROP_MODE_*`` constants.
 
   .. _class_Tree_hide_folding:
 
@@ -186,7 +186,7 @@ Member Variables
 
   .. _class_Tree_select_mode:
 
-- :ref:`SelectMode<enum_tree_selectmode>` **select_mode** - Allow single or multiple selection. See the ``SELECT\_\*`` constants.
+- :ref:`SelectMode<enum_tree_selectmode>` **select_mode** - Allow single or multiple selection. See the ``SELECT_*`` constants.
 
 
 Enums

+ 3 - 3
classes/class_treeitem.rst

@@ -222,7 +222,7 @@ Returns the number of buttons in column ``column``. May be used to get the most
 
 - :ref:`int<class_int>` **get_cell_mode** **(** :ref:`int<class_int>` column **)** const
 
-Returns the column's cell mode. See ``CELL_MODE\_\*`` constants.
+Returns the column's cell mode. See ``CELL_MODE_*`` constants.
 
 .. _class_TreeItem_get_children:
 
@@ -388,7 +388,7 @@ Sets the given column's button :ref:`Texture<class_texture>` at index ``button_i
 
 - void **set_cell_mode** **(** :ref:`int<class_int>` column, :ref:`int<class_int>` mode **)**
 
-Sets the given column's cell mode to ``mode``. See ``CELL_MODE\_\*`` constants.
+Sets the given column's cell mode to ``mode``. See ``CELL_MODE_*`` constants.
 
 .. _class_TreeItem_set_checked:
 
@@ -474,7 +474,7 @@ If ``true`` the given column is selectable.
 
 - void **set_text_align** **(** :ref:`int<class_int>` column, :ref:`int<class_int>` text_align **)**
 
-Sets the given column's text alignment. See ``ALIGN\_\*`` constants.
+Sets the given column's text alignment. See ``ALIGN_*`` constants.
 
 .. _class_TreeItem_set_tooltip:
 

+ 2 - 2
classes/class_vector3.rst

@@ -64,7 +64,7 @@ Member Functions
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Vector3<class_vector3>`  | :ref:`slide<class_Vector3_slide>` **(** :ref:`Vector3<class_vector3>` n **)**                                                                                                                                 |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector3<class_vector3>`  | :ref:`snapped<class_Vector3_snapped>` **(** :ref:`float<class_float>` by **)**                                                                                                                                |
+| :ref:`Vector3<class_vector3>`  | :ref:`snapped<class_Vector3_snapped>` **(** :ref:`Vector3<class_vector3>` by **)**                                                                                                                            |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`Basis<class_basis>`      | :ref:`to_diagonal_matrix<class_Vector3_to_diagonal_matrix>` **(** **)**                                                                                                                                       |
 +--------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -240,7 +240,7 @@ Slide returns the component of the vector along the given plane, specified by it
 
 .. _class_Vector3_snapped:
 
-- :ref:`Vector3<class_vector3>` **snapped** **(** :ref:`float<class_float>` by **)**
+- :ref:`Vector3<class_vector3>` **snapped** **(** :ref:`Vector3<class_vector3>` by **)**
 
 Returns a copy of the vector, snapped to the lowest neared multiple.
 

+ 39 - 37
classes/class_viewport.rst

@@ -78,15 +78,15 @@ Member Variables
 
   .. _class_Viewport_arvr:
 
-- :ref:`bool<class_bool>` **arvr**
+- :ref:`bool<class_bool>` **arvr** - If ``true`` the viewport will be used in AR/VR process. Default value: ``false``.
 
   .. _class_Viewport_audio_listener_enable_2d:
 
-- :ref:`bool<class_bool>` **audio_listener_enable_2d**
+- :ref:`bool<class_bool>` **audio_listener_enable_2d** - If ``true`` the viewport will process 2D audio streams. Default value: ``false``.
 
   .. _class_Viewport_audio_listener_enable_3d:
 
-- :ref:`bool<class_bool>` **audio_listener_enable_3d**
+- :ref:`bool<class_bool>` **audio_listener_enable_3d** - If ``true`` the viewport will process 3D audio streams. Default value: ``false``.
 
   .. _class_Viewport_canvas_transform:
 
@@ -94,11 +94,11 @@ Member Variables
 
   .. _class_Viewport_debug_draw:
 
-- :ref:`DebugDraw<enum_viewport_debugdraw>` **debug_draw**
+- :ref:`DebugDraw<enum_viewport_debugdraw>` **debug_draw** - The overlay mode for test rendered geometry in debug purposes. Default value: ``DEBUG_DRAW_DISABLED``.
 
   .. _class_Viewport_disable_3d:
 
-- :ref:`bool<class_bool>` **disable_3d**
+- :ref:`bool<class_bool>` **disable_3d** - If ``true`` the viewport will disable 3D rendering. For actual disabling use ``usage``. Default value: ``false``.
 
   .. _class_Viewport_global_canvas_transform:
 
@@ -106,79 +106,79 @@ Member Variables
 
   .. _class_Viewport_gui_disable_input:
 
-- :ref:`bool<class_bool>` **gui_disable_input**
+- :ref:`bool<class_bool>` **gui_disable_input** - If ``true`` the viewport will not receive input event. Default value: ``false``.
 
   .. _class_Viewport_gui_snap_controls_to_pixels:
 
-- :ref:`bool<class_bool>` **gui_snap_controls_to_pixels**
+- :ref:`bool<class_bool>` **gui_snap_controls_to_pixels** - If ``true`` the GUI controls on the viewport will lay pixel perfectly. Default value: ``true``.
 
   .. _class_Viewport_hdr:
 
-- :ref:`bool<class_bool>` **hdr**
+- :ref:`bool<class_bool>` **hdr** - If ``true`` the viewport rendering will receive benefits from High Dynamic Range algorithm. Default value: ``true``.
 
   .. _class_Viewport_msaa:
 
-- :ref:`MSAA<enum_viewport_msaa>` **msaa**
+- :ref:`MSAA<enum_viewport_msaa>` **msaa** - The multisample anti-aliasing mode. Default value: ``MSAA_DISABLED``.
 
   .. _class_Viewport_own_world:
 
-- :ref:`bool<class_bool>` **own_world**
+- :ref:`bool<class_bool>` **own_world** - If ``true`` the viewport will use :ref:`World<class_world>` defined in ``world`` property. Default value: ``false``.
 
   .. _class_Viewport_physics_object_picking:
 
-- :ref:`bool<class_bool>` **physics_object_picking**
+- :ref:`bool<class_bool>` **physics_object_picking** - If ``true`` the objects rendered by viewport become subjects of mouse picking process. Default value: ``false``.
 
   .. _class_Viewport_render_target_clear_mode:
 
-- :ref:`ClearMode<enum_viewport_clearmode>` **render_target_clear_mode**
+- :ref:`ClearMode<enum_viewport_clearmode>` **render_target_clear_mode** - The clear mode when viewport used as a render target. Default value: ``CLEAR_MODE_ALWAYS``.
 
   .. _class_Viewport_render_target_update_mode:
 
-- :ref:`UpdateMode<enum_viewport_updatemode>` **render_target_update_mode**
+- :ref:`UpdateMode<enum_viewport_updatemode>` **render_target_update_mode** - The update mode when viewport used as a render target. Default value: ``UPDATE_WHEN_VISIBLE``.
 
   .. _class_Viewport_render_target_v_flip:
 
-- :ref:`bool<class_bool>` **render_target_v_flip**
+- :ref:`bool<class_bool>` **render_target_v_flip** - If ``true`` the result of rendering will be flipped vertically. Default value: ``false``.
 
   .. _class_Viewport_shadow_atlas_quad_0:
 
-- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_0**
+- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_0** - The subdivision amount of first quadrant on shadow atlas. Default value: ``SHADOW_ATLAS_QUADRANT_SUBDIV_4``.
 
   .. _class_Viewport_shadow_atlas_quad_1:
 
-- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_1**
+- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_1** - The subdivision amount of second quadrant on shadow atlas. Default value: ``SHADOW_ATLAS_QUADRANT_SUBDIV_4``.
 
   .. _class_Viewport_shadow_atlas_quad_2:
 
-- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_2**
+- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_2** - The subdivision amount of third quadrant on shadow atlas. Default value: ``SHADOW_ATLAS_QUADRANT_SUBDIV_16``.
 
   .. _class_Viewport_shadow_atlas_quad_3:
 
-- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_3**
+- :ref:`ShadowAtlasQuadrantSubdiv<enum_viewport_shadowatlasquadrantsubdiv>` **shadow_atlas_quad_3** - The subdivision amount of fourth quadrant on shadow atlas. Default value: ``SHADOW_ATLAS_QUADRANT_SUBDIV_64``.
 
   .. _class_Viewport_shadow_atlas_size:
 
-- :ref:`int<class_int>` **shadow_atlas_size**
+- :ref:`int<class_int>` **shadow_atlas_size** - The resolution of shadow atlas. Both width and height is equal to one value.
 
   .. _class_Viewport_size:
 
-- :ref:`Vector2<class_vector2>` **size**
+- :ref:`Vector2<class_vector2>` **size** - The width and height of viewport.
 
   .. _class_Viewport_transparent_bg:
 
-- :ref:`bool<class_bool>` **transparent_bg**
+- :ref:`bool<class_bool>` **transparent_bg** - If ``true`` the viewport should render its background as transparent. Default value: ``false``.
 
   .. _class_Viewport_usage:
 
-- :ref:`Usage<enum_viewport_usage>` **usage**
+- :ref:`Usage<enum_viewport_usage>` **usage** - The rendering mode of viewport. Default value: ``USAGE_3D``.
 
   .. _class_Viewport_world:
 
-- :ref:`World<class_world>` **world**
+- :ref:`World<class_world>` **world** - The custom :ref:`World<class_world>` which can be used as 3D environment source.
 
   .. _class_Viewport_world_2d:
 
-- :ref:`World2D<class_world2d>` **world_2d**
+- :ref:`World2D<class_world2d>` **world_2d** - The custom :ref:`World2D<class_world2d>` which can be used as 2D environment source.
 
 
 Enums
@@ -191,25 +191,25 @@ enum **UpdateMode**
 - **UPDATE_DISABLED** = **0** --- Do not update the render target.
 - **UPDATE_ONCE** = **1** --- Update the render target once, then switch to ``UPDATE_DISABLED``
 - **UPDATE_WHEN_VISIBLE** = **2** --- Update the render target only when it is visible. This is the default value.
-- **UPDATE_ALWAYS** = **3**
+- **UPDATE_ALWAYS** = **3** --- Always update the render target.
 
   .. _enum_Viewport_RenderInfo:
 
 enum **RenderInfo**
 
-- **RENDER_INFO_OBJECTS_IN_FRAME** = **0**
-- **RENDER_INFO_VERTICES_IN_FRAME** = **1**
-- **RENDER_INFO_MATERIAL_CHANGES_IN_FRAME** = **2**
-- **RENDER_INFO_SHADER_CHANGES_IN_FRAME** = **3**
-- **RENDER_INFO_SURFACE_CHANGES_IN_FRAME** = **4**
-- **RENDER_INFO_DRAW_CALLS_IN_FRAME** = **5**
-- **RENDER_INFO_MAX** = **6**
+- **RENDER_INFO_OBJECTS_IN_FRAME** = **0** --- Amount of objects in frame.
+- **RENDER_INFO_VERTICES_IN_FRAME** = **1** --- Amount of vertices in frame.
+- **RENDER_INFO_MATERIAL_CHANGES_IN_FRAME** = **2** --- Amount of material changes in frame.
+- **RENDER_INFO_SHADER_CHANGES_IN_FRAME** = **3** --- Amount of shader changes in frame.
+- **RENDER_INFO_SURFACE_CHANGES_IN_FRAME** = **4** --- Amount of surface changes in frame.
+- **RENDER_INFO_DRAW_CALLS_IN_FRAME** = **5** --- Amount of draw calls in frame.
+- **RENDER_INFO_MAX** = **6** --- Enum limiter. Do not use it directly.
 
   .. _enum_Viewport_MSAA:
 
 enum **MSAA**
 
-- **MSAA_DISABLED** = **0**
+- **MSAA_DISABLED** = **0** --- Multisample anti-aliasing mode disabled. This is the default value.
 - **MSAA_2X** = **1**
 - **MSAA_4X** = **2**
 - **MSAA_8X** = **3**
@@ -236,10 +236,10 @@ enum **Usage**
 
 enum **DebugDraw**
 
-- **DEBUG_DRAW_DISABLED** = **0**
-- **DEBUG_DRAW_UNSHADED** = **1**
+- **DEBUG_DRAW_DISABLED** = **0** --- Objects are displayed normally.
+- **DEBUG_DRAW_UNSHADED** = **1** --- Objects are displayed without light information.
 - **DEBUG_DRAW_OVERDRAW** = **2**
-- **DEBUG_DRAW_WIREFRAME** = **3**
+- **DEBUG_DRAW_WIREFRAME** = **3** --- Objects are displayed in wireframe style.
 
   .. _enum_Viewport_ShadowAtlasQuadrantSubdiv:
 
@@ -252,7 +252,7 @@ enum **ShadowAtlasQuadrantSubdiv**
 - **SHADOW_ATLAS_QUADRANT_SUBDIV_64** = **4**
 - **SHADOW_ATLAS_QUADRANT_SUBDIV_256** = **5**
 - **SHADOW_ATLAS_QUADRANT_SUBDIV_1024** = **6**
-- **SHADOW_ATLAS_QUADRANT_SUBDIV_MAX** = **7**
+- **SHADOW_ATLAS_QUADRANT_SUBDIV_MAX** = **7** --- Enum limiter. Do not use it directly.
 
 
 Description
@@ -307,6 +307,8 @@ Get the mouse position, relative to the viewport.
 
 - :ref:`int<class_int>` **get_render_info** **(** :ref:`int<class_int>` info **)**
 
+Get the specific information about the viewport from rendering pipeline.
+
 .. _class_Viewport_get_size_override:
 
 - :ref:`Vector2<class_vector2>` **get_size_override** **(** **)** const

+ 1 - 1
classes/class_visualscriptbuiltinfunc.rst

@@ -57,7 +57,7 @@ enum **BuiltinFunc**
 - **MATH_EASE** = **23** --- Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
 - **MATH_DECIMALS** = **24** --- Return the number of digit places after the decimal that the first non-zero digit occurs.
 - **MATH_STEPIFY** = **25** --- Return the input snapped to a given step.
-- **MATH_LERP** = **26** --- Return a number linearly interpolated between the first two inputs, based on the third input. Uses the formula ``a + (a - b) \* t``.
+- **MATH_LERP** = **26** --- Return a number linearly interpolated between the first two inputs, based on the third input. Uses the formula ``a + (a - b) * t``.
 - **MATH_INVERSE_LERP** = **27**
 - **MATH_RANGE_LERP** = **28**
 - **MATH_DECTIME** = **29** --- Return the result of 'value' decreased by 'step' \* 'amount'.

文件差异内容过多而无法显示
+ 930 - 24
classes/class_visualserver.rst


+ 59 - 0
classes/class_websocketclient.rst

@@ -0,0 +1,59 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the WebSocketClient.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_WebSocketClient:
+
+WebSocketClient
+===============
+
+**Inherits:** :ref:`WebSocketMultiplayerPeer<class_websocketmultiplayerpeer>` **<** :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` **<** :ref:`PacketPeer<class_packetpeer>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`  | :ref:`connect_to_url<class_WebSocketClient_connect_to_url>` **(** :ref:`String<class_string>` url, :ref:`PoolStringArray<class_poolstringarray>` protocols=PoolStringArray(  ), :ref:`bool<class_bool>` gd_mp_api=false **)** |
++------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                   | :ref:`disconnect_from_host<class_WebSocketClient_disconnect_from_host>` **(** **)**                                                                                                                                           |
++------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Signals
+-------
+
+.. _class_WebSocketClient_connection_closed:
+
+- **connection_closed** **(** **)**
+
+.. _class_WebSocketClient_connection_error:
+
+- **connection_error** **(** **)**
+
+.. _class_WebSocketClient_connection_established:
+
+- **connection_established** **(** :ref:`String<class_string>` protocol **)**
+
+.. _class_WebSocketClient_data_received:
+
+- **data_received** **(** **)**
+
+
+Member Function Description
+---------------------------
+
+.. _class_WebSocketClient_connect_to_url:
+
+- :ref:`int<class_int>` **connect_to_url** **(** :ref:`String<class_string>` url, :ref:`PoolStringArray<class_poolstringarray>` protocols=PoolStringArray(  ), :ref:`bool<class_bool>` gd_mp_api=false **)**
+
+.. _class_WebSocketClient_disconnect_from_host:
+
+- void **disconnect_from_host** **(** **)**
+
+

+ 43 - 0
classes/class_websocketmultiplayerpeer.rst

@@ -0,0 +1,43 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the WebSocketMultiplayerPeer.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_WebSocketMultiplayerPeer:
+
+WebSocketMultiplayerPeer
+========================
+
+**Inherits:** :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` **<** :ref:`PacketPeer<class_packetpeer>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Inherited By:** :ref:`WebSocketClient<class_websocketclient>`, :ref:`WebSocketServer<class_websocketserver>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++--------------------------------------------+----------------------------------------------------------------------------------------------------------+
+| :ref:`WebSocketPeer<class_websocketpeer>`  | :ref:`get_peer<class_WebSocketMultiplayerPeer_get_peer>` **(** :ref:`int<class_int>` peer_id **)** const |
++--------------------------------------------+----------------------------------------------------------------------------------------------------------+
+
+Signals
+-------
+
+.. _class_WebSocketMultiplayerPeer_peer_packet:
+
+- **peer_packet** **(** :ref:`int<class_int>` peer_source **)**
+
+
+Member Function Description
+---------------------------
+
+.. _class_WebSocketMultiplayerPeer_get_peer:
+
+- :ref:`WebSocketPeer<class_websocketpeer>` **get_peer** **(** :ref:`int<class_int>` peer_id **)** const
+
+

+ 68 - 0
classes/class_websocketpeer.rst

@@ -0,0 +1,68 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the WebSocketPeer.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_WebSocketPeer:
+
+WebSocketPeer
+=============
+
+**Inherits:** :ref:`PacketPeer<class_packetpeer>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++--------------------------+--------------------------------------------------------------------------------------------------+
+| void                     | :ref:`close<class_WebSocketPeer_close>` **(** **)**                                              |
++--------------------------+--------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`    | :ref:`get_write_mode<class_WebSocketPeer_get_write_mode>` **(** **)** const                      |
++--------------------------+--------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_connected_to_host<class_WebSocketPeer_is_connected_to_host>` **(** **)** const          |
++--------------------------+--------------------------------------------------------------------------------------------------+
+| void                     | :ref:`set_write_mode<class_WebSocketPeer_set_write_mode>` **(** :ref:`int<class_int>` mode **)** |
++--------------------------+--------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`was_string_packet<class_WebSocketPeer_was_string_packet>` **(** **)** const                |
++--------------------------+--------------------------------------------------------------------------------------------------+
+
+Enums
+-----
+
+  .. _enum_WebSocketPeer_WriteMode:
+
+enum **WriteMode**
+
+- **WRITE_MODE_TEXT** = **0**
+- **WRITE_MODE_BINARY** = **1**
+
+
+Member Function Description
+---------------------------
+
+.. _class_WebSocketPeer_close:
+
+- void **close** **(** **)**
+
+.. _class_WebSocketPeer_get_write_mode:
+
+- :ref:`int<class_int>` **get_write_mode** **(** **)** const
+
+.. _class_WebSocketPeer_is_connected_to_host:
+
+- :ref:`bool<class_bool>` **is_connected_to_host** **(** **)** const
+
+.. _class_WebSocketPeer_set_write_mode:
+
+- void **set_write_mode** **(** :ref:`int<class_int>` mode **)**
+
+.. _class_WebSocketPeer_was_string_packet:
+
+- :ref:`bool<class_bool>` **was_string_packet** **(** **)** const
+
+

+ 67 - 0
classes/class_websocketserver.rst

@@ -0,0 +1,67 @@
+.. Generated automatically by doc/tools/makerst.py in Godot's source tree.
+.. DO NOT EDIT THIS FILE, but the WebSocketServer.xml source instead.
+.. The source is found in doc/classes or modules/<name>/doc_classes.
+
+.. _class_WebSocketServer:
+
+WebSocketServer
+===============
+
+**Inherits:** :ref:`WebSocketMultiplayerPeer<class_websocketmultiplayerpeer>` **<** :ref:`NetworkedMultiplayerPeer<class_networkedmultiplayerpeer>` **<** :ref:`PacketPeer<class_packetpeer>` **<** :ref:`Reference<class_reference>` **<** :ref:`Object<class_object>`
+
+**Category:** Core
+
+Brief Description
+-----------------
+
+
+
+Member Functions
+----------------
+
++--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`has_peer<class_WebSocketServer_has_peer>` **(** :ref:`int<class_int>` id **)** const                                                                                                               |
++--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`  | :ref:`is_listening<class_WebSocketServer_is_listening>` **(** **)** const                                                                                                                                |
++--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`    | :ref:`listen<class_WebSocketServer_listen>` **(** :ref:`int<class_int>` port, :ref:`PoolStringArray<class_poolstringarray>` protocols=PoolStringArray(  ), :ref:`bool<class_bool>` gd_mp_api=false **)** |
++--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                     | :ref:`stop<class_WebSocketServer_stop>` **(** **)**                                                                                                                                                      |
++--------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+
+Signals
+-------
+
+.. _class_WebSocketServer_client_connected:
+
+- **client_connected** **(** :ref:`int<class_int>` id, :ref:`String<class_string>` protocol **)**
+
+.. _class_WebSocketServer_client_disconnected:
+
+- **client_disconnected** **(** :ref:`int<class_int>` id **)**
+
+.. _class_WebSocketServer_data_received:
+
+- **data_received** **(** :ref:`int<class_int>` id **)**
+
+
+Member Function Description
+---------------------------
+
+.. _class_WebSocketServer_has_peer:
+
+- :ref:`bool<class_bool>` **has_peer** **(** :ref:`int<class_int>` id **)** const
+
+.. _class_WebSocketServer_is_listening:
+
+- :ref:`bool<class_bool>` **is_listening** **(** **)** const
+
+.. _class_WebSocketServer_listen:
+
+- :ref:`int<class_int>` **listen** **(** :ref:`int<class_int>` port, :ref:`PoolStringArray<class_poolstringarray>` protocols=PoolStringArray(  ), :ref:`bool<class_bool>` gd_mp_api=false **)**
+
+.. _class_WebSocketServer_stop:
+
+- void **stop** **(** **)**
+
+

+ 1 - 1
classes/class_xmlparser.rst

@@ -137,7 +137,7 @@ Get the byte offset of the current node since the beginning of the file or buffe
 
 - :ref:`int<class_int>` **get_node_type** **(** **)**
 
-Get the type of the current node. Compare with ``NODE\_\*`` constants.
+Get the type of the current node. Compare with ``NODE_*`` constants.
 
 .. _class_XMLParser_has_attribute:
 

部分文件因为文件数量过多而无法显示