浏览代码

Sync classref with current source

Rémi Verschelde 5 年之前
父节点
当前提交
c3ccdd76ee
共有 58 个文件被更改,包括 454 次插入194 次删除
  1. 3 3
      classes/[email protected]
  2. 1 1
      classes/class_aabb.rst
  3. 1 1
      classes/class_animation.rst
  4. 7 9
      classes/class_animationplayer.rst
  5. 1 1
      classes/class_animationtreeplayer.rst
  6. 1 1
      classes/class_arraymesh.rst
  7. 5 3
      classes/class_arvrcontroller.rst
  8. 10 10
      classes/class_arvrinterface.rst
  9. 1 1
      classes/class_arvrpositionaltracker.rst
  10. 1 1
      classes/class_audiostreamplayer.rst
  11. 2 2
      classes/class_audiostreamsample.rst
  12. 4 4
      classes/class_basebutton.rst
  13. 1 1
      classes/class_button.rst
  14. 1 1
      classes/class_camera2d.rst
  15. 45 1
      classes/class_charfxtransform.rst
  16. 4 4
      classes/class_collisionpolygon2d.rst
  17. 6 2
      classes/class_configfile.rst
  18. 5 5
      classes/class_cubemap.rst
  19. 7 7
      classes/class_directory.rst
  20. 7 1
      classes/class_editorsettings.rst
  21. 1 1
      classes/class_environment.rst
  22. 3 3
      classes/class_httpclient.rst
  23. 1 1
      classes/class_httprequest.rst
  24. 7 7
      classes/class_image.rst
  25. 2 2
      classes/class_immediategeometry.rst
  26. 1 1
      classes/class_input.rst
  27. 3 3
      classes/class_ip.rst
  28. 2 2
      classes/class_jsonparseresult.rst
  29. 1 1
      classes/class_kinematicbody.rst
  30. 2 2
      classes/class_label.rst
  31. 1 1
      classes/class_light2d.rst
  32. 3 3
      classes/class_line2d.rst
  33. 2 2
      classes/class_lineedit.rst
  34. 1 1
      classes/class_multiplayerapi.rst
  35. 94 4
      classes/class_os.rst
  36. 1 1
      classes/class_particles.rst
  37. 1 1
      classes/class_particles2d.rst
  38. 1 1
      classes/class_particlesmaterial.rst
  39. 2 2
      classes/class_physics2dserver.rst
  40. 27 27
      classes/class_physicsserver.rst
  41. 3 1
      classes/class_primitivemesh.rst
  42. 21 1
      classes/class_projectsettings.rst
  43. 24 1
      classes/class_richtexteffect.rst
  44. 1 1
      classes/class_scenetree.rst
  45. 27 3
      classes/class_styleboxflat.rst
  46. 16 1
      classes/class_styleboxline.rst
  47. 24 4
      classes/class_styleboxtexture.rst
  48. 1 1
      classes/class_surfacetool.rst
  49. 1 1
      classes/class_tabcontainer.rst
  50. 1 1
      classes/class_texturebutton.rst
  51. 34 34
      classes/class_theme.rst
  52. 2 2
      classes/class_tree.rst
  53. 1 1
      classes/class_treeitem.rst
  54. 2 2
      classes/class_tween.rst
  55. 1 1
      classes/class_variant.rst
  56. 5 5
      classes/class_visualscriptcustomnode.rst
  57. 20 8
      classes/class_visualserver.rst
  58. 1 1
      classes/class_xmlparser.rst

+ 3 - 3
classes/[email protected]

@@ -419,7 +419,7 @@ Clamps ``value`` and returns a value not less than ``min`` and not more than ``m
 
 - :ref:`Variant<class_Variant>` **convert** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` type **)**
 
-Converts from a type to another in the best way possible. The ``type`` parameter uses the enum ``TYPE_*`` in :ref:`@GlobalScope<class_@GlobalScope>`.
+Converts from a type to another in the best way possible. The ``type`` parameter uses the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
 
 ::
 
@@ -1409,7 +1409,7 @@ Returns whether the given class exists in :ref:`ClassDB<class_ClassDB>`.
 
 - :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` what **)**
 
-Returns the internal type of the given Variant object, using the ``TYPE_*`` enum in :ref:`@GlobalScope<class_@GlobalScope>`.
+Returns the internal type of the given Variant object, using the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
 
 ::
 
@@ -1425,7 +1425,7 @@ Returns the internal type of the given Variant object, using the ``TYPE_*`` enum
 
 - :ref:`String<class_String>` **validate_json** **(** :ref:`String<class_String>` json **)**
 
-Checks that ``json`` is valid JSON data. Returns empty string if valid. Returns error message if not valid.
+Checks that ``json`` is valid JSON data. Returns an empty string if valid, or an error message otherwise.
 
 ::
 

+ 1 - 1
classes/class_aabb.rst

@@ -178,7 +178,7 @@ Returns the normalized longest axis of the ``AABB``.
 
 - :ref:`int<class_int>` **get_longest_axis_index** **(** **)**
 
-Returns the index of the longest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`::AXIS\* enum).
+Returns the index of the longest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`'s ``AXIS_*`` constants).
 
 ----
 

+ 1 - 1
classes/class_animation.rst

@@ -730,5 +730,5 @@ Returns the update mode of a value track.
 
 - void **value_track_set_update_mode** **(** :ref:`int<class_int>` track_idx, :ref:`UpdateMode<enum_Animation_UpdateMode>` mode **)**
 
-Sets the update mode (``UPDATE_*``) of a value track.
+Sets the update mode (see :ref:`UpdateMode<enum_Animation_UpdateMode>`) of a value track.
 

+ 7 - 9
classes/class_animationplayer.rst

@@ -426,7 +426,7 @@ Gets the blend time (in seconds) between two animations, referenced by their nam
 
 - :ref:`float<class_float>` **get_playing_speed** **(** **)** const
 
-Gets the actual playing speed of current animation or 0 if not playing. This speed is the ``playback_speed`` property multiplied by ``custom_speed`` argument specified when calling the ``play`` method.
+Gets the actual playing speed of current animation or 0 if not playing. This speed is the :ref:`playback_speed<class_AnimationPlayer_property_playback_speed>` property multiplied by ``custom_speed`` argument specified when calling the :ref:`play<class_AnimationPlayer_method_play>` method.
 
 ----
 
@@ -458,11 +458,11 @@ Returns ``true`` if playing an animation.
 
 - void **play** **(** :ref:`String<class_String>` name="", :ref:`float<class_float>` custom_blend=-1, :ref:`float<class_float>` custom_speed=1.0, :ref:`bool<class_bool>` from_end=false **)**
 
-Plays the animation with key ``name``. Custom speed and blend times can be set. If ``custom_speed`` is negative and ``from_end`` is ``true``, the animation will play backwards.
+Plays the animation with key ``name``. Custom blend times and speed can be set. If ``custom_speed`` is negative and ``from_end`` is ``true``, the animation will play backwards (which is equivalent to calling :ref:`play_backwards<class_AnimationPlayer_method_play_backwards>`).
 
-If the animation has been paused by :ref:`stop<class_AnimationPlayer_method_stop>`, it will be resumed. Calling :ref:`play<class_AnimationPlayer_method_play>` without arguments will also resume the animation.
+The ``AnimationPlayer`` keeps track of its current or last played animation with :ref:`assigned_animation<class_AnimationPlayer_property_assigned_animation>`. If this method is called with that same animation ``name``, or with no ``name`` parameter, the assigned animation will resume playing if it was paused, or restart if it was stopped (see :ref:`stop<class_AnimationPlayer_method_stop>` for both pause and stop). If the animation was already playing, it will keep playing.
 
-**Note:** The animation will be updated the next time the AnimationPlayer is processed. If other variables are updated at the same time this is called, they may be updated too early. To perform the update immediately, call ``advance(0)``.
+**Note:** The animation will be updated the next time the ``AnimationPlayer`` is processed. If other variables are updated at the same time this is called, they may be updated too early. To perform the update immediately, call ``advance(0)``.
 
 ----
 
@@ -472,9 +472,7 @@ If the animation has been paused by :ref:`stop<class_AnimationPlayer_method_stop
 
 Plays the animation with key ``name`` in reverse.
 
-If the animation has been paused by ``stop(true)``, it will be resumed backwards. Calling ``play_backwards()`` without arguments will also resume the animation backwards.
-
-**Note:** This is the same as ``play`` in regards to process/update behavior.
+This method is a shorthand for :ref:`play<class_AnimationPlayer_method_play>` with ``custom_speed = -1.0`` and ``from_end = true``, so see its description for more information.
 
 ----
 
@@ -524,7 +522,7 @@ Specifies a blend time (in seconds) between two animations, referenced by their
 
 - void **stop** **(** :ref:`bool<class_bool>` reset=true **)**
 
-Stops the currently playing animation. If ``reset`` is ``true``, the animation position is reset to ``0`` and the playback speed is reset to ``1.0``.
+Stops or pauses the currently playing animation. If ``reset`` is ``true``, the animation position is reset to ``0`` and the playback speed is reset to ``1.0``.
 
-If ``reset`` is ``false``, then calling :ref:`play<class_AnimationPlayer_method_play>` without arguments or ``play("same_as_before")`` will resume the animation. Works the same for the :ref:`play_backwards<class_AnimationPlayer_method_play_backwards>`.
+If ``reset`` is ``false``, the :ref:`current_animation_position<class_AnimationPlayer_property_current_animation_position>` will be kept and calling :ref:`play<class_AnimationPlayer_method_play>` or :ref:`play_backwards<class_AnimationPlayer_method_play_backwards>` without arguments or with the same animation name as :ref:`assigned_animation<class_AnimationPlayer_property_assigned_animation>` will resume the animation.
 

+ 1 - 1
classes/class_animationtreeplayer.rst

@@ -518,7 +518,7 @@ Returns position of a node in the graph given its name.
 
 - :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` **node_get_type** **(** :ref:`String<class_String>` id **)** const
 
-Gets the node type, will return from ``NODE_*`` enum.
+Gets the node type, will return from :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` enum.
 
 ----
 

+ 1 - 1
classes/class_arraymesh.rst

@@ -237,7 +237,7 @@ Adds name for a blend shape that will be added with :ref:`add_surface_from_array
 
 Creates a new surface.
 
-Surfaces are created to be rendered using a "primitive", which may be PRIMITIVE_POINTS, PRIMITIVE_LINES, PRIMITIVE_LINE_STRIP, PRIMITIVE_LINE_LOOP, PRIMITIVE_TRIANGLES, PRIMITIVE_TRIANGLE_STRIP, PRIMITIVE_TRIANGLE_FAN. See :ref:`Mesh<class_Mesh>` for details. (As a note, when using indices, it is recommended to only use points, lines or triangles). :ref:`Mesh.get_surface_count<class_Mesh_method_get_surface_count>` will become the ``surf_idx`` for this new surface.
+Surfaces are created to be rendered using a ``primitive``, which may be any of the types defined in :ref:`PrimitiveType<enum_Mesh_PrimitiveType>`. (As a note, when using indices, it is recommended to only use points, lines or triangles.) :ref:`Mesh.get_surface_count<class_Mesh_method_get_surface_count>` will become the ``surf_idx`` for this new surface.
 
 The ``arrays`` argument is an array of arrays. See :ref:`ArrayType<enum_ArrayMesh_ArrayType>` for the values used in this array. For example, ``arrays[0]`` is the array of vertices. That first vertex sub-array is always required; the others are optional. Adding an index array puts this function into "index mode" where the vertex and other arrays become the sources of data and the index array defines the vertex order. All sub-arrays must have the same length as the vertex array or be empty, except for :ref:`ARRAY_INDEX<class_ArrayMesh_constant_ARRAY_INDEX>` if it is used.
 

+ 5 - 3
classes/class_arvrcontroller.rst

@@ -117,7 +117,9 @@ When a controller is turned off, its slot is freed. This ensures controllers wil
 | *Getter*  | get_rumble()      |
 +-----------+-------------------+
 
-The degree to which the tracker rumbles. Ranges from ``0.0`` to ``1.0`` with precision ``.01``. If changed, updates :ref:`ARVRPositionalTracker.rumble<class_ARVRPositionalTracker_property_rumble>` accordingly.
+The degree to which the controller vibrates. Ranges from ``0.0`` to ``1.0`` with precision ``.01``. If changed, updates :ref:`ARVRPositionalTracker.rumble<class_ARVRPositionalTracker_property_rumble>` accordingly.
+
+This is a useful property to animate if you want the controller to vibrate for a limited duration.
 
 Method Descriptions
 -------------------
@@ -134,7 +136,7 @@ If active, returns the name of the associated controller if provided by the AR/V
 
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 
-Returns the hand holding this controller, if known. See ``TRACKER_*`` constants in :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`.
+Returns the hand holding this controller, if known. See :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>`.
 
 ----
 
@@ -174,5 +176,5 @@ If provided by the :ref:`ARVRInterface<class_ARVRInterface>`, this returns a mes
 
 - :ref:`int<class_int>` **is_button_pressed** **(** :ref:`int<class_int>` button **)** const
 
-Returns ``true`` if the button at index ``button`` is pressed.
+Returns ``true`` if the button at index ``button`` is pressed. See :ref:`JoystickList<enum_@GlobalScope_JoystickList>`, in particular the ``JOY_VR_*`` constants.
 

+ 10 - 10
classes/class_arvrinterface.rst

@@ -75,9 +75,9 @@ enum **Capabilities**:
 
 - **ARVR_STEREO** = **2** --- This interface supports stereoscopic rendering.
 
-- **ARVR_AR** = **4** --- This interface support AR (video background and real world tracking).
+- **ARVR_AR** = **4** --- This interface supports AR (video background and real world tracking).
 
-- **ARVR_EXTERNAL** = **8** --- This interface outputs to an external device, if the main viewport is used the on screen output is an unmodified buffer of either the left or right eye (stretched if the viewport size is not changed to the same aspect ratio of :ref:`get_render_targetsize<class_ARVRInterface_method_get_render_targetsize>`). Using a separate viewport node frees up the main viewport for other purposes.
+- **ARVR_EXTERNAL** = **8** --- This interface outputs to an external device. If the main viewport is used, the on screen output is an unmodified buffer of either the left or right eye (stretched if the viewport size is not changed to the same aspect ratio of :ref:`get_render_targetsize<class_ARVRInterface_method_get_render_targetsize>`). Using a separate viewport node frees up the main viewport for other purposes.
 
 ----
 
@@ -115,7 +115,7 @@ enum **Tracking_status**:
 
 - **ARVR_NORMAL_TRACKING** = **0** --- Tracking is behaving as expected.
 
-- **ARVR_EXCESSIVE_MOTION** = **1** --- Tracking is hindered by excessive motion, player is moving faster than tracking can keep up.
+- **ARVR_EXCESSIVE_MOTION** = **1** --- Tracking is hindered by excessive motion (the player is moving faster than tracking can keep up).
 
 - **ARVR_INSUFFICIENT_FEATURES** = **2** --- Tracking is hindered by insufficient features, it's too dark (for camera-based tracking), player is blocked, etc.
 
@@ -145,7 +145,7 @@ Property Descriptions
 | *Getter*  | get_anchor_detection_is_enabled()      |
 +-----------+----------------------------------------+
 
-On an AR interface, is our anchor detection enabled?
+On an AR interface, ``true`` if anchor detection is enabled.
 
 ----
 
@@ -161,7 +161,7 @@ On an AR interface, is our anchor detection enabled?
 | *Getter*  | is_initialized()          |
 +-----------+---------------------------+
 
-Has this interface been initialized?
+``true`` if this interface been initialized.
 
 ----
 
@@ -177,7 +177,7 @@ Has this interface been initialized?
 | *Getter*  | is_primary()          |
 +-----------+-----------------------+
 
-Is this our primary interface?
+``true`` if this is the primary interface.
 
 Method Descriptions
 -------------------
@@ -194,7 +194,7 @@ If this is an AR interface that requires displaying a camera feed as the backgro
 
 - :ref:`int<class_int>` **get_capabilities** **(** **)** const
 
-Returns a combination of flags providing information about the capabilities of this interface.
+Returns a combination of :ref:`Capabilities<enum_ARVRInterface_Capabilities>` flags providing information about the capabilities of this interface.
 
 ----
 
@@ -230,11 +230,11 @@ Call this to initialize this interface. The first interface that is initialized
 
 After initializing the interface you want to use you then need to enable the AR/VR mode of a viewport and rendering should commence.
 
-**Note:** You must enable the AR/VR mode on the main viewport for any device that uses the main output of Godot such as for mobile VR.
+**Note:** You must enable the AR/VR mode on the main viewport for any device that uses the main output of Godot, such as for mobile VR.
 
-If you do this for a platform that handles its own output (such as OpenVR) Godot will show just one eye without distortion on screen. Alternatively, you can add a separate viewport node to your scene and enable AR/VR on that viewport and it will be used to output to the HMD leaving you free to do anything you like in the main window such as using a separate camera as a spectator camera or render out something completely different.
+If you do this for a platform that handles its own output (such as OpenVR) Godot will show just one eye without distortion on screen. Alternatively, you can add a separate viewport node to your scene and enable AR/VR on that viewport. It will be used to output to the HMD, leaving you free to do anything you like in the main window, such as using a separate camera as a spectator camera or rendering something completely different.
 
-While currently not used you can activate additional interfaces, you may wish to do this if you want to track controllers from other platforms. However, at this point in time only one interface can render to an HMD.
+While currently not used, you can activate additional interfaces. You may wish to do this if you want to track controllers from other platforms. However, at this point in time only one interface can render to an HMD.
 
 ----
 

+ 1 - 1
classes/class_arvrpositionaltracker.rst

@@ -102,7 +102,7 @@ Method Descriptions
 
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 
-Returns the hand holding this tracker, if known. See ``TRACKER_*`` constants.
+Returns the hand holding this tracker, if known. See :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` constants.
 
 ----
 

+ 1 - 1
classes/class_audiostreamplayer.rst

@@ -139,7 +139,7 @@ Bus on which this audio is playing.
 | *Getter*  | get_mix_target()      |
 +-----------+-----------------------+
 
-If the audio configuration has more than two speakers, this sets the target channels. See ``MIX_TARGET_*`` constants.
+If the audio configuration has more than two speakers, this sets the target channels. See :ref:`MixTarget<enum_AudioStreamPlayer_MixTarget>` constants.
 
 ----
 

+ 2 - 2
classes/class_audiostreamsample.rst

@@ -125,7 +125,7 @@ Contains the audio data in bytes.
 | *Getter*  | get_format()      |
 +-----------+-------------------+
 
-Audio format. See ``FORMAT_*`` constants for values.
+Audio format. See :ref:`Format<enum_AudioStreamSample_Format>` constants for values.
 
 ----
 
@@ -173,7 +173,7 @@ Loop end in bytes.
 | *Getter*  | get_loop_mode()      |
 +-----------+----------------------+
 
-Loop mode. See ``LOOP_*`` constants for values.
+Loop mode. See :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` constants for values.
 
 ----
 

+ 4 - 4
classes/class_basebutton.rst

@@ -154,7 +154,7 @@ Property Descriptions
 | *Getter*  | get_action_mode()      |
 +-----------+------------------------+
 
-Determines when the button is considered clicked, one of the ``ACTION_MODE_*`` constants.
+Determines when the button is considered clicked, one of the :ref:`ActionMode<enum_BaseButton_ActionMode>` constants.
 
 ----
 
@@ -250,7 +250,7 @@ If ``true``, the button stays pressed when moving the cursor outside the button
 | *Getter*  | is_pressed()       |
 +-----------+--------------------+
 
-If ``true``, the button's state is pressed. Means the button is pressed down or toggled (if toggle_mode is active).
+If ``true``, the button's state is pressed. Means the button is pressed down or toggled (if :ref:`toggle_mode<class_BaseButton_property_toggle_mode>` is active).
 
 ----
 
@@ -313,7 +313,7 @@ Called when the button is pressed.
 
 - void **_toggled** **(** :ref:`bool<class_bool>` button_pressed **)** virtual
 
-Called when the button is toggled (only if toggle_mode is active).
+Called when the button is toggled (only if :ref:`toggle_mode<class_BaseButton_property_toggle_mode>` is active).
 
 ----
 
@@ -321,7 +321,7 @@ Called when the button is toggled (only if toggle_mode is active).
 
 - :ref:`DrawMode<enum_BaseButton_DrawMode>` **get_draw_mode** **(** **)** const
 
-Returns the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the ``DRAW_*`` enum.
+Returns the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the :ref:`DrawMode<enum_BaseButton_DrawMode>` enum.
 
 ----
 

+ 1 - 1
classes/class_button.rst

@@ -103,7 +103,7 @@ Property Descriptions
 | *Getter*  | get_text_align()      |
 +-----------+-----------------------+
 
-Text alignment policy for the button's text, use one of the ``ALIGN_*`` constants.
+Text alignment policy for the button's text, use one of the :ref:`TextAlign<enum_Button_TextAlign>` constants.
 
 ----
 

+ 1 - 1
classes/class_camera2d.rst

@@ -151,7 +151,7 @@ Property Descriptions
 | *Getter*  | get_anchor_mode()      |
 +-----------+------------------------+
 
-The Camera2D's anchor point. See ``ANCHOR_MODE_*`` constants.
+The Camera2D's anchor point. See :ref:`AnchorMode<enum_Camera2D_AnchorMode>` constants.
 
 ----
 

+ 45 - 1
classes/class_charfxtransform.rst

@@ -16,7 +16,7 @@ CharFXTransform
 Brief Description
 -----------------
 
-
+Controls how an individual character will be displayed in a :ref:`RichTextEffect<class_RichTextEffect>`.
 
 Properties
 ----------
@@ -46,6 +46,18 @@ Methods
 | :ref:`Variant<class_Variant>` | :ref:`get_value_or<class_CharFXTransform_method_get_value_or>` **(** :ref:`String<class_String>` key, :ref:`Variant<class_Variant>` default_value **)** |
 +-------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------+
 
+Description
+-----------
+
+By setting various properties on this object, you can control how individual characters will be displayed in a :ref:`RichTextEffect<class_RichTextEffect>`.
+
+Tutorials
+---------
+
+- :doc:`../tutorials/gui/bbcode_in_richtextlabel`
+
+- `https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project <https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project>`_
+
 Property Descriptions
 ---------------------
 
@@ -61,6 +73,8 @@ Property Descriptions
 | *Getter*  | get_absolute_index()      |
 +-----------+---------------------------+
 
+The index of the current character (starting from 0). Setting this property won't affect drawing.
+
 ----
 
 .. _class_CharFXTransform_property_character:
@@ -75,6 +89,14 @@ Property Descriptions
 | *Getter*  | get_character()      |
 +-----------+----------------------+
 
+The Unicode codepoint the character will use. This only affects non-whitespace characters. :ref:`@GDScript.ord<class_@GDScript_method_ord>` can be useful here. For example, the following will replace all characters with asterisks:
+
+::
+
+    # `char_fx` is the CharFXTransform parameter from `_process_custom_fx()`.
+    # See the RichTextEffect documentation for details.
+    char_fx.character = ord("*")
+
 ----
 
 .. _class_CharFXTransform_property_color:
@@ -89,6 +111,8 @@ Property Descriptions
 | *Getter*  | get_color()         |
 +-----------+---------------------+
 
+The color the character will be drawn with.
+
 ----
 
 .. _class_CharFXTransform_property_elapsed_time:
@@ -103,6 +127,10 @@ Property Descriptions
 | *Getter*  | get_elapsed_time()      |
 +-----------+-------------------------+
 
+The time elapsed since the :ref:`RichTextLabel<class_RichTextLabel>` was added to the scene tree (in seconds). Time stops when the project is paused, unless the :ref:`RichTextLabel<class_RichTextLabel>`'s :ref:`Node.pause_mode<class_Node_property_pause_mode>` is set to :ref:`Node.PAUSE_MODE_PROCESS<class_Node_constant_PAUSE_MODE_PROCESS>`.
+
+**Note:** Time still passes while the :ref:`RichTextLabel<class_RichTextLabel>` is hidden.
+
 ----
 
 .. _class_CharFXTransform_property_env:
@@ -117,6 +145,14 @@ Property Descriptions
 | *Getter*  | get_environment()      |
 +-----------+------------------------+
 
+Contains the arguments passed in the opening BBCode tag. By default, arguments are strings; if their contents match a type such as :ref:`bool<class_bool>`, :ref:`int<class_int>` or :ref:`float<class_float>`, they will be converted automatically. Color codes in the form ``#rrggbb`` or ``#rgb`` will be converted to an opaque :ref:`Color<class_Color>`. String arguments may not contain spaces, even if they're quoted. If present, quotes will also be present in the final string.
+
+For example, the opening BBCode tag ``[example foo=hello bar=true baz=42 color=#ffffff]`` will map to the following :ref:`Dictionary<class_Dictionary>`:
+
+::
+
+    {"foo": "hello", "bar": true, "baz": 42, "color": Color(1, 1, 1, 1)}
+
 ----
 
 .. _class_CharFXTransform_property_offset:
@@ -131,6 +167,8 @@ Property Descriptions
 | *Getter*  | get_offset()      |
 +-----------+-------------------+
 
+The position offset the character will be drawn with (in pixels).
+
 ----
 
 .. _class_CharFXTransform_property_relative_index:
@@ -145,6 +183,8 @@ Property Descriptions
 | *Getter*  | get_relative_index()      |
 +-----------+---------------------------+
 
+The index of the current character (starting from 0). Setting this property won't affect drawing.
+
 ----
 
 .. _class_CharFXTransform_property_visible:
@@ -159,6 +199,8 @@ Property Descriptions
 | *Getter*  | is_visible()          |
 +-----------+-----------------------+
 
+If ``true``, the character will be drawn. If ``false``, the character will be hidden. Characters around hidden characters will reflow to take the space of hidden characters. If this is not desired, set their :ref:`color<class_CharFXTransform_property_color>` to ``Color(1, 1, 1, 0)`` instead.
+
 Method Descriptions
 -------------------
 
@@ -166,3 +208,5 @@ Method Descriptions
 
 - :ref:`Variant<class_Variant>` **get_value_or** **(** :ref:`String<class_String>` key, :ref:`Variant<class_Variant>` default_value **)**
 
+Returns the value for ``key`` in the :ref:`env<class_CharFXTransform_property_env>` :ref:`Dictionary<class_Dictionary>`, or ``default_value`` if ``key`` isn't defined in :ref:`env<class_CharFXTransform_property_env>`. If the value's type doesn't match ``default_value``'s type, this method will return ``default_value``.
+

+ 4 - 4
classes/class_collisionpolygon2d.rst

@@ -51,7 +51,7 @@ enum **BuildMode**:
 Description
 -----------
 
-Provides a 2D collision polygon to a :ref:`CollisionObject2D<class_CollisionObject2D>` parent. Polygon can be drawn in the editor or specified by a list of vertices.
+Provides a 2D collision polygon to a :ref:`CollisionObject2D<class_CollisionObject2D>` parent. Polygons can be drawn in the editor or specified by a list of vertices.
 
 Property Descriptions
 ---------------------
@@ -68,7 +68,7 @@ Property Descriptions
 | *Getter*  | get_build_mode()      |
 +-----------+-----------------------+
 
-Collision build mode. Use one of the ``BUILD_*`` constants.
+Collision build mode. Use one of the :ref:`BuildMode<enum_CollisionPolygon2D_BuildMode>` constants.
 
 ----
 
@@ -100,7 +100,7 @@ If ``true``, no collisions will be detected.
 | *Getter*  | is_one_way_collision_enabled() |
 +-----------+--------------------------------+
 
-If ``true``, only edges that face up, relative to CollisionPolygon2D's rotation, will collide with other objects.
+If ``true``, only edges that face up, relative to ``CollisionPolygon2D``'s rotation, will collide with other objects.
 
 ----
 
@@ -130,5 +130,5 @@ If ``true``, only edges that face up, relative to CollisionPolygon2D's rotation,
 | *Getter*  | get_polygon()        |
 +-----------+----------------------+
 
-The polygon's list of vertices. The final point will be connected to the first. The returned value is a clone of the PoolVector2Array, not a reference.
+The polygon's list of vertices. The final point will be connected to the first. The returned value is a clone of the :ref:`PoolVector2Array<class_PoolVector2Array>`, not a reference.
 

+ 6 - 2
classes/class_configfile.rst

@@ -143,7 +143,9 @@ Returns ``true`` if the specified section-key pair exists.
 
 - :ref:`Error<enum_@GlobalScope_Error>` **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 :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>`, :ref:`@GlobalScope.FAILED<class_@GlobalScope_constant_FAILED>` or ``ERR_*`` constants listed in :ref:`@GlobalScope<class_@GlobalScope>`. If the load was successful, the return value is :ref:`@GlobalScope.OK<class_@GlobalScope_constant_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 :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -163,7 +165,9 @@ Loads the config file specified as a parameter. The file's contents are parsed a
 
 - :ref:`Error<enum_@GlobalScope_Error>` **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 :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>`, :ref:`@GlobalScope.FAILED<class_@GlobalScope_constant_FAILED>` or ``ERR_*`` constants listed in :ref:`@GlobalScope<class_@GlobalScope>`. If the load was successful, the return value is :ref:`@GlobalScope.OK<class_@GlobalScope_constant_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 :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 

+ 5 - 5
classes/class_cubemap.rst

@@ -133,7 +133,7 @@ Property Descriptions
 | *Getter*  | get_flags()      |
 +-----------+------------------+
 
-The render flags for the ``CubeMap``. See the ``FLAG_*`` constants for details.
+The render flags for the ``CubeMap``. See the :ref:`Flags<enum_CubeMap_Flags>` constants for details.
 
 ----
 
@@ -149,7 +149,7 @@ The render flags for the ``CubeMap``. See the ``FLAG_*`` constants for details.
 | *Getter*  | get_lossy_storage_quality()      |
 +-----------+----------------------------------+
 
-The lossy storage quality of the ``CubeMap`` if the storage mode is set to STORAGE_COMPRESS_LOSSY.
+The lossy storage quality of the ``CubeMap`` if the storage mode is set to :ref:`STORAGE_COMPRESS_LOSSY<class_CubeMap_constant_STORAGE_COMPRESS_LOSSY>`.
 
 ----
 
@@ -165,7 +165,7 @@ The lossy storage quality of the ``CubeMap`` if the storage mode is set to STORA
 | *Getter*  | get_storage()      |
 +-----------+--------------------+
 
-The ``CubeMap``'s storage mode. See ``STORAGE_*`` constants.
+The ``CubeMap``'s storage mode. See :ref:`Storage<enum_CubeMap_Storage>` constants.
 
 Method Descriptions
 -------------------
@@ -182,7 +182,7 @@ Returns the ``CubeMap``'s height.
 
 - :ref:`Image<class_Image>` **get_side** **(** :ref:`Side<enum_CubeMap_Side>` 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 :ref:`Side<enum_CubeMap_Side>` constants.
 
 ----
 
@@ -198,5 +198,5 @@ Returns the ``CubeMap``'s width.
 
 - void **set_side** **(** :ref:`Side<enum_CubeMap_Side>` 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 :ref:`Side<enum_CubeMap_Side>` constants.
 

+ 7 - 7
classes/class_directory.rst

@@ -96,7 +96,7 @@ Method Descriptions
 
 Changes the currently opened directory to the one passed as an argument. The argument can be relative to the current directory (e.g. ``newdir`` or ``../newdir``), or an absolute path (e.g. ``/tmp/newdir`` or ``res://somedir/newdir``).
 
-The method returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``OK`` or ``ERR_*``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -106,7 +106,7 @@ The method returns one of the error code constants defined in :ref:`@GlobalScope
 
 Copies the ``from`` file to the ``to`` destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
 
-Returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``OK``, ``FAILED`` or ``ERR_*``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -210,7 +210,7 @@ Closes the current stream opened with :ref:`list_dir_begin<class_Directory_metho
 
 Creates a directory. The argument can be relative to the current directory, or an absolute path. The target directory should be placed in an already existing directory (to create the full path recursively, see :ref:`make_dir_recursive<class_Directory_method_make_dir_recursive>`).
 
-The method returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``OK``, ``FAILED`` or ``ERR_*``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -220,7 +220,7 @@ The method returns one of the error code constants defined in :ref:`@GlobalScope
 
 Creates a target directory and all necessary intermediate directories in its path, by calling :ref:`make_dir<class_Directory_method_make_dir>` recursively. The argument can be relative to the current directory, or an absolute path.
 
-Returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``0K``, ``FAILED`` or ``ERR_*``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -230,7 +230,7 @@ Returns one of the error code constants defined in :ref:`@GlobalScope<class_@Glo
 
 Opens an existing directory of the filesystem. The ``path`` argument can be within the project tree (``res://folder``), the user directory (``user://folder``) or an absolute path of the user filesystem (e.g. ``/tmp/folder`` or ``C:\tmp\folder``).
 
-The method returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``OK`` or ``ERR_*``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -240,7 +240,7 @@ The method returns one of the error code constants defined in :ref:`@GlobalScope
 
 Deletes the target file or an empty directory. The argument can be relative to the current directory, or an absolute path. If the target directory is not empty, the operation will fail.
 
-Returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``OK`` or ``FAILED``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 
 ----
 
@@ -250,5 +250,5 @@ Returns one of the error code constants defined in :ref:`@GlobalScope<class_@Glo
 
 Renames (move) the ``from`` file to the ``to`` destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
 
-Returns one of the error code constants defined in :ref:`@GlobalScope<class_@GlobalScope>` (``OK`` or ``FAILED``).
+Returns one of the :ref:`Error<enum_@GlobalScope_Error>` code constants (``OK`` on success).
 

+ 7 - 1
classes/class_editorsettings.rst

@@ -91,7 +91,13 @@ Method Descriptions
 
 - void **add_property_info** **(** :ref:`Dictionary<class_Dictionary>` info **)**
 
-Adds a custom property info to a property. The dictionary must contain: name::ref:`String<class_String>`\ (the name of the property) and type::ref:`int<class_int>`\ (see ``TYPE_*`` in :ref:`@GlobalScope<class_@GlobalScope>`), and optionally hint::ref:`int<class_int>`\ (see ``PROPERTY_HINT_*`` in :ref:`@GlobalScope<class_@GlobalScope>`), hint_string::ref:`String<class_String>`.
+Adds a custom property info to a property. The dictionary must contain:
+
+- ``name``: :ref:`String<class_String>` (the name of the property)
+
+- ``type``: :ref:`int<class_int>` (see :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`)
+
+- optionally ``hint``: :ref:`int<class_int>` (see :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>`) and ``hint_string``: :ref:`String<class_String>`
 
 **Example:**
 

+ 1 - 1
classes/class_environment.rst

@@ -422,7 +422,7 @@ Global contrast value of the rendered scene (default value is 1).
 | *Getter*  | is_adjustment_enabled()      |
 +-----------+------------------------------+
 
-Enables the adjustment\_\* options provided by this resource. If ``false``, adjustments modifications will have no effect on the rendered scene.
+Enables the ``adjustment_*`` options provided by this resource. If ``false``, adjustments modifications will have no effect on the rendered scene.
 
 ----
 

+ 3 - 3
classes/class_httpclient.rst

@@ -542,7 +542,7 @@ Returns all response headers as a Dictionary of structure ``{ "key": "value1; va
 
 - :ref:`Status<enum_HTTPClient_Status>` **get_status** **(** **)** const
 
-Returns a ``STATUS_*`` enum constant. Need to call :ref:`poll<class_HTTPClient_method_poll>` in order to get status updates.
+Returns a :ref:`Status<enum_HTTPClient_Status>` constant. Need to call :ref:`poll<class_HTTPClient_method_poll>` in order to get status updates.
 
 ----
 
@@ -606,7 +606,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 :ref:`Method<enum_HTTPClient_Method>`.
 
 To create a POST request with query strings to push to the server, do:
 
@@ -625,7 +625,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 :ref:`Method<enum_HTTPClient_Method>`.
 
 Sends the body data raw, as a byte array and does not encode it in any way.
 

+ 1 - 1
classes/class_httprequest.rst

@@ -293,7 +293,7 @@ Returns the amount of bytes this HTTPRequest downloaded.
 
 - :ref:`Status<enum_HTTPClient_Status>` **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 :ref:`Status<enum_HTTPClient_Status>`.
 
 ----
 

+ 7 - 7
classes/class_image.rst

@@ -434,7 +434,7 @@ Property Descriptions
 | *Default* | {"data": PoolByteArray(  ),"format": "Lum8","height": 0,"mipmaps": false,"width": 0} |
 +-----------+--------------------------------------------------------------------------------------+
 
-Holds all of the image's color data in a given format. See ``FORMAT_*`` constants.
+Holds all of the image's color data in a given format. See :ref:`Format<enum_Image_Format>` constants.
 
 Method Descriptions
 -------------------
@@ -489,7 +489,7 @@ Removes the image's mipmaps.
 
 - :ref:`Error<enum_@GlobalScope_Error>` **compress** **(** :ref:`CompressMode<enum_Image_CompressMode>` mode, :ref:`CompressSource<enum_Image_CompressSource>` 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 :ref:`CompressMode<enum_Image_CompressMode>` and :ref:`CompressSource<enum_Image_CompressSource>` constants.
 
 ----
 
@@ -497,7 +497,7 @@ Compresses the image to use less memory. Can not directly access pixel data whil
 
 - void **convert** **(** :ref:`Format<enum_Image_Format>` format **)**
 
-Converts the image's format. See ``FORMAT_*`` constants.
+Converts the image's format. See :ref:`Format<enum_Image_Format>` constants.
 
 ----
 
@@ -513,7 +513,7 @@ 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:`Format<enum_Image_Format>` 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 :ref:`generate_mipmaps<class_Image_method_generate_mipmaps>`.
+Creates an empty image of given size and format. See :ref:`Format<enum_Image_Format>` constants. If ``use_mipmaps`` is ``true`` then generate mipmaps for this image. See the :ref:`generate_mipmaps<class_Image_method_generate_mipmaps>`.
 
 ----
 
@@ -521,7 +521,7 @@ Creates an empty image of given size and format. See ``FORMAT_*`` constants. If
 
 - void **create_from_data** **(** :ref:`int<class_int>` width, :ref:`int<class_int>` height, :ref:`bool<class_bool>` use_mipmaps, :ref:`Format<enum_Image_Format>` 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 :ref:`generate_mipmaps<class_Image_method_generate_mipmaps>`.
+Creates a new image of given size and format. See :ref:`Format<enum_Image_Format>` constants. Fills the image with the given raw data. If ``use_mipmaps`` is ``true`` then generate mipmaps for this image. See the :ref:`generate_mipmaps<class_Image_method_generate_mipmaps>`.
 
 ----
 
@@ -545,7 +545,7 @@ Decompresses the image if it is compressed. Returns an error if decompress funct
 
 - :ref:`AlphaMode<enum_Image_AlphaMode>` **detect_alpha** **(** **)** const
 
-Returns ALPHA_BLEND if the image has data for alpha values. Returns ALPHA_BIT if all the alpha values are below a certain threshold or the maximum value. Returns ALPHA_NONE if no data for alpha values is found.
+Returns :ref:`ALPHA_BLEND<class_Image_constant_ALPHA_BLEND>` if the image has data for alpha values. Returns :ref:`ALPHA_BIT<class_Image_constant_ALPHA_BIT>` if all the alpha values are below a certain threshold or the maximum value. Returns :ref:`ALPHA_NONE<class_Image_constant_ALPHA_NONE>` if no data for alpha values is found.
 
 ----
 
@@ -609,7 +609,7 @@ Returns the image's raw data.
 
 - :ref:`Format<enum_Image_Format>` **get_format** **(** **)** const
 
-Returns the image's format. See ``FORMAT_*`` constants.
+Returns the image's format. See :ref:`Format<enum_Image_Format>` constants.
 
 ----
 

+ 2 - 2
classes/class_immediategeometry.rst

@@ -71,9 +71,9 @@ Adds a vertex with the currently set color/uv/etc.
 
 - void **begin** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Texture<class_Texture>` texture=null **)**
 
-Begin drawing (And optionally pass a texture override). When done call end(). For more information on how this works, search for glBegin() glEnd() references.
+Begin drawing (and optionally pass a texture override). When done call :ref:`end<class_ImmediateGeometry_method_end>`. For more information on how this works, search for ``glBegin()`` and ``glEnd()`` references.
 
-For the type of primitive, use the :ref:`Mesh<class_Mesh>`.``PRIMITIVE_*`` enumerations.
+For the type of primitive, see the :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` enum.
 
 ----
 

+ 1 - 1
classes/class_input.rst

@@ -499,7 +499,7 @@ Removes all mappings from the internal database that match the given GUID.
 
 - void **set_custom_mouse_cursor** **(** :ref:`Resource<class_Resource>` image, :ref:`CursorShape<enum_Input_CursorShape>` shape=0, :ref:`Vector2<class_Vector2>` hotspot=Vector2( 0, 0 ) **)**
 
-Sets a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified. Passing ``null`` to the image parameter resets to the system cursor. See enum ``CURSOR_*`` for the list of shapes.
+Sets a custom mouse cursor image, which is only visible inside the game window. The hotspot can also be specified. Passing ``null`` to the image parameter resets to the system cursor. See :ref:`CursorShape<enum_Input_CursorShape>` for the list of shapes.
 
 ``image``'s size must be lower than 256×256.
 

+ 3 - 3
classes/class_ip.rst

@@ -160,7 +160,7 @@ Returns a queued hostname's IP address, given its queue ``id``. Returns an empty
 
 - :ref:`ResolverStatus<enum_IP_ResolverStatus>` **get_resolve_item_status** **(** :ref:`int<class_int>` id **)** const
 
-Returns a queued hostname's status as a ``RESOLVER_STATUS_*`` constant, given its queue ``id``.
+Returns a queued hostname's status as a :ref:`ResolverStatus<enum_IP_ResolverStatus>` constant, given its queue ``id``.
 
 ----
 
@@ -168,7 +168,7 @@ Returns a queued hostname's status as a ``RESOLVER_STATUS_*`` constant, given it
 
 - :ref:`String<class_String>` **resolve_hostname** **(** :ref:`String<class_String>` host, :ref:`Type<enum_IP_Type>` ip_type=3 **)**
 
-Returns a given hostname's IPv4 or IPv6 address when resolved (blocking-type method). The address type returned depends on the ``TYPE_*`` constant given as ``ip_type``.
+Returns a given hostname's IPv4 or IPv6 address when resolved (blocking-type method). The address type returned depends on the :ref:`Type<enum_IP_Type>` constant given as ``ip_type``.
 
 ----
 
@@ -176,5 +176,5 @@ Returns a given hostname's IPv4 or IPv6 address when resolved (blocking-type met
 
 - :ref:`int<class_int>` **resolve_hostname_queue_item** **(** :ref:`String<class_String>` host, :ref:`Type<enum_IP_Type>` ip_type=3 **)**
 
-Creates a queue item to resolve a hostname to an IPv4 or IPv6 address depending on the ``TYPE_*`` constant given as ``ip_type``. Returns the queue ID if successful, or :ref:`RESOLVER_INVALID_ID<class_IP_constant_RESOLVER_INVALID_ID>` on error.
+Creates a queue item to resolve a hostname to an IPv4 or IPv6 address depending on the :ref:`Type<enum_IP_Type>` constant given as ``ip_type``. Returns the queue ID if successful, or :ref:`RESOLVER_INVALID_ID<class_IP_constant_RESOLVER_INVALID_ID>` on error.
 

+ 2 - 2
classes/class_jsonparseresult.rst

@@ -49,7 +49,7 @@ Property Descriptions
 | *Getter* | get_error()      |
 +----------+------------------+
 
-The error type if the JSON source was not successfully parsed. See the :ref:`@GlobalScope<class_@GlobalScope>` ``ERR_*`` constants.
+The error type if the JSON source was not successfully parsed. See the :ref:`Error<enum_@GlobalScope_Error>` constants.
 
 ----
 
@@ -81,7 +81,7 @@ The line number where the error occurred if JSON source was not successfully par
 | *Getter*  | get_error_string()      |
 +-----------+-------------------------+
 
-The error message if JSON source was not successfully parsed. See the :ref:`@GlobalScope<class_@GlobalScope>` ``ERR_*`` constants.
+The error message if JSON source was not successfully parsed. See the :ref:`Error<enum_@GlobalScope_Error>` constants.
 
 ----
 

+ 1 - 1
classes/class_kinematicbody.rst

@@ -234,7 +234,7 @@ Returns the ``linear_velocity`` vector, rotated and/or scaled if a slide collisi
 
 Moves the body while keeping it attached to slopes. Similar to :ref:`move_and_slide<class_KinematicBody_method_move_and_slide>`.
 
-As long as the ``snap`` vector is in contact with the ground, the body will remain attached to the surface. This means you must disable snap in order to jump, for example. You can do this by setting``snap`` to``(0, 0, 0)`` or by using :ref:`move_and_slide<class_KinematicBody_method_move_and_slide>` instead.
+As long as the ``snap`` vector is in contact with the ground, the body will remain attached to the surface. This means you must disable snap in order to jump, for example. You can do this by setting ``snap`` to ``(0, 0, 0)`` or by using :ref:`move_and_slide<class_KinematicBody_method_move_and_slide>` instead.
 
 ----
 

+ 2 - 2
classes/class_label.rst

@@ -150,7 +150,7 @@ Property Descriptions
 | *Getter*  | get_align()      |
 +-----------+------------------+
 
-Controls the text's horizontal align. Supports left, center, right, and fill, or justify. Set it to one of the ``ALIGN_*`` constants.
+Controls the text's horizontal align. Supports left, center, right, and fill, or justify. Set it to one of the :ref:`Align<enum_Label_Align>` constants.
 
 ----
 
@@ -278,7 +278,7 @@ If ``true``, all the text displays as UPPERCASE.
 | *Getter*  | get_valign()      |
 +-----------+-------------------+
 
-Controls the text's vertical align. Supports top, center, bottom, and fill. Set it to one of the ``VALIGN_*`` constants.
+Controls the text's vertical align. Supports top, center, bottom, and fill. Set it to one of the :ref:`VAlign<enum_Label_VAlign>` constants.
 
 ----
 

+ 1 - 1
classes/class_light2d.rst

@@ -209,7 +209,7 @@ The Light2D's energy value. The larger the value, the stronger the light.
 | *Getter*  | get_mode()      |
 +-----------+-----------------+
 
-The Light2D's mode. See ``MODE_*`` constants for values.
+The Light2D's mode. See :ref:`Mode<enum_Light2D_Mode>` constants for values.
 
 ----
 

+ 3 - 3
classes/class_line2d.rst

@@ -157,7 +157,7 @@ If ``true``, the line's border will be anti-aliased.
 | *Getter*  | get_begin_cap_mode()      |
 +-----------+---------------------------+
 
-Controls the style of the line's first point. Use ``LINE_CAP_*`` constants.
+Controls the style of the line's first point. Use :ref:`LineCapMode<enum_Line2D_LineCapMode>` constants.
 
 ----
 
@@ -189,7 +189,7 @@ The line's color. Will not be used if a gradient is set.
 | *Getter*  | get_end_cap_mode()      |
 +-----------+-------------------------+
 
-Controls the style of the line's last point. Use ``LINE_CAP_*`` constants.
+Controls the style of the line's last point. Use :ref:`LineCapMode<enum_Line2D_LineCapMode>` constants.
 
 ----
 
@@ -297,7 +297,7 @@ The texture used for the line's texture. Uses ``texture_mode`` for drawing style
 | *Getter*  | get_texture_mode()      |
 +-----------+-------------------------+
 
-The style to render the ``texture`` on the line. Use ``LINE_TEXTURE_*`` constants.
+The style to render the ``texture`` on the line. Use :ref:`LineTextureMode<enum_Line2D_LineTextureMode>` constants.
 
 ----
 

+ 2 - 2
classes/class_lineedit.rst

@@ -229,7 +229,7 @@ Property Descriptions
 | *Getter*  | get_align()      |
 +-----------+------------------+
 
-Text alignment as defined in the ``ALIGN_*`` enum.
+Text alignment as defined in the :ref:`Align<enum_LineEdit_Align>` enum.
 
 ----
 
@@ -520,7 +520,7 @@ Returns the :ref:`PopupMenu<class_PopupMenu>` of this ``LineEdit``. By default,
 
 - void **menu_option** **(** :ref:`int<class_int>` option **)**
 
-Executes a given action as defined in the``MENU_*`` enum.
+Executes a given action as defined in the :ref:`MenuItems<enum_LineEdit_MenuItems>` enum.
 
 ----
 

+ 1 - 1
classes/class_multiplayerapi.rst

@@ -184,7 +184,7 @@ If ``true`` (or if the :ref:`network_peer<class_MultiplayerAPI_property_network_
 | *Getter* | get_network_peer()      |
 +----------+-------------------------+
 
-The peer object to handle the RPC system (effectively enabling networking when set). Depending on the peer itself, the MultiplayerAPI will become a network server (check with :ref:`is_network_server<class_MultiplayerAPI_method_is_network_server>`) and will set root node's network mode to master (see ``NETWORK_MODE_*`` constants in :ref:`Node<class_Node>`), or it will become a regular peer with root node set to puppet. All child nodes are set to inherit the network mode by default. Handling of networking-related events (connection, disconnection, new clients) is done by connecting to MultiplayerAPI's signals.
+The peer object to handle the RPC system (effectively enabling networking when set). Depending on the peer itself, the MultiplayerAPI will become a network server (check with :ref:`is_network_server<class_MultiplayerAPI_method_is_network_server>`) and will set root node's network mode to master, or it will become a regular peer with root node set to puppet. All child nodes are set to inherit the network mode by default. Handling of networking-related events (connection, disconnection, new clients) is done by connecting to MultiplayerAPI's signals.
 
 ----
 

+ 94 - 4
classes/class_os.rst

@@ -42,6 +42,8 @@ Properties
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------+-----------------+
 | :ref:`bool<class_bool>`                             | :ref:`vsync_enabled<class_OS_property_vsync_enabled>`                                                 | true            |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------+-----------------+
+| :ref:`bool<class_bool>`                             | :ref:`vsync_via_compositor<class_OS_property_vsync_via_compositor>`                                   | false           |
++-----------------------------------------------------+-------------------------------------------------------------------------------------------------------+-----------------+
 | :ref:`bool<class_bool>`                             | :ref:`window_borderless<class_OS_property_window_borderless>`                                         | false           |
 +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------+-----------------+
 | :ref:`bool<class_bool>`                             | :ref:`window_fullscreen<class_OS_property_window_fullscreen>`                                         | false           |
@@ -629,6 +631,22 @@ If ``true``, vertical synchronization (Vsync) is enabled.
 
 ----
 
+.. _class_OS_property_vsync_via_compositor:
+
+- :ref:`bool<class_bool>` **vsync_via_compositor**
+
++-----------+-----------------------------------+
+| *Default* | false                             |
++-----------+-----------------------------------+
+| *Setter*  | set_vsync_via_compositor(value)   |
++-----------+-----------------------------------+
+| *Getter*  | is_vsync_via_compositor_enabled() |
++-----------+-----------------------------------+
+
+If ``true`` and ``vsync_enabled`` is true, the operating system's window compositor will be used for vsync when the compositor is enabled and the game is in windowed mode.
+
+----
+
 .. _class_OS_property_window_borderless:
 
 - :ref:`bool<class_bool>` **window_borderless**
@@ -713,6 +731,8 @@ Use ``get_tree().get_root().set_transparent_background(true)`` to disable main v
 
 **Note:** This property has no effect if **Project > Project Settings > Display > Window > Per-pixel transparency > Allowed** setting is disabled.
 
+**Note:** This property is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_property_window_position:
@@ -800,6 +820,10 @@ Centers the window on the screen if in windowed mode.
 
 - void **close_midi_inputs** **(** **)**
 
+Shuts down system MIDI driver.
+
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_delay_msec:
@@ -875,6 +899,8 @@ If you wish to access a shell built-in or perform a composite command, a platfor
 
     OS.execute("CMD.exe", ["/C", "cd %TEMP% && dir"], true, output)
 
+**Note:** This method is implemented on Android, iOS, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_find_scancode_from_string:
@@ -917,6 +943,8 @@ Returns an array of MIDI device names.
 
 The returned array will be empty if the system MIDI driver has not previously been initialised with :ref:`open_midi_inputs<class_OS_method_open_midi_inputs>`.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_get_current_video_driver:
@@ -983,6 +1011,8 @@ Returns the path to the current engine executable.
 
 With this function you can get the list of dangerous permissions that have been granted to the Android application.
 
+**Note:** This method is implemented on Android.
+
 ----
 
 .. _class_OS_method_get_ime_selection:
@@ -993,6 +1023,8 @@ Returns the IME cursor position (the currently-edited portion of the string) rel
 
 :ref:`MainLoop.NOTIFICATION_OS_IME_UPDATE<class_MainLoop_constant_NOTIFICATION_OS_IME_UPDATE>` is sent to the application to notify it of changes to the IME cursor position.
 
+**Note:** This method is implemented on macOS.
+
 ----
 
 .. _class_OS_method_get_ime_text:
@@ -1003,6 +1035,8 @@ Returns the IME intermediate composition string.
 
 :ref:`MainLoop.NOTIFICATION_OS_IME_UPDATE<class_MainLoop_constant_NOTIFICATION_OS_IME_UPDATE>` is sent to the application to notify it of changes to the IME composition string.
 
+**Note:** This method is implemented on macOS.
+
 ----
 
 .. _class_OS_method_get_latin_keyboard_variant:
@@ -1013,6 +1047,8 @@ Returns the current latin keyboard variant as a String.
 
 Possible return values are: ``"QWERTY"``, ``"AZERTY"``, ``"QZERTY"``, ``"DVORAK"``, ``"NEO"``, ``"COLEMAK"`` or ``"ERROR"``.
 
+**Note:** This method is implemented on Linux, macOS and Windows. Returns ``"QWERTY"`` on unsupported platforms.
+
 ----
 
 .. _class_OS_method_get_locale:
@@ -1029,6 +1065,8 @@ Returns the host OS locale.
 
 Returns the model name of the current device.
 
+**Note:** This method is implemented on Android and iOS. Returns ``"GenericDevice"`` on unsupported platforms.
+
 ----
 
 .. _class_OS_method_get_name:
@@ -1043,7 +1081,9 @@ Returns the name of the host OS. Possible values are: ``"Android"``, ``"Haiku"``
 
 - :ref:`int<class_int>` **get_power_percent_left** **(** **)**
 
-Returns the amount of battery left in the device as a percentage.
+Returns the amount of battery left in the device as a percentage. Returns ``-1`` if power state is unknown.
+
+**Note:** This method is implemented on Linux, macOS and Windows.
 
 ----
 
@@ -1051,7 +1091,9 @@ Returns the amount of battery left in the device as a percentage.
 
 - :ref:`int<class_int>` **get_power_seconds_left** **(** **)**
 
-Returns an estimate of the time left in seconds before the device runs out of battery.
+Returns an estimate of the time left in seconds before the device runs out of battery. Returns ``-1`` if power state is unknown.
+
+**Note:** This method is implemented on Linux, macOS and Windows.
 
 ----
 
@@ -1061,6 +1103,8 @@ Returns an estimate of the time left in seconds before the device runs out of ba
 
 Returns the current state of the device regarding battery and power. See :ref:`PowerState<enum_OS_PowerState>` constants.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_get_process_id:
@@ -1069,6 +1113,8 @@ Returns the current state of the device regarding battery and power. See :ref:`P
 
 Returns the project's process ID.
 
+**Note:** This method is implemented on Android, iOS, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_get_processor_count:
@@ -1120,6 +1166,8 @@ On Android devices, the actual screen densities are grouped into six generalized
      xxhdpi - 480 dpi
     xxxhdpi - 640 dpi
 
+**Note:** This method is implemented on Android, Linux, macOS and Windows. Returns ``72`` on unsupported platforms.
+
 ----
 
 .. _class_OS_method_get_screen_position:
@@ -1168,6 +1216,8 @@ Returns the amount of static memory being used by the program in bytes.
 
 Returns the actual path to commonly used folders across different platforms. Available locations are specified in :ref:`SystemDir<enum_OS_SystemDir>`.
 
+**Note:** This method is implemented on Android, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_get_system_time_msecs:
@@ -1302,6 +1352,8 @@ Returns unobscured area of the window where interactive controls should be rende
 
 Add a new item with text "label" to global menu. Use "_dock" menu to add item to the macOS dock icon menu.
 
+**Note:** This method is implemented on macOS.
+
 ----
 
 .. _class_OS_method_global_menu_add_separator:
@@ -1310,6 +1362,8 @@ Add a new item with text "label" to global menu. Use "_dock" menu to add item to
 
 Add a separator between items. Separators also occupy an index.
 
+**Note:** This method is implemented on macOS.
+
 ----
 
 .. _class_OS_method_global_menu_clear:
@@ -1318,6 +1372,8 @@ Add a separator between items. Separators also occupy an index.
 
 Clear the global menu, in effect removing all items.
 
+**Note:** This method is implemented on macOS.
+
 ----
 
 .. _class_OS_method_global_menu_remove_item:
@@ -1326,6 +1382,8 @@ Clear the global menu, in effect removing all items.
 
 Removes the item at index "idx" from the global menu. Note that the indexes of items after the removed item are going to be shifted by one.
 
+**Note:** This method is implemented on macOS.
+
 ----
 
 .. _class_OS_method_has_environment:
@@ -1430,6 +1488,8 @@ Kill (terminate) the process identified by the given process ID (``pid``), e.g.
 
 **Note:** This method can also be used to kill processes that were not spawned by the game.
 
+**Note:** This method is implemented on Android, iOS, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_move_window_to_foreground:
@@ -1438,6 +1498,8 @@ Kill (terminate) the process identified by the given process ID (``pid``), e.g.
 
 Moves the window to the front.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_native_video_is_playing:
@@ -1446,6 +1508,8 @@ Moves the window to the front.
 
 Returns ``true`` if native video is playing.
 
+**Note:** This method is implemented on Android and iOS.
+
 ----
 
 .. _class_OS_method_native_video_pause:
@@ -1454,6 +1518,8 @@ Returns ``true`` if native video is playing.
 
 Pauses native video playback.
 
+**Note:** This method is implemented on Android and iOS.
+
 ----
 
 .. _class_OS_method_native_video_play:
@@ -1462,7 +1528,7 @@ Pauses native video playback.
 
 Plays native video from the specified path, at the given volume and with audio and subtitle tracks.
 
-**Note:** This method is only implemented on Android and iOS, and the current Android implementation does not support the ``volume``, ``audio_track`` and ``subtitle_track`` options.
+**Note:** This method is implemented on Android and iOS, and the current Android implementation does not support the ``volume``, ``audio_track`` and ``subtitle_track`` options.
 
 ----
 
@@ -1472,6 +1538,8 @@ Plays native video from the specified path, at the given volume and with audio a
 
 Stops native video playback.
 
+**Note:** This method is implemented on Android and iOS.
+
 ----
 
 .. _class_OS_method_native_video_unpause:
@@ -1480,6 +1548,8 @@ Stops native video playback.
 
 Resumes native video playback.
 
+**Note:** This method is implemented on Android and iOS.
+
 ----
 
 .. _class_OS_method_open_midi_inputs:
@@ -1488,6 +1558,8 @@ Resumes native video playback.
 
 Initialises the singleton for the system MIDI driver.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_print_all_resources:
@@ -1528,6 +1600,8 @@ Shows all resources currently used by the game.
 
 Request the user attention to the window. It'll flash the taskbar button on Windows or bounce the dock icon on OSX.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_request_permission:
@@ -1544,6 +1618,8 @@ At the moment this function is only used by ``AudioDriverOpenSL`` to request per
 
 With this function you can request dangerous permissions since normal permissions are automatically granted at install time in Android application.
 
+**Note:** This method is implemented on Android.
+
 ----
 
 .. _class_OS_method_set_icon:
@@ -1554,6 +1630,8 @@ Sets the game's icon using an :ref:`Image<class_Image>` resource.
 
 The same image is used for window caption, taskbar/dock and window selection dialog. Image is scaled as needed.
 
+**Note:** This method is implemented on HTML5, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_set_ime_active:
@@ -1568,6 +1646,8 @@ Application can retrieve the composition status by using :ref:`get_ime_selection
 
 Completed composition string is committed when input is finished.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_set_ime_position:
@@ -1576,6 +1656,8 @@ Completed composition string is committed when input is finished.
 
 Sets position of IME suggestion list popup (in window coordinates).
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_set_native_icon:
@@ -1586,7 +1668,7 @@ Sets the game's icon using a multi-size platform-specific icon file (``*.ico`` o
 
 Appropriate size sub-icons are used for window caption, taskbar/dock and window selection dialog.
 
-**Note:** This method is only implemented on macOS and Windows.
+**Note:** This method is implemented on macOS and Windows.
 
 ----
 
@@ -1612,6 +1694,8 @@ Enables backup saves if ``enabled`` is ``true``.
 
 Sets whether the window should always be on top.
 
+**Note:** This method is implemented on Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_set_window_title:
@@ -1622,6 +1706,8 @@ Sets the window title to the specified string.
 
 **Note:** This should be used sporadically. Don't set this every frame, as that will negatively affect performance on some window managers.
 
+**Note:** This method is implemented on HTML5, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_shell_open:
@@ -1636,6 +1722,8 @@ Requests the OS to open a resource with the most appropriate program. For exampl
 
 - ``OS.shell_open("mailto:[email protected]")`` opens the default email client with the "To" field set to ``[email protected]``. See `Customizing ``mailto:`` Links <https://blog.escapecreative.com/customizing-mailto-links/>`_ for a list of fields that can be added.
 
+**Note:** This method is implemented on Android, iOS, HTML5, Linux, macOS and Windows.
+
 ----
 
 .. _class_OS_method_show_virtual_keyboard:
@@ -1644,3 +1732,5 @@ Requests the OS to open a resource with the most appropriate program. For exampl
 
 Shows the virtual keyboard if the platform has one. The ``existing_text`` parameter is useful for implementing your own LineEdit, as it tells the virtual keyboard what text has already been typed (the virtual keyboard uses it for auto-correct and predictions).
 
+**Note:** This method is implemented on Android, iOS and UWP.
+

+ 1 - 1
classes/class_particles.rst

@@ -143,7 +143,7 @@ Number of particles to emit.
 | *Getter*  | get_draw_order()      |
 +-----------+-----------------------+
 
-Particle draw order. Uses ``DRAW_ORDER_*`` values.
+Particle draw order. Uses :ref:`DrawOrder<enum_Particles_DrawOrder>` values.
 
 ----
 

+ 1 - 1
classes/class_particles2d.rst

@@ -122,7 +122,7 @@ Number of particles emitted in one emission cycle.
 | *Getter*  | get_draw_order()      |
 +-----------+-----------------------+
 
-Particle draw order. Uses ``DRAW_ORDER_*`` values.
+Particle draw order. Uses :ref:`DrawOrder<enum_Particles2D_DrawOrder>` values.
 
 ----
 

+ 1 - 1
classes/class_particlesmaterial.rst

@@ -635,7 +635,7 @@ Particles will be emitted at positions determined by sampling this texture at a
 | *Getter*  | get_emission_shape()      |
 +-----------+---------------------------+
 
-Particles will be emitted inside this region. Use ``EMISSION_SHAPE_*`` constants for values.
+Particles will be emitted inside this region. Use :ref:`EmissionShape<enum_ParticlesMaterial_EmissionShape>` constants for values.
 
 ----
 

+ 2 - 2
classes/class_physics2dserver.rst

@@ -340,7 +340,7 @@ enum **AreaParameter**:
 
 - **AREA_PARAM_GRAVITY_DISTANCE_SCALE** = **3** --- Constant to set/get the falloff factor for point gravity of an area. The greater this value is, the faster the strength of gravity decreases with the square of distance.
 
-- **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4** --- This constant was used to set/get the falloff factor for point gravity. It has been superseded by AREA_PARAM_GRAVITY_DISTANCE_SCALE.
+- **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4** --- This constant was used to set/get the falloff factor for point gravity. It has been superseded by :ref:`AREA_PARAM_GRAVITY_DISTANCE_SCALE<class_Physics2DServer_constant_AREA_PARAM_GRAVITY_DISTANCE_SCALE>`.
 
 - **AREA_PARAM_LINEAR_DAMP** = **5** --- Constant to set/get the linear dampening factor of an area.
 
@@ -716,7 +716,7 @@ Sets which physics layers the area will monitor.
 
 Sets the function to call when any body/area enters or exits the area. This callback will be called for any object interacting with the area, and takes five parameters:
 
-1: AREA_BODY_ADDED or AREA_BODY_REMOVED, depending on whether the object entered or exited the area.
+1: :ref:`AREA_BODY_ADDED<class_Physics2DServer_constant_AREA_BODY_ADDED>` or :ref:`AREA_BODY_REMOVED<class_Physics2DServer_constant_AREA_BODY_REMOVED>`, depending on whether the object entered or exited the area.
 
 2: :ref:`RID<class_RID>` of the object that entered/exited the area.
 

+ 27 - 27
classes/class_physicsserver.rst

@@ -654,7 +654,7 @@ enum **AreaParameter**:
 
 - **AREA_PARAM_GRAVITY_DISTANCE_SCALE** = **3** --- Constant to set/get the falloff factor for point gravity of an area. The greater this value is, the faster the strength of gravity decreases with the square of distance.
 
-- **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4** --- This constant was used to set/get the falloff factor for point gravity. It has been superseded by AREA_PARAM_GRAVITY_DISTANCE_SCALE.
+- **AREA_PARAM_GRAVITY_POINT_ATTENUATION** = **4** --- This constant was used to set/get the falloff factor for point gravity. It has been superseded by :ref:`AREA_PARAM_GRAVITY_DISTANCE_SCALE<class_PhysicsServer_constant_AREA_PARAM_GRAVITY_DISTANCE_SCALE>`.
 
 - **AREA_PARAM_LINEAR_DAMP** = **5** --- Constant to set/get the linear dampening factor of an area.
 
@@ -926,7 +926,7 @@ Gets the instance ID of the object the area is assigned to.
 
 - :ref:`Variant<class_Variant>` **area_get_param** **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer_AreaParameter>` param **)** const
 
-Returns an area parameter value. A list of available parameters is on the ``AREA_PARAM_*`` constants.
+Returns an area parameter value. A list of available parameters is on the :ref:`AreaParameter<enum_PhysicsServer_AreaParameter>` constants.
 
 ----
 
@@ -1022,7 +1022,7 @@ Sets which physics layers the area will monitor.
 
 Sets the function to call when any body/area enters or exits the area. This callback will be called for any object interacting with the area, and takes five parameters:
 
-1: AREA_BODY_ADDED or AREA_BODY_REMOVED, depending on whether the object entered or exited the area.
+1: :ref:`AREA_BODY_ADDED<class_PhysicsServer_constant_AREA_BODY_ADDED>` or :ref:`AREA_BODY_REMOVED<class_PhysicsServer_constant_AREA_BODY_REMOVED>`, depending on whether the object entered or exited the area.
 
 2: :ref:`RID<class_RID>` of the object that entered/exited the area.
 
@@ -1044,7 +1044,7 @@ Sets the function to call when any body/area enters or exits the area. This call
 
 - void **area_set_param** **(** :ref:`RID<class_RID>` area, :ref:`AreaParameter<enum_PhysicsServer_AreaParameter>` param, :ref:`Variant<class_Variant>` value **)**
 
-Sets the value for an area parameter. A list of available parameters is on the ``AREA_PARAM_*`` constants.
+Sets the value for an area parameter. A list of available parameters is on the :ref:`AreaParameter<enum_PhysicsServer_AreaParameter>` constants.
 
 ----
 
@@ -1090,7 +1090,7 @@ Assigns a space to the area.
 
 - void **area_set_space_override_mode** **(** :ref:`RID<class_RID>` area, :ref:`AreaSpaceOverrideMode<enum_PhysicsServer_AreaSpaceOverrideMode>` mode **)**
 
-Sets the space override mode for the area. The modes are described in the constants ``AREA_SPACE_OVERRIDE_*``.
+Sets the space override mode for the area. The modes are described in the :ref:`AreaSpaceOverrideMode<enum_PhysicsServer_AreaSpaceOverrideMode>` constants.
 
 ----
 
@@ -1178,7 +1178,7 @@ Removes all shapes from a body.
 
 - :ref:`RID<class_RID>` **body_create** **(** :ref:`BodyMode<enum_PhysicsServer_BodyMode>` mode=2, :ref:`bool<class_bool>` init_sleeping=false **)**
 
-Creates a physics body. The first parameter can be any value from constants BODY_MODE\*, for the type of body created. Additionally, the body can be created in sleeping state to save processing time.
+Creates a physics body. The first parameter can be any value from :ref:`BodyMode<enum_PhysicsServer_BodyMode>` constants, for the type of body created. Additionally, the body can be created in sleeping state to save processing time.
 
 ----
 
@@ -1242,7 +1242,7 @@ Gets the instance ID of the object the area is assigned to.
 
 - :ref:`float<class_float>` **body_get_param** **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer_BodyParameter>` param **)** const
 
-Returns the value of a body parameter. A list of available parameters is on the ``BODY_PARAM_*`` constants.
+Returns the value of a body parameter. A list of available parameters is on the :ref:`BodyParameter<enum_PhysicsServer_BodyParameter>` constants.
 
 ----
 
@@ -1400,7 +1400,7 @@ Sets the maximum contacts to report. Bodies can keep a log of the contacts with
 
 - void **body_set_mode** **(** :ref:`RID<class_RID>` body, :ref:`BodyMode<enum_PhysicsServer_BodyMode>` mode **)**
 
-Sets the body mode, from one of the constants BODY_MODE\*.
+Sets the body mode, from one of the :ref:`BodyMode<enum_PhysicsServer_BodyMode>` constants.
 
 ----
 
@@ -1416,7 +1416,7 @@ Sets whether a body uses a callback function to calculate its own physics (see :
 
 - void **body_set_param** **(** :ref:`RID<class_RID>` body, :ref:`BodyParameter<enum_PhysicsServer_BodyParameter>` param, :ref:`float<class_float>` value **)**
 
-Sets a body parameter. A list of available parameters is on the ``BODY_PARAM_*`` constants.
+Sets a body parameter. A list of available parameters is on the :ref:`BodyParameter<enum_PhysicsServer_BodyParameter>` constants.
 
 ----
 
@@ -1462,7 +1462,7 @@ Assigns a space to the body (see :ref:`space_create<class_PhysicsServer_method_s
 
 - void **body_set_state** **(** :ref:`RID<class_RID>` body, :ref:`BodyState<enum_PhysicsServer_BodyState>` state, :ref:`Variant<class_Variant>` value **)**
 
-Sets a body state (see BODY_STATE\* constants).
+Sets a body state (see :ref:`BodyState<enum_PhysicsServer_BodyState>` constants).
 
 ----
 
@@ -1470,7 +1470,7 @@ Sets a body state (see BODY_STATE\* constants).
 
 - :ref:`float<class_float>` **cone_twist_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`ConeTwistJointParam<enum_PhysicsServer_ConeTwistJointParam>` param **)** const
 
-Gets a cone_twist_joint parameter (see CONE_TWIST_JOINT\* constants).
+Gets a cone_twist_joint parameter (see :ref:`ConeTwistJointParam<enum_PhysicsServer_ConeTwistJointParam>` constants).
 
 ----
 
@@ -1478,7 +1478,7 @@ Gets a cone_twist_joint parameter (see CONE_TWIST_JOINT\* constants).
 
 - void **cone_twist_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`ConeTwistJointParam<enum_PhysicsServer_ConeTwistJointParam>` param, :ref:`float<class_float>` value **)**
 
-Sets a cone_twist_joint parameter (see CONE_TWIST_JOINT\* constants).
+Sets a cone_twist_joint parameter (see :ref:`ConeTwistJointParam<enum_PhysicsServer_ConeTwistJointParam>` constants).
 
 ----
 
@@ -1494,7 +1494,7 @@ Destroys any of the objects created by PhysicsServer. If the :ref:`RID<class_RID
 
 - :ref:`bool<class_bool>` **generic_6dof_joint_get_flag** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer_G6DOFJointAxisFlag>` flag **)**
 
-Gets a generic_6_DOF_joint flag (see G6DOF_JOINT_FLAG\* constants).
+Gets a generic_6_DOF_joint flag (see :ref:`G6DOFJointAxisFlag<enum_PhysicsServer_G6DOFJointAxisFlag>` constants).
 
 ----
 
@@ -1502,7 +1502,7 @@ Gets a generic_6_DOF_joint flag (see G6DOF_JOINT_FLAG\* constants).
 
 - :ref:`float<class_float>` **generic_6dof_joint_get_param** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisParam<enum_PhysicsServer_G6DOFJointAxisParam>` param **)**
 
-Gets a generic_6_DOF_joint parameter (see G6DOF_JOINT\* constants without the G6DOF_JOINT_FLAG\*).
+Gets a generic_6_DOF_joint parameter (see :ref:`G6DOFJointAxisParam<enum_PhysicsServer_G6DOFJointAxisParam>` constants).
 
 ----
 
@@ -1510,7 +1510,7 @@ Gets a generic_6_DOF_joint parameter (see G6DOF_JOINT\* constants without the G6
 
 - void **generic_6dof_joint_set_flag** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisFlag<enum_PhysicsServer_G6DOFJointAxisFlag>` flag, :ref:`bool<class_bool>` enable **)**
 
-Sets a generic_6_DOF_joint flag (see G6DOF_JOINT_FLAG\* constants).
+Sets a generic_6_DOF_joint flag (see :ref:`G6DOFJointAxisFlag<enum_PhysicsServer_G6DOFJointAxisFlag>` constants).
 
 ----
 
@@ -1518,7 +1518,7 @@ Sets a generic_6_DOF_joint flag (see G6DOF_JOINT_FLAG\* constants).
 
 - void **generic_6dof_joint_set_param** **(** :ref:`RID<class_RID>` joint, Vector3.Axis axis, :ref:`G6DOFJointAxisParam<enum_PhysicsServer_G6DOFJointAxisParam>` param, :ref:`float<class_float>` value **)**
 
-Sets a generic_6_DOF_joint parameter (see G6DOF_JOINT\* constants without the G6DOF_JOINT_FLAG\*).
+Sets a generic_6_DOF_joint parameter (see :ref:`G6DOFJointAxisParam<enum_PhysicsServer_G6DOFJointAxisParam>` constants).
 
 ----
 
@@ -1534,7 +1534,7 @@ Returns an Info defined by the :ref:`ProcessInfo<enum_PhysicsServer_ProcessInfo>
 
 - :ref:`bool<class_bool>` **hinge_joint_get_flag** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointFlag<enum_PhysicsServer_HingeJointFlag>` flag **)** const
 
-Gets a hinge_joint flag (see HINGE_JOINT_FLAG\* constants).
+Gets a hinge_joint flag (see :ref:`HingeJointFlag<enum_PhysicsServer_HingeJointFlag>` constants).
 
 ----
 
@@ -1542,7 +1542,7 @@ Gets a hinge_joint flag (see HINGE_JOINT_FLAG\* constants).
 
 - :ref:`float<class_float>` **hinge_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer_HingeJointParam>` param **)** const
 
-Gets a hinge_joint parameter (see HINGE_JOINT\* constants without the HINGE_JOINT_FLAG\*).
+Gets a hinge_joint parameter (see :ref:`HingeJointParam<enum_PhysicsServer_HingeJointParam>`).
 
 ----
 
@@ -1550,7 +1550,7 @@ Gets a hinge_joint parameter (see HINGE_JOINT\* constants without the HINGE_JOIN
 
 - void **hinge_joint_set_flag** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointFlag<enum_PhysicsServer_HingeJointFlag>` flag, :ref:`bool<class_bool>` enabled **)**
 
-Sets a hinge_joint flag (see HINGE_JOINT_FLAG\* constants).
+Sets a hinge_joint flag (see :ref:`HingeJointFlag<enum_PhysicsServer_HingeJointFlag>` constants).
 
 ----
 
@@ -1558,7 +1558,7 @@ Sets a hinge_joint flag (see HINGE_JOINT_FLAG\* constants).
 
 - void **hinge_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`HingeJointParam<enum_PhysicsServer_HingeJointParam>` param, :ref:`float<class_float>` value **)**
 
-Sets a hinge_joint parameter (see HINGE_JOINT\* constants without the HINGE_JOINT_FLAG\*).
+Sets a hinge_joint parameter (see :ref:`HingeJointParam<enum_PhysicsServer_HingeJointParam>` constants).
 
 ----
 
@@ -1646,7 +1646,7 @@ Returns position of the joint in the local space of body b of the joint.
 
 - :ref:`float<class_float>` **pin_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer_PinJointParam>` param **)** const
 
-Gets a pin_joint parameter (see PIN_JOINT\* constants).
+Gets a pin_joint parameter (see :ref:`PinJointParam<enum_PhysicsServer_PinJointParam>` constants).
 
 ----
 
@@ -1670,7 +1670,7 @@ Sets position of the joint in the local space of body b of the joint.
 
 - void **pin_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`PinJointParam<enum_PhysicsServer_PinJointParam>` param, :ref:`float<class_float>` value **)**
 
-Sets a pin_joint parameter (see PIN_JOINT\* constants).
+Sets a pin_joint parameter (see :ref:`PinJointParam<enum_PhysicsServer_PinJointParam>` constants).
 
 ----
 
@@ -1686,7 +1686,7 @@ Activates or deactivates the 3D physics engine.
 
 - :ref:`RID<class_RID>` **shape_create** **(** :ref:`ShapeType<enum_PhysicsServer_ShapeType>` type **)**
 
-Creates a shape of type ``SHAPE_*``. Does not assign it to a body or an area. To do so, you must use :ref:`area_set_shape<class_PhysicsServer_method_area_set_shape>` or :ref:`body_set_shape<class_PhysicsServer_method_body_set_shape>`.
+Creates a shape of a type from :ref:`ShapeType<enum_PhysicsServer_ShapeType>`. Does not assign it to a body or an area. To do so, you must use :ref:`area_set_shape<class_PhysicsServer_method_area_set_shape>` or :ref:`body_set_shape<class_PhysicsServer_method_body_set_shape>`.
 
 ----
 
@@ -1702,7 +1702,7 @@ Returns the shape data.
 
 - :ref:`ShapeType<enum_PhysicsServer_ShapeType>` **shape_get_type** **(** :ref:`RID<class_RID>` shape **)** const
 
-Returns the type of shape (see ``SHAPE_*`` constants).
+Returns the type of shape (see :ref:`ShapeType<enum_PhysicsServer_ShapeType>` constants).
 
 ----
 
@@ -1718,7 +1718,7 @@ Sets the shape data that defines its shape and size. The data to be passed depen
 
 - :ref:`float<class_float>` **slider_joint_get_param** **(** :ref:`RID<class_RID>` joint, :ref:`SliderJointParam<enum_PhysicsServer_SliderJointParam>` param **)** const
 
-Gets a slider_joint parameter (see SLIDER_JOINT\* constants).
+Gets a slider_joint parameter (see :ref:`SliderJointParam<enum_PhysicsServer_SliderJointParam>` constants).
 
 ----
 
@@ -1726,7 +1726,7 @@ Gets a slider_joint parameter (see SLIDER_JOINT\* constants).
 
 - void **slider_joint_set_param** **(** :ref:`RID<class_RID>` joint, :ref:`SliderJointParam<enum_PhysicsServer_SliderJointParam>` param, :ref:`float<class_float>` value **)**
 
-Gets a slider_joint parameter (see SLIDER_JOINT\* constants).
+Gets a slider_joint parameter (see :ref:`SliderJointParam<enum_PhysicsServer_SliderJointParam>` constants).
 
 ----
 
@@ -1774,5 +1774,5 @@ Marks a space as active. It will not have an effect, unless it is assigned to an
 
 - void **space_set_param** **(** :ref:`RID<class_RID>` space, :ref:`SpaceParameter<enum_PhysicsServer_SpaceParameter>` param, :ref:`float<class_float>` value **)**
 
-Sets the value for a space parameter. A list of available parameters is on the ``SPACE_PARAM_*`` constants.
+Sets the value for a space parameter. A list of available parameters is on the :ref:`SpaceParameter<enum_PhysicsServer_SpaceParameter>` constants.
 

+ 3 - 1
classes/class_primitivemesh.rst

@@ -74,7 +74,9 @@ Overrides the :ref:`AABB<class_AABB>` with one defined by user for use with frus
 | *Getter*  | get_flip_faces()      |
 +-----------+-----------------------+
 
-If set, the order of the vertices in each triangle are reversed resulting in the backside of the mesh being drawn. Result is the same as using \*CULL_BACK\* in :ref:`SpatialMaterial<class_SpatialMaterial>`.
+If set, the order of the vertices in each triangle are reversed resulting in the backside of the mesh being drawn.
+
+This gives the same result as using :ref:`SpatialMaterial.CULL_BACK<class_SpatialMaterial_constant_CULL_BACK>` in :ref:`SpatialMaterial.params_cull_mode<class_SpatialMaterial_property_params_cull_mode>`.
 
 ----
 

+ 21 - 1
classes/class_projectsettings.rst

@@ -194,6 +194,8 @@ Properties
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`bool<class_bool>`                       | :ref:`display/window/vsync/use_vsync<class_ProjectSettings_property_display/window/vsync/use_vsync>`                                                                 | true                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                       | :ref:`display/window/vsync/vsync_via_compositor<class_ProjectSettings_property_display/window/vsync/vsync_via_compositor>`                                           | false                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
++-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`String<class_String>`                   | :ref:`editor/script_templates_search_path<class_ProjectSettings_property_editor/script_templates_search_path>`                                                       | "res://script_templates"                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
 +-----------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`PoolStringArray<class_PoolStringArray>` | :ref:`editor/search_in_file_extensions<class_ProjectSettings_property_editor/search_in_file_extensions>`                                                             | PoolStringArray( "gd", "shader" )                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
@@ -1648,6 +1650,18 @@ If ``true``, enables vertical synchronization. This eliminates tearing that may
 
 ----
 
+.. _class_ProjectSettings_property_display/window/vsync/vsync_via_compositor:
+
+- :ref:`bool<class_bool>` **display/window/vsync/vsync_via_compositor**
+
++-----------+-------+
+| *Default* | false |
++-----------+-------+
+
+If ``Use Vsync`` is enabled and this setting is ``true``, enables vertical synchronization via the operating system's window compositor when in windowed mode and the compositor is enabled. This will prevent stutter in certain situations. (Windows only.)
+
+----
+
 .. _class_ProjectSettings_property_editor/script_templates_search_path:
 
 - :ref:`String<class_String>` **editor/script_templates_search_path**
@@ -3691,7 +3705,13 @@ Method Descriptions
 
 - void **add_property_info** **(** :ref:`Dictionary<class_Dictionary>` hint **)**
 
-Adds a custom property info to a property. The dictionary must contain: name::ref:`String<class_String>`\ (the property's name) and type::ref:`int<class_int>`\ (see ``TYPE_*`` in :ref:`@GlobalScope<class_@GlobalScope>`), and optionally hint::ref:`int<class_int>`\ (see ``PROPERTY_HINT_*`` in :ref:`@GlobalScope<class_@GlobalScope>`), hint_string::ref:`String<class_String>`.
+Adds a custom property info to a property. The dictionary must contain:
+
+- ``name``: :ref:`String<class_String>` (the property's name)
+
+- ``type``: :ref:`int<class_int>` (see :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`)
+
+- optionally ``hint``: :ref:`int<class_int>` (see :ref:`PropertyHint<enum_@GlobalScope_PropertyHint>`) and ``hint_string``: :ref:`String<class_String>`
 
 **Example:**
 

+ 24 - 1
classes/class_richtexteffect.rst

@@ -16,7 +16,7 @@ RichTextEffect
 Brief Description
 -----------------
 
-
+A custom effect for use with :ref:`RichTextLabel<class_RichTextLabel>`.
 
 Methods
 -------
@@ -25,6 +25,27 @@ Methods
 | :ref:`bool<class_bool>` | :ref:`_process_custom_fx<class_RichTextEffect_method__process_custom_fx>` **(** :ref:`CharFXTransform<class_CharFXTransform>` char_fx **)** virtual |
 +-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------+
 
+Description
+-----------
+
+A custom effect for use with :ref:`RichTextLabel<class_RichTextLabel>`.
+
+**Note:** For a ``RichTextEffect`` to be usable, a BBCode tag must be defined as a member variable called ``bbcode`` in the script.
+
+::
+
+    # The RichTextEffect will be usable like this: `[example]Some text[/example]`
+    var bbcode = "example"
+
+**Note:** As soon as a :ref:`RichTextLabel<class_RichTextLabel>` contains at least one ``RichTextEffect``, it will continuously process the effect unless the project is paused. This may impact battery life negatively.
+
+Tutorials
+---------
+
+- :doc:`../tutorials/gui/bbcode_in_richtextlabel`
+
+- `https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project <https://github.com/Eoin-ONeill-Yokai/Godot-Rich-Text-Effect-Test-Project>`_
+
 Method Descriptions
 -------------------
 
@@ -32,3 +53,5 @@ Method Descriptions
 
 - :ref:`bool<class_bool>` **_process_custom_fx** **(** :ref:`CharFXTransform<class_CharFXTransform>` char_fx **)** virtual
 
+Override this method to modify properties in ``char_fx``. The method must return ``true`` if the character could be transformed successfully. If the method returns ``false``, it will skip transformation to avoid displaying broken text.
+

+ 1 - 1
classes/class_scenetree.rst

@@ -411,7 +411,7 @@ If ``false``, you need to manually call :ref:`MultiplayerAPI.poll<class_Multipla
 | *Getter* | get_network_peer()      |
 +----------+-------------------------+
 
-The peer object to handle the RPC system (effectively enabling networking when set). Depending on the peer itself, the ``SceneTree`` will become a network server (check with :ref:`is_network_server<class_SceneTree_method_is_network_server>`) and will set the root node's network mode to master (see ``NETWORK_MODE_*`` constants in :ref:`Node<class_Node>`), or it will become a regular peer with the root node set to puppet. All child nodes are set to inherit the network mode by default. Handling of networking-related events (connection, disconnection, new clients) is done by connecting to ``SceneTree``'s signals.
+The peer object to handle the RPC system (effectively enabling networking when set). Depending on the peer itself, the ``SceneTree`` will become a network server (check with :ref:`is_network_server<class_SceneTree_method_is_network_server>`) and will set the root node's network mode to master, or it will become a regular peer with the root node set to puppet. All child nodes are set to inherit the network mode by default. Handling of networking-related events (connection, disconnection, new clients) is done by connecting to ``SceneTree``'s signals.
 
 ----
 

+ 27 - 3
classes/class_styleboxflat.rst

@@ -16,7 +16,7 @@ StyleBoxFlat
 Brief Description
 -----------------
 
-Customizable Stylebox with a given set of parameters. (no texture required)
+Customizable :ref:`StyleBox<class_StyleBox>` with a given set of parameters (no texture required).
 
 Properties
 ----------
@@ -99,7 +99,7 @@ Methods
 Description
 -----------
 
-This stylebox can be used to achieve all kinds of looks without the need of a texture. Those properties are customizable:
+This :ref:`StyleBox<class_StyleBox>` can be used to achieve all kinds of looks without the need of a texture. Those properties are customizable:
 
 - Color
 
@@ -107,7 +107,7 @@ This stylebox can be used to achieve all kinds of looks without the need of a te
 
 - Rounded corners (individual radius for each corner)
 
-- Shadow
+- Shadow (with blur and offset)
 
 Setting corner radius to high values is allowed. As soon as corners would overlap, the stylebox will switch to a relative system. Example:
 
@@ -486,69 +486,93 @@ Method Descriptions
 
 - :ref:`int<class_int>` **get_border_width** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
+Returns the given ``margin``'s border width. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxFlat_method_get_border_width_min:
 
 - :ref:`int<class_int>` **get_border_width_min** **(** **)** const
 
+Returns the smallest border width out of all four borders.
+
 ----
 
 .. _class_StyleBoxFlat_method_get_corner_radius:
 
 - :ref:`int<class_int>` **get_corner_radius** **(** :ref:`Corner<enum_@GlobalScope_Corner>` corner **)** const
 
+Returns the given ``corner``'s radius. See :ref:`Corner<enum_@GlobalScope_Corner>` for possible values.
+
 ----
 
 .. _class_StyleBoxFlat_method_get_expand_margin:
 
 - :ref:`float<class_float>` **get_expand_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
+Returns the size of the given ``margin``'s expand margin. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_border_width:
 
 - void **set_border_width** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`int<class_int>` width **)**
 
+Sets the border width to ``width`` pixels for the given ``margin``. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_border_width_all:
 
 - void **set_border_width_all** **(** :ref:`int<class_int>` width **)**
 
+Sets the border width to ``width`` pixels for all margins.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_corner_radius:
 
 - void **set_corner_radius** **(** :ref:`Corner<enum_@GlobalScope_Corner>` corner, :ref:`int<class_int>` radius **)**
 
+Sets the corner radius to ``radius`` pixels for the given ``corner``. See :ref:`Corner<enum_@GlobalScope_Corner>` for possible values.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_corner_radius_all:
 
 - void **set_corner_radius_all** **(** :ref:`int<class_int>` radius **)**
 
+Sets the corner radius to ``radius`` pixels for all corners.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_corner_radius_individual:
 
 - void **set_corner_radius_individual** **(** :ref:`int<class_int>` radius_top_left, :ref:`int<class_int>` radius_top_right, :ref:`int<class_int>` radius_bottom_right, :ref:`int<class_int>` radius_bottom_left **)**
 
+Sets the corner radius for each corner to ``radius_top_left``, ``radius_top_right``, ``radius_bottom_right``, and ``radius_bottom_left`` pixels.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_expand_margin:
 
 - void **set_expand_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` size **)**
 
+Sets the expand margin to ``size`` pixels for the given ``margin``. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_expand_margin_all:
 
 - void **set_expand_margin_all** **(** :ref:`float<class_float>` size **)**
 
+Sets the expand margin to ``size`` pixels for all margins.
+
 ----
 
 .. _class_StyleBoxFlat_method_set_expand_margin_individual:
 
 - void **set_expand_margin_individual** **(** :ref:`float<class_float>` size_left, :ref:`float<class_float>` size_top, :ref:`float<class_float>` size_right, :ref:`float<class_float>` size_bottom **)**
 
+Sets the expand margin for each margin to ``size_left``, ``size_top``, ``size_right``, and ``size_bottom`` pixels.
+

+ 16 - 1
classes/class_styleboxline.rst

@@ -16,7 +16,7 @@ StyleBoxLine
 Brief Description
 -----------------
 
-
+:ref:`StyleBox<class_StyleBox>` that displays a single line.
 
 Properties
 ----------
@@ -33,6 +33,11 @@ Properties
 | :ref:`bool<class_bool>`   | :ref:`vertical<class_StyleBoxLine_property_vertical>`     | false               |
 +---------------------------+-----------------------------------------------------------+---------------------+
 
+Description
+-----------
+
+:ref:`StyleBox<class_StyleBox>` that displays a single line of a given color and thickness. It can be used to draw things like separators.
+
 Property Descriptions
 ---------------------
 
@@ -48,6 +53,8 @@ Property Descriptions
 | *Getter*  | get_color()         |
 +-----------+---------------------+
 
+The line's color.
+
 ----
 
 .. _class_StyleBoxLine_property_grow_begin:
@@ -62,6 +69,8 @@ Property Descriptions
 | *Getter*  | get_grow_begin()      |
 +-----------+-----------------------+
 
+The number of pixels the line will extend before the ``StyleBoxLine``'s bounds. If set to a negative value, the line will begin inside the ``StyleBoxLine``'s bounds.
+
 ----
 
 .. _class_StyleBoxLine_property_grow_end:
@@ -76,6 +85,8 @@ Property Descriptions
 | *Getter*  | get_grow_end()      |
 +-----------+---------------------+
 
+The number of pixels the line will extend past the ``StyleBoxLine``'s bounds. If set to a negative value, the line will end inside the ``StyleBoxLine``'s bounds.
+
 ----
 
 .. _class_StyleBoxLine_property_thickness:
@@ -90,6 +101,8 @@ Property Descriptions
 | *Getter*  | get_thickness()      |
 +-----------+----------------------+
 
+The line's thickness in pixels.
+
 ----
 
 .. _class_StyleBoxLine_property_vertical:
@@ -104,3 +117,5 @@ Property Descriptions
 | *Getter*  | is_vertical()       |
 +-----------+---------------------+
 
+If ``true``, the line will be vertical. If ``false``, the line will be horizontal.
+

+ 24 - 4
classes/class_styleboxtexture.rst

@@ -77,6 +77,8 @@ Signals
 
 - **texture_changed** **(** **)**
 
+Emitted when the stylebox's texture is changed.
+
 Enumerations
 ------------
 
@@ -90,11 +92,11 @@ Enumerations
 
 enum **AxisStretchMode**:
 
-- **AXIS_STRETCH_MODE_STRETCH** = **0**
+- **AXIS_STRETCH_MODE_STRETCH** = **0** --- Stretch the stylebox's texture. This results in visible distortion unless the texture size matches the stylebox's size perfectly.
 
-- **AXIS_STRETCH_MODE_TILE** = **1**
+- **AXIS_STRETCH_MODE_TILE** = **1** --- Repeats the stylebox's texture to match the stylebox's size according to the nine-patch system.
 
-- **AXIS_STRETCH_MODE_TILE_FIT** = **2**
+- **AXIS_STRETCH_MODE_TILE_FIT** = **2** --- Repeats the stylebox's texture to match the stylebox's size according to the nine-patch system. Unlike :ref:`AXIS_STRETCH_MODE_TILE<class_StyleBoxTexture_constant_AXIS_STRETCH_MODE_TILE>`, the texture may be slightly stretched to make the nine-patch texture tile seamlessly.
 
 Description
 -----------
@@ -116,6 +118,8 @@ Property Descriptions
 | *Getter*  | get_h_axis_stretch_mode()      |
 +-----------+--------------------------------+
 
+Controls how the stylebox's texture will be stretched or tiled horizontally. See :ref:`AxisStretchMode<enum_StyleBoxTexture_AxisStretchMode>` for possible values.
+
 ----
 
 .. _class_StyleBoxTexture_property_axis_stretch_vertical:
@@ -130,6 +134,8 @@ Property Descriptions
 | *Getter*  | get_v_axis_stretch_mode()      |
 +-----------+--------------------------------+
 
+Controls how the stylebox's texture will be stretched or tiled vertically. See :ref:`AxisStretchMode<enum_StyleBoxTexture_AxisStretchMode>` for possible values.
+
 ----
 
 .. _class_StyleBoxTexture_property_draw_center:
@@ -144,6 +150,8 @@ Property Descriptions
 | *Getter*  | is_draw_center_enabled() |
 +-----------+--------------------------+
 
+If ``true``, the nine-patch texture's center tile will be drawn.
+
 ----
 
 .. _class_StyleBoxTexture_property_expand_margin_bottom:
@@ -332,7 +340,7 @@ The normal map to use when drawing this style box.
 | *Getter*  | get_region_rect()      |
 +-----------+------------------------+
 
-Species a sub region of the texture to use.
+Species a sub-region of the texture to use.
 
 This is equivalent to first wrapping the texture in an :ref:`AtlasTexture<class_AtlasTexture>` with the same region.
 
@@ -357,33 +365,45 @@ Method Descriptions
 
 - :ref:`float<class_float>` **get_expand_margin_size** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
+Returns the size of the given ``margin``'s expand margin. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxTexture_method_get_margin_size:
 
 - :ref:`float<class_float>` **get_margin_size** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
+Returns the size of the given ``margin``. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxTexture_method_set_expand_margin_all:
 
 - void **set_expand_margin_all** **(** :ref:`float<class_float>` size **)**
 
+Sets the expand margin to ``size`` pixels for all margins.
+
 ----
 
 .. _class_StyleBoxTexture_method_set_expand_margin_individual:
 
 - void **set_expand_margin_individual** **(** :ref:`float<class_float>` size_left, :ref:`float<class_float>` size_top, :ref:`float<class_float>` size_right, :ref:`float<class_float>` size_bottom **)**
 
+Sets the expand margin for each margin to ``size_left``, ``size_top``, ``size_right``, and ``size_bottom`` pixels.
+
 ----
 
 .. _class_StyleBoxTexture_method_set_expand_margin_size:
 
 - void **set_expand_margin_size** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` size **)**
 
+Sets the expand margin to ``size`` pixels for the given ``margin``. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+
 ----
 
 .. _class_StyleBoxTexture_method_set_margin_size:
 
 - void **set_margin_size** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` size **)**
 
+Sets the margin to ``size`` pixels for the given ``margin``. See :ref:`Margin<enum_@GlobalScope_Margin>` for possible values.
+

+ 1 - 1
classes/class_surfacetool.rst

@@ -211,7 +211,7 @@ Clear all information passed into the surface tool so far.
 
 Returns a constructed :ref:`ArrayMesh<class_ArrayMesh>` from current information passed in. If an existing :ref:`ArrayMesh<class_ArrayMesh>` is passed in as an argument, will add an extra surface to the existing :ref:`ArrayMesh<class_ArrayMesh>`.
 
-Default flag is :ref:`Mesh.ARRAY_COMPRESS_DEFAULT<class_Mesh_constant_ARRAY_COMPRESS_DEFAULT>`. See ``Mesh.ARRAY_COMPRESS_*`` constants for other flags.
+Default flag is :ref:`Mesh.ARRAY_COMPRESS_DEFAULT<class_Mesh_constant_ARRAY_COMPRESS_DEFAULT>`. See ``ARRAY_COMPRESS_*`` constants in :ref:`ArrayFormat<enum_Mesh_ArrayFormat>` for other flags.
 
 ----
 

+ 1 - 1
classes/class_tabcontainer.rst

@@ -211,7 +211,7 @@ If ``true``, tabs can be rearranged with mouse drag.
 | *Getter*  | get_tab_align()      |
 +-----------+----------------------+
 
-The alignment of all tabs in the tab container. See the ``ALIGN_*`` constants for details.
+The alignment of all tabs in the tab container. See the :ref:`TabAlign<enum_TabContainer_TabAlign>` constants for details.
 
 ----
 

+ 1 - 1
classes/class_texturebutton.rst

@@ -112,7 +112,7 @@ If ``true``, the texture stretches to the edges of the node's bounding rectangle
 | *Getter*  | get_stretch_mode()      |
 +-----------+-------------------------+
 
-Controls the texture's behavior when you resize the node's bounding rectangle, **only if** :ref:`expand<class_TextureButton_property_expand>` is ``true``. Set it to one of the ``STRETCH_*`` constants. See the constants to learn more.
+Controls the texture's behavior when you resize the node's bounding rectangle, **only if** :ref:`expand<class_TextureButton_property_expand>` is ``true``. Set it to one of the :ref:`StretchMode<enum_TextureButton_StretchMode>` constants. See the constants to learn more.
 
 ----
 

+ 34 - 34
classes/class_theme.rst

@@ -132,7 +132,7 @@ Clears all values on the theme.
 
 - void **clear_color** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)**
 
-Clears the :ref:`Color<class_Color>` at ``name`` if the Theme has ``type``.
+Clears the :ref:`Color<class_Color>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -140,7 +140,7 @@ Clears the :ref:`Color<class_Color>` at ``name`` if the Theme has ``type``.
 
 - void **clear_constant** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)**
 
-Clears the constant at ``name`` if the Theme has ``type``.
+Clears the constant at ``name`` if the theme has ``type``.
 
 ----
 
@@ -148,7 +148,7 @@ Clears the constant at ``name`` if the Theme has ``type``.
 
 - void **clear_font** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)**
 
-Clears the :ref:`Font<class_Font>` at ``name`` if the Theme has ``type``.
+Clears the :ref:`Font<class_Font>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -156,7 +156,7 @@ Clears the :ref:`Font<class_Font>` at ``name`` if the Theme has ``type``.
 
 - void **clear_icon** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)**
 
-Clears the icon at ``name`` if the Theme has ``type``.
+Clears the icon at ``name`` if the theme has ``type``.
 
 ----
 
@@ -164,7 +164,7 @@ Clears the icon at ``name`` if the Theme has ``type``.
 
 - void **clear_stylebox** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)**
 
-Clears :ref:`StyleBox<class_StyleBox>` at ``name`` if the Theme has ``type``.
+Clears :ref:`StyleBox<class_StyleBox>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -172,7 +172,7 @@ Clears :ref:`StyleBox<class_StyleBox>` at ``name`` if the Theme has ``type``.
 
 - void **copy_default_theme** **(** **)**
 
-Sets the Theme's values to a copy of the default theme values.
+Sets the theme's values to a copy of the default theme values.
 
 ----
 
@@ -180,7 +180,7 @@ Sets the Theme's values to a copy of the default theme values.
 
 - void **copy_theme** **(** :ref:`Theme<class_Theme>` other **)**
 
-Sets the Theme's values to a copy of a given theme.
+Sets the theme's values to a copy of a given theme.
 
 ----
 
@@ -188,7 +188,7 @@ Sets the Theme's values to a copy of a given theme.
 
 - :ref:`Color<class_Color>` **get_color** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)** const
 
-Returns the :ref:`Color<class_Color>` at ``name`` if the Theme has ``type``.
+Returns the :ref:`Color<class_Color>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -196,7 +196,7 @@ Returns the :ref:`Color<class_Color>` at ``name`` if the Theme has ``type``.
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_color_list** **(** :ref:`String<class_String>` type **)** const
 
-Returns all the :ref:`Color<class_Color>`\ s as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`Color<class_Color>`'s name, for use in :ref:`get_color<class_Theme_method_get_color>`, if the Theme has ``type``.
+Returns all the :ref:`Color<class_Color>`\ s as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`Color<class_Color>`'s name, for use in :ref:`get_color<class_Theme_method_get_color>`, if the theme has ``type``.
 
 ----
 
@@ -204,7 +204,7 @@ Returns all the :ref:`Color<class_Color>`\ s as a :ref:`PoolStringArray<class_Po
 
 - :ref:`int<class_int>` **get_constant** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)** const
 
-Returns the constant at ``name`` if the Theme has ``type``.
+Returns the constant at ``name`` if the theme has ``type``.
 
 ----
 
@@ -212,7 +212,7 @@ Returns the constant at ``name`` if the Theme has ``type``.
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_constant_list** **(** :ref:`String<class_String>` type **)** const
 
-Returns all the constants as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each constant's name, for use in :ref:`get_constant<class_Theme_method_get_constant>`, if the Theme has ``type``.
+Returns all the constants as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each constant's name, for use in :ref:`get_constant<class_Theme_method_get_constant>`, if the theme has ``type``.
 
 ----
 
@@ -220,7 +220,7 @@ Returns all the constants as a :ref:`PoolStringArray<class_PoolStringArray>` fil
 
 - :ref:`Font<class_Font>` **get_font** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)** const
 
-Returns the :ref:`Font<class_Font>` at ``name`` if the Theme has ``type``.
+Returns the :ref:`Font<class_Font>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -228,7 +228,7 @@ Returns the :ref:`Font<class_Font>` at ``name`` if the Theme has ``type``.
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_font_list** **(** :ref:`String<class_String>` type **)** const
 
-Returns all the :ref:`Font<class_Font>`\ s as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`Font<class_Font>`'s name, for use in :ref:`get_font<class_Theme_method_get_font>`, if the Theme has ``type``.
+Returns all the :ref:`Font<class_Font>`\ s as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`Font<class_Font>`'s name, for use in :ref:`get_font<class_Theme_method_get_font>`, if the theme has ``type``.
 
 ----
 
@@ -236,7 +236,7 @@ Returns all the :ref:`Font<class_Font>`\ s as a :ref:`PoolStringArray<class_Pool
 
 - :ref:`Texture<class_Texture>` **get_icon** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)** const
 
-Returns the icon :ref:`Texture<class_Texture>` at ``name`` if the Theme has ``type``.
+Returns the icon :ref:`Texture<class_Texture>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -244,7 +244,7 @@ Returns the icon :ref:`Texture<class_Texture>` at ``name`` if the Theme has ``ty
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_icon_list** **(** :ref:`String<class_String>` type **)** const
 
-Returns all the icons as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`Texture<class_Texture>`'s name, for use in :ref:`get_icon<class_Theme_method_get_icon>`, if the Theme has ``type``.
+Returns all the icons as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`Texture<class_Texture>`'s name, for use in :ref:`get_icon<class_Theme_method_get_icon>`, if the theme has ``type``.
 
 ----
 
@@ -252,7 +252,7 @@ Returns all the icons as a :ref:`PoolStringArray<class_PoolStringArray>` filled
 
 - :ref:`StyleBox<class_StyleBox>` **get_stylebox** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type **)** const
 
-Returns the icon :ref:`StyleBox<class_StyleBox>` at ``name`` if the Theme has ``type``.
+Returns the icon :ref:`StyleBox<class_StyleBox>` at ``name`` if the theme has ``type``.
 
 ----
 
@@ -260,7 +260,7 @@ Returns the icon :ref:`StyleBox<class_StyleBox>` at ``name`` if the Theme has ``
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_stylebox_list** **(** :ref:`String<class_String>` type **)** const
 
-Returns all the :ref:`StyleBox<class_StyleBox>`\ s as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`StyleBox<class_StyleBox>`'s name, for use in :ref:`get_stylebox<class_Theme_method_get_stylebox>`, if the Theme has ``type``.
+Returns all the :ref:`StyleBox<class_StyleBox>`\ s as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`StyleBox<class_StyleBox>`'s name, for use in :ref:`get_stylebox<class_Theme_method_get_stylebox>`, if the theme has ``type``.
 
 ----
 
@@ -268,7 +268,7 @@ Returns all the :ref:`StyleBox<class_StyleBox>`\ s as a :ref:`PoolStringArray<cl
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_stylebox_types** **(** **)** const
 
-Returns all the :ref:`StyleBox<class_StyleBox>` types as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`StyleBox<class_StyleBox>`'s type, for use in :ref:`get_stylebox<class_Theme_method_get_stylebox>` and/or :ref:`get_stylebox_list<class_Theme_method_get_stylebox_list>`, if the Theme has ``type``.
+Returns all the :ref:`StyleBox<class_StyleBox>` types as a :ref:`PoolStringArray<class_PoolStringArray>` filled with each :ref:`StyleBox<class_StyleBox>`'s type, for use in :ref:`get_stylebox<class_Theme_method_get_stylebox>` and/or :ref:`get_stylebox_list<class_Theme_method_get_stylebox_list>`, if the theme has ``type``.
 
 ----
 
@@ -276,7 +276,7 @@ Returns all the :ref:`StyleBox<class_StyleBox>` types as a :ref:`PoolStringArray
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_type_list** **(** :ref:`String<class_String>` type **)** const
 
-Returns all the types in ``type`` as a :ref:`PoolStringArray<class_PoolStringArray>` for use in any of the get\_\* functions, if the Theme has ``type``.
+Returns all the types in ``type`` as a :ref:`PoolStringArray<class_PoolStringArray>` for use in any of the ``get_*`` functions, if the theme has ``type``.
 
 ----
 
@@ -286,7 +286,7 @@ Returns all the types in ``type`` as a :ref:`PoolStringArray<class_PoolStringArr
 
 Returns ``true`` if :ref:`Color<class_Color>` with ``name`` is in ``type``.
 
-Returns ``false`` if the Theme does not have ``type``.
+Returns ``false`` if the theme does not have ``type``.
 
 ----
 
@@ -296,7 +296,7 @@ Returns ``false`` if the Theme does not have ``type``.
 
 Returns ``true`` if constant with ``name`` is in ``type``.
 
-Returns ``false`` if the Theme does not have ``type``.
+Returns ``false`` if the theme does not have ``type``.
 
 ----
 
@@ -306,7 +306,7 @@ Returns ``false`` if the Theme does not have ``type``.
 
 Returns ``true`` if :ref:`Font<class_Font>` with ``name`` is in ``type``.
 
-Returns ``false`` if the Theme does not have ``type``.
+Returns ``false`` if the theme does not have ``type``.
 
 ----
 
@@ -316,7 +316,7 @@ Returns ``false`` if the Theme does not have ``type``.
 
 Returns ``true`` if icon :ref:`Texture<class_Texture>` with ``name`` is in ``type``.
 
-Returns ``false`` if the Theme does not have ``type``.
+Returns ``false`` if the theme does not have ``type``.
 
 ----
 
@@ -326,7 +326,7 @@ Returns ``false`` if the Theme does not have ``type``.
 
 Returns ``true`` if :ref:`StyleBox<class_StyleBox>` with ``name`` is in ``type``.
 
-Returns ``false`` if the Theme does not have ``type``.
+Returns ``false`` if the theme does not have ``type``.
 
 ----
 
@@ -334,9 +334,9 @@ Returns ``false`` if the Theme does not have ``type``.
 
 - void **set_color** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type, :ref:`Color<class_Color>` color **)**
 
-Sets the Theme's :ref:`Color<class_Color>` to ``color`` at ``name`` in ``type``.
+Sets the theme's :ref:`Color<class_Color>` to ``color`` at ``name`` in ``type``.
 
-Does nothing if the Theme does not have ``type``.
+Does nothing if the theme does not have ``type``.
 
 ----
 
@@ -344,9 +344,9 @@ Does nothing if the Theme does not have ``type``.
 
 - void **set_constant** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type, :ref:`int<class_int>` constant **)**
 
-Sets the Theme's constant to ``constant`` at ``name`` in ``type``.
+Sets the theme's constant to ``constant`` at ``name`` in ``type``.
 
-Does nothing if the Theme does not have ``type``.
+Does nothing if the theme does not have ``type``.
 
 ----
 
@@ -354,9 +354,9 @@ Does nothing if the Theme does not have ``type``.
 
 - void **set_font** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type, :ref:`Font<class_Font>` font **)**
 
-Sets the Theme's :ref:`Font<class_Font>` to ``font`` at ``name`` in ``type``.
+Sets the theme's :ref:`Font<class_Font>` to ``font`` at ``name`` in ``type``.
 
-Does nothing if the Theme does not have ``type``.
+Does nothing if the theme does not have ``type``.
 
 ----
 
@@ -364,9 +364,9 @@ Does nothing if the Theme does not have ``type``.
 
 - void **set_icon** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type, :ref:`Texture<class_Texture>` texture **)**
 
-Sets the Theme's icon :ref:`Texture<class_Texture>` to ``texture`` at ``name`` in ``type``.
+Sets the theme's icon :ref:`Texture<class_Texture>` to ``texture`` at ``name`` in ``type``.
 
-Does nothing if the Theme does not have ``type``.
+Does nothing if the theme does not have ``type``.
 
 ----
 
@@ -374,7 +374,7 @@ Does nothing if the Theme does not have ``type``.
 
 - void **set_stylebox** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type, :ref:`StyleBox<class_StyleBox>` texture **)**
 
-Sets Theme's :ref:`StyleBox<class_StyleBox>` to ``stylebox`` at ``name`` in ``type``.
+Sets theme's :ref:`StyleBox<class_StyleBox>` to ``stylebox`` at ``name`` in ``type``.
 
-Does nothing if the Theme does not have ``type``.
+Does nothing if the theme does not have ``type``.
 

+ 2 - 2
classes/class_tree.rst

@@ -416,7 +416,7 @@ The number of columns.
 | *Getter*  | get_drop_mode_flags()      |
 +-----------+----------------------------+
 
-The drop mode as an OR combination of flags. See ``DROP_MODE_*`` constants. Once dropping is done, reverts to :ref:`DROP_MODE_DISABLED<class_Tree_constant_DROP_MODE_DISABLED>`. Setting this during :ref:`Control.can_drop_data<class_Control_method_can_drop_data>` is recommended.
+The drop mode as an OR combination of flags. See :ref:`DropModeFlags<enum_Tree_DropModeFlags>` constants. Once dropping is done, reverts to :ref:`DROP_MODE_DISABLED<class_Tree_constant_DROP_MODE_DISABLED>`. Setting this during :ref:`Control.can_drop_data<class_Control_method_can_drop_data>` is recommended.
 
 ----
 
@@ -464,7 +464,7 @@ If ``true``, the tree's root is hidden.
 | *Getter*  | get_select_mode()      |
 +-----------+------------------------+
 
-Allows single or multiple selection. See the ``SELECT_*`` constants.
+Allows single or multiple selection. See the :ref:`SelectMode<enum_Tree_SelectMode>` constants.
 
 Method Descriptions
 -------------------

+ 1 - 1
classes/class_treeitem.rst

@@ -578,7 +578,7 @@ If ``true``, disables the button at index ``button_idx`` in column ``column``.
 
 - void **set_cell_mode** **(** :ref:`int<class_int>` column, :ref:`TreeCellMode<enum_TreeItem_TreeCellMode>` mode **)**
 
-Sets the given column's cell mode to ``mode``. See ``CELL_MODE_*`` constants.
+Sets the given column's cell mode to ``mode``. See :ref:`TreeCellMode<enum_TreeItem_TreeCellMode>` constants.
 
 ----
 

+ 2 - 2
classes/class_tween.rst

@@ -194,9 +194,9 @@ enum **EaseType**:
 
 - **EASE_OUT** = **1** --- The interpolation starts quickly and slows down towards the end.
 
-- **EASE_IN_OUT** = **2** --- A combination of EASE_IN and EASE_OUT. The interpolation is slowest at both ends.
+- **EASE_IN_OUT** = **2** --- A combination of :ref:`EASE_IN<class_Tween_constant_EASE_IN>` and :ref:`EASE_OUT<class_Tween_constant_EASE_OUT>`. The interpolation is slowest at both ends.
 
-- **EASE_OUT_IN** = **3** --- A combination of EASE_IN and EASE_OUT. The interpolation is fastest at both ends.
+- **EASE_OUT_IN** = **3** --- A combination of :ref:`EASE_IN<class_Tween_constant_EASE_IN>` and :ref:`EASE_OUT<class_Tween_constant_EASE_OUT>`. The interpolation is fastest at both ends.
 
 Description
 -----------

+ 1 - 1
classes/class_variant.rst

@@ -39,7 +39,7 @@ Godot tracks all scripting API variables within Variants. Without even realizing
 
 - The statically-typed language NativeScript C++ does not define a built-in Variant-like class. Godot's GDNative bindings provide their own godot::Variant class for users; Any point at which the C++ code starts interacting with the Godot runtime is a place where you might have to start wrapping data inside Variant objects.
 
-The global :ref:`@GDScript.typeof<class_@GDScript_method_typeof>` function returns the enumerated value of the Variant type stored in the current variable. These correspond to ``TYPE_*`` constants in the :ref:`@GlobalScope<class_@GlobalScope>` docs.
+The global :ref:`@GDScript.typeof<class_@GDScript_method_typeof>` function returns the enumerated value of the Variant type stored in the current variable (see :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>`).
 
 ::
 

+ 5 - 5
classes/class_visualscriptcustomnode.rst

@@ -66,9 +66,9 @@ enum **StartMode**:
 
 - **START_MODE_BEGIN_SEQUENCE** = **0** --- The start mode used the first time when :ref:`_step<class_VisualScriptCustomNode_method__step>` is called.
 
-- **START_MODE_CONTINUE_SEQUENCE** = **1** --- The start mode used when :ref:`_step<class_VisualScriptCustomNode_method__step>` is called after coming back from a STEP_PUSH_STACK_BIT.
+- **START_MODE_CONTINUE_SEQUENCE** = **1** --- The start mode used when :ref:`_step<class_VisualScriptCustomNode_method__step>` is called after coming back from a :ref:`STEP_PUSH_STACK_BIT<class_VisualScriptCustomNode_constant_STEP_PUSH_STACK_BIT>`.
 
-- **START_MODE_RESUME_YIELD** = **2** --- The start mode used when :ref:`_step<class_VisualScriptCustomNode_method__step>` is called after resuming from STEP_YIELD_BIT.
+- **START_MODE_RESUME_YIELD** = **2** --- The start mode used when :ref:`_step<class_VisualScriptCustomNode_method__step>` is called after resuming from :ref:`STEP_YIELD_BIT<class_VisualScriptCustomNode_constant_STEP_YIELD_BIT>`.
 
 Constants
 ---------
@@ -87,7 +87,7 @@ Constants
 
 This is used by :ref:`VisualScriptCondition<class_VisualScriptCondition>` to redirect the sequence to the "Done" port after the ``true``/``false`` branch has finished execution.
 
-- **STEP_GO_BACK_BIT** = **33554432** --- Hint used by :ref:`_step<class_VisualScriptCustomNode_method__step>` to tell that control should return back, either hitting a previous STEP_PUSH_STACK_BIT or exiting the function.
+- **STEP_GO_BACK_BIT** = **33554432** --- Hint used by :ref:`_step<class_VisualScriptCustomNode_method__step>` to tell that control should return back, either hitting a previous :ref:`STEP_PUSH_STACK_BIT<class_VisualScriptCustomNode_constant_STEP_PUSH_STACK_BIT>` or exiting the function.
 
 - **STEP_NO_ADVANCE_BIT** = **67108864**
 
@@ -141,7 +141,7 @@ Return the specified input port's name.
 
 - :ref:`int<class_int>` **_get_input_value_port_type** **(** :ref:`int<class_int>` idx **)** virtual
 
-Return the specified input port's type. See the ``TYPE_*`` enum in :ref:`@GlobalScope<class_@GlobalScope>`.
+Return the specified input port's type. See the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
 
 ----
 
@@ -181,7 +181,7 @@ Return the specified output's name.
 
 - :ref:`int<class_int>` **_get_output_value_port_type** **(** :ref:`int<class_int>` idx **)** virtual
 
-Return the specified output's type. See the ``TYPE_*`` enum in :ref:`@GlobalScope<class_@GlobalScope>`.
+Return the specified output's type. See the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` values.
 
 ----
 

+ 20 - 8
classes/class_visualserver.rst

@@ -432,7 +432,7 @@ Methods
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                    | :ref:`material_set_shader<class_VisualServer_method_material_set_shader>` **(** :ref:`RID<class_RID>` shader_material, :ref:`RID<class_RID>` shader **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                    | :ref:`mesh_add_surface_from_arrays<class_VisualServer_method_mesh_add_surface_from_arrays>` **(** :ref:`RID<class_RID>` mesh, :ref:`PrimitiveType<enum_VisualServer_PrimitiveType>` primtive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_format=97280 **)**                                                                                                                                                                                                                                                                                                                                  |
+| void                                                    | :ref:`mesh_add_surface_from_arrays<class_VisualServer_method_mesh_add_surface_from_arrays>` **(** :ref:`RID<class_RID>` mesh, :ref:`PrimitiveType<enum_VisualServer_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_format=97280 **)**                                                                                                                                                                                                                                                                                                                                 |
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                    | :ref:`mesh_clear<class_VisualServer_method_mesh_clear>` **(** :ref:`RID<class_RID>` mesh **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
@@ -486,6 +486,8 @@ Methods
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                                    | :ref:`multimesh_allocate<class_VisualServer_method_multimesh_allocate>` **(** :ref:`RID<class_RID>` multimesh, :ref:`int<class_int>` instances, :ref:`MultimeshTransformFormat<enum_VisualServer_MultimeshTransformFormat>` transform_format, :ref:`MultimeshColorFormat<enum_VisualServer_MultimeshColorFormat>` color_format, :ref:`MultimeshCustomDataFormat<enum_VisualServer_MultimeshCustomDataFormat>` custom_data_format=0 **)**                                                                                                                                                                                                                        |
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`RID<class_RID>`                                   | :ref:`multimesh_create<class_VisualServer_method_multimesh_create>` **(** **)**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
++---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`AABB<class_AABB>`                                 | :ref:`multimesh_get_aabb<class_VisualServer_method_multimesh_get_aabb>` **(** :ref:`RID<class_RID>` multimesh **)** const                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
 +---------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`int<class_int>`                                   | :ref:`multimesh_get_instance_count<class_VisualServer_method_multimesh_get_instance_count>` **(** :ref:`RID<class_RID>` multimesh **)** const                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
@@ -2348,7 +2350,7 @@ The layer range that gets rendered with this light.
 
 - void **canvas_light_set_mode** **(** :ref:`RID<class_RID>` light, :ref:`CanvasLightMode<enum_VisualServer_CanvasLightMode>` mode **)**
 
-The mode of the light, see ``CANVAS_LIGHT_MODE_*`` constants.
+The mode of the light, see :ref:`CanvasLightMode<enum_VisualServer_CanvasLightMode>` constants.
 
 ----
 
@@ -2386,7 +2388,7 @@ Enables or disables the canvas light's shadow.
 
 - void **canvas_light_set_shadow_filter** **(** :ref:`RID<class_RID>` light, :ref:`CanvasLightShadowFilter<enum_VisualServer_CanvasLightShadowFilter>` filter **)**
 
-Sets the canvas light's shadow's filter, see ``CANVAS_LIGHT_SHADOW_FILTER_*`` constants.
+Sets the canvas light's shadow's filter, see :ref:`CanvasLightShadowFilter<enum_VisualServer_CanvasLightShadowFilter>` constants.
 
 ----
 
@@ -2444,7 +2446,7 @@ Creates a new light occluder polygon.
 
 - void **canvas_occluder_polygon_set_cull_mode** **(** :ref:`RID<class_RID>` occluder_polygon, :ref:`CanvasOccluderPolygonCullMode<enum_VisualServer_CanvasOccluderPolygonCullMode>` mode **)**
 
-Sets an occluder polygons cull mode. See ``CANVAS_OCCLUDER_POLYGON_CULL_MODE_*`` constants.
+Sets an occluder polygons cull mode. See :ref:`CanvasOccluderPolygonCullMode<enum_VisualServer_CanvasOccluderPolygonCullMode>` constants.
 
 ----
 
@@ -2640,7 +2642,7 @@ Tries to free an object in the VisualServer.
 
 - :ref:`int<class_int>` **get_render_info** **(** :ref:`RenderInfo<enum_VisualServer_RenderInfo>` info **)**
 
-Returns a certain information, see ``RENDER_INFO_*`` for options.
+Returns a certain information, see :ref:`RenderInfo<enum_VisualServer_RenderInfo>` for options.
 
 ----
 
@@ -3288,9 +3290,9 @@ Sets a shader material's shader.
 
 .. _class_VisualServer_method_mesh_add_surface_from_arrays:
 
-- void **mesh_add_surface_from_arrays** **(** :ref:`RID<class_RID>` mesh, :ref:`PrimitiveType<enum_VisualServer_PrimitiveType>` primtive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_format=97280 **)**
+- void **mesh_add_surface_from_arrays** **(** :ref:`RID<class_RID>` mesh, :ref:`PrimitiveType<enum_VisualServer_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_format=97280 **)**
 
-Adds a surface generated from the Arrays to a mesh. See ``PRIMITIVE_TYPE_*`` constants for types.
+Adds a surface generated from the Arrays to a mesh. See :ref:`PrimitiveType<enum_VisualServer_PrimitiveType>` constants for types.
 
 ----
 
@@ -3494,6 +3496,16 @@ Sets a mesh's surface's material.
 
 ----
 
+.. _class_VisualServer_method_multimesh_create:
+
+- :ref:`RID<class_RID>` **multimesh_create** **(** **)**
+
+Creates a new multimesh on the VisualServer and returns an :ref:`RID<class_RID>` handle.
+
+Once finished with your RID, you will want to free the RID using the VisualServer's :ref:`free_rid<class_VisualServer_method_free_rid>` static method.
+
+----
+
 .. _class_VisualServer_method_multimesh_get_aabb:
 
 - :ref:`AABB<class_AABB>` **multimesh_get_aabb** **(** :ref:`RID<class_RID>` multimesh **)** const
@@ -4196,7 +4208,7 @@ Detaches the viewport from the screen.
 
 - :ref:`int<class_int>` **viewport_get_render_info** **(** :ref:`RID<class_RID>` viewport, :ref:`ViewportRenderInfo<enum_VisualServer_ViewportRenderInfo>` info **)**
 
-Returns a viewport's render information. For options, see the ``VIEWPORT_RENDER_INFO*`` constants.
+Returns a viewport's render information. For options, see the :ref:`ViewportRenderInfo<enum_VisualServer_ViewportRenderInfo>` constants.
 
 ----
 

+ 1 - 1
classes/class_xmlparser.rst

@@ -176,7 +176,7 @@ Gets the byte offset of the current node since the beginning of the file or buff
 
 - :ref:`NodeType<enum_XMLParser_NodeType>` **get_node_type** **(** **)**
 
-Gets the type of the current node. Compare with ``NODE_*`` constants.
+Gets the type of the current node. Compare with :ref:`NodeType<enum_XMLParser_NodeType>` constants.
 
 ----