فهرست منبع

Sync classref with current source

Rémi Verschelde 5 سال پیش
والد
کامیت
a72184300f
100فایلهای تغییر یافته به همراه3318 افزوده شده و 172 حذف شده
  1. 184 0
      classes/[email protected]
  2. 74 0
      classes/[email protected]
  3. 44 0
      classes/class_aabb.rst
  4. 14 0
      classes/class_acceptdialog.rst
  5. 22 0
      classes/class_animatedsprite.rst
  6. 10 0
      classes/class_animatedsprite3d.rst
  7. 8 0
      classes/class_animatedtexture.rst
  8. 293 171
      classes/class_animation.rst
  9. 36 0
      classes/class_animationnode.rst
  10. 18 0
      classes/class_animationnodeblendspace1d.rst
  11. 32 0
      classes/class_animationnodeblendspace2d.rst
  12. 16 0
      classes/class_animationnodeblendtree.rst
  13. 12 0
      classes/class_animationnodeoneshot.rst
  14. 42 0
      classes/class_animationnodestatemachine.rst
  15. 10 0
      classes/class_animationnodestatemachineplayback.rst
  16. 10 0
      classes/class_animationnodestatemachinetransition.rst
  17. 136 0
      classes/class_animationnodetransition.rst
  18. 77 1
      classes/class_animationplayer.rst
  19. 12 0
      classes/class_animationtree.rst
  20. 120 0
      classes/class_animationtreeplayer.rst
  21. 62 0
      classes/class_area.rst
  22. 54 0
      classes/class_area2d.rst
  23. 72 0
      classes/class_array.rst
  24. 34 0
      classes/class_arraymesh.rst
  25. 8 0
      classes/class_arvranchor.rst
  26. 18 0
      classes/class_arvrcontroller.rst
  27. 22 0
      classes/class_arvrinterface.rst
  28. 18 0
      classes/class_arvrpositionaltracker.rst
  29. 32 0
      classes/class_arvrserver.rst
  30. 48 0
      classes/class_astar.rst
  31. 44 0
      classes/class_astar2d.rst
  32. 6 0
      classes/class_atlastexture.rst
  33. 74 0
      classes/class_audioeffectchorus.rst
  34. 12 0
      classes/class_audioeffectcompressor.rst
  35. 24 0
      classes/class_audioeffectdelay.rst
  36. 8 0
      classes/class_audioeffectdistortion.rst
  37. 4 0
      classes/class_audioeffecteq.rst
  38. 6 0
      classes/class_audioeffectfilter.rst
  39. 6 0
      classes/class_audioeffectlimiter.rst
  40. 8 0
      classes/class_audioeffectphaser.rst
  41. 4 0
      classes/class_audioeffectpitchshift.rst
  42. 4 0
      classes/class_audioeffectrecord.rst
  43. 14 0
      classes/class_audioeffectreverb.rst
  44. 4 0
      classes/class_audioeffectspectrumanalyzer.rst
  45. 4 0
      classes/class_audioeffectstereoenhance.rst
  46. 94 0
      classes/class_audioserver.rst
  47. 2 0
      classes/class_audiostreamgenerator.rst
  48. 10 0
      classes/class_audiostreamgeneratorplayback.rst
  49. 4 0
      classes/class_audiostreamoggvorbis.rst
  50. 22 0
      classes/class_audiostreamplayer.rst
  51. 26 0
      classes/class_audiostreamplayer2d.rst
  52. 48 0
      classes/class_audiostreamplayer3d.rst
  53. 2 0
      classes/class_audiostreamrandompitch.rst
  54. 14 0
      classes/class_audiostreamsample.rst
  55. 2 0
      classes/class_backbuffercopy.rst
  56. 26 0
      classes/class_bakedlightmap.rst
  57. 16 0
      classes/class_bakedlightmapdata.rst
  58. 32 0
      classes/class_basebutton.rst
  59. 44 0
      classes/class_basis.rst
  60. 16 0
      classes/class_bitmap.rst
  61. 22 0
      classes/class_bitmapfont.rst
  62. 6 0
      classes/class_bone2d.rst
  63. 4 0
      classes/class_bool.rst
  64. 10 0
      classes/class_button.rst
  65. 2 0
      classes/class_buttongroup.rst
  66. 58 0
      classes/class_camera.rst
  67. 70 0
      classes/class_camera2d.rst
  68. 8 0
      classes/class_camerafeed.rst
  69. 10 0
      classes/class_cameraserver.rst
  70. 4 0
      classes/class_cameratexture.rst
  71. 116 0
      classes/class_canvasitem.rst
  72. 12 0
      classes/class_canvasitemmaterial.rst
  73. 16 0
      classes/class_canvaslayer.rst
  74. 6 0
      classes/class_capsulemesh.rst
  75. 2 0
      classes/class_capsuleshape.rst
  76. 2 0
      classes/class_capsuleshape2d.rst
  77. 14 0
      classes/class_charfxtransform.rst
  78. 38 0
      classes/class_classdb.rst
  79. 22 0
      classes/class_clippedcamera.rst
  80. 38 0
      classes/class_collisionobject.rst
  81. 44 0
      classes/class_collisionobject2d.rst
  82. 4 0
      classes/class_collisionpolygon.rst
  83. 8 0
      classes/class_collisionpolygon2d.rst
  84. 4 0
      classes/class_collisionshape.rst
  85. 6 0
      classes/class_collisionshape2d.rst
  86. 56 0
      classes/class_color.rst
  87. 20 0
      classes/class_colorpicker.rst
  88. 8 0
      classes/class_colorpickerbutton.rst
  89. 2 0
      classes/class_concavepolygonshape.rst
  90. 10 0
      classes/class_conetwistjoint.rst
  91. 26 0
      classes/class_configfile.rst
  92. 2 0
      classes/class_container.rst
  93. 228 0
      classes/class_control.rst
  94. 150 0
      classes/class_cpuparticles.rst
  95. 148 0
      classes/class_cpuparticles2d.rst
  96. 4 0
      classes/class_crypto.rst
  97. 2 0
      classes/class_cryptokey.rst
  98. 6 0
      classes/class_csgbox.rst
  99. 10 0
      classes/class_csgcylinder.rst
  100. 2 0
      classes/class_csgmesh.rst

+ 184 - 0
classes/[email protected]

@@ -254,6 +254,8 @@ Returns a 32 bit color with red, green, blue and alpha channels. Each channel ha
 
     red = Color8(255, 0, 0)
 
+----
+
 .. _class_@GDScript_method_ColorN:
 
 - :ref:`Color<class_Color>` **ColorN** **(** :ref:`String<class_String>` name, :ref:`float<class_float>` alpha=1.0 **)**
@@ -268,6 +270,8 @@ Supported color names:
 
 "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflower", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "webgray", "green", "webgreen", "greenyellow", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrod", "lightgray", "lightgreen", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "webmaroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navyblue", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "webpurple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen".
 
+----
+
 .. _class_@GDScript_method_abs:
 
 - :ref:`float<class_float>` **abs** **(** :ref:`float<class_float>` s **)**
@@ -279,6 +283,8 @@ Returns the absolute value of parameter ``s`` (i.e. unsigned value, works for in
     # a is 1
     a = abs(-1)
 
+----
+
 .. _class_@GDScript_method_acos:
 
 - :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` s **)**
@@ -290,6 +296,8 @@ Returns the arc cosine of ``s`` in radians. Use to get the angle of cosine ``s``
     # c is 0.523599 or 30 degrees if converted with rad2deg(s)
     c = acos(0.866025)
 
+----
+
 .. _class_@GDScript_method_asin:
 
 - :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` s **)**
@@ -301,6 +309,8 @@ Returns the arc sine of ``s`` in radians. Use to get the angle of sine ``s``.
     # s is 0.523599 or 30 degrees if converted with rad2deg(s)
     s = asin(0.5)
 
+----
+
 .. _class_@GDScript_method_assert:
 
 - void **assert** **(** :ref:`bool<class_bool>` condition **)**
@@ -315,6 +325,8 @@ Asserts that the ``condition`` is ``true`` . If the ``condition`` is ``false``,
     assert(speed >= 0) # False, the program will stop
     assert(speed >= 0 && speed < 20) # You can also combine the two conditional statements in one check
 
+----
+
 .. _class_@GDScript_method_atan:
 
 - :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` s **)**
@@ -327,6 +339,8 @@ The method cannot know in which quadrant the angle should fall. See :ref:`atan2<
 
     a = atan(0.5) # a is 0.463648
 
+----
+
 .. _class_@GDScript_method_atan2:
 
 - :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` y, :ref:`float<class_float>` x **)**
@@ -337,6 +351,8 @@ Returns the arc tangent of ``y/x`` in radians. Use to get the angle of tangent `
 
     a = atan2(0, -1) # a is 3.141593
 
+----
+
 .. _class_@GDScript_method_bytes2var:
 
 - :ref:`Variant<class_Variant>` **bytes2var** **(** :ref:`PoolByteArray<class_PoolByteArray>` bytes, :ref:`bool<class_bool>` allow_objects=false **)**
@@ -345,12 +361,16 @@ Decodes a byte array back to a value. When ``allow_objects`` is ``true`` decodin
 
 **WARNING:** Deserialized object can contain code which gets executed. Do not use this option if the serialized object comes from untrusted sources to avoid potential security threats (remote code execution).
 
+----
+
 .. _class_@GDScript_method_cartesian2polar:
 
 - :ref:`Vector2<class_Vector2>` **cartesian2polar** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
 
 Converts a 2D point expressed in the cartesian coordinate system (X and Y axis) to the polar coordinate system (a distance from the origin and an angle).
 
+----
+
 .. _class_@GDScript_method_ceil:
 
 - :ref:`float<class_float>` **ceil** **(** :ref:`float<class_float>` s **)**
@@ -362,6 +382,8 @@ Rounds ``s`` upward, returning the smallest integral value that is not less than
     i = ceil(1.45)  # i is 2
     i = ceil(1.001) # i is 2
 
+----
+
 .. _class_@GDScript_method_char:
 
 - :ref:`String<class_String>` **char** **(** :ref:`int<class_int>` ascii **)**
@@ -373,6 +395,8 @@ Returns a character as a String of the given ASCII code.
     a = char(65)      # a is "A"
     a = char(65 + 32) # a is "a"
 
+----
+
 .. _class_@GDScript_method_clamp:
 
 - :ref:`float<class_float>` **clamp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
@@ -389,6 +413,8 @@ Clamps ``value`` and returns a value not less than ``min`` and not more than ``m
     # a is 1
     a = clamp(speed, 1, 20)
 
+----
+
 .. _class_@GDScript_method_convert:
 
 - :ref:`Variant<class_Variant>` **convert** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` type **)**
@@ -404,6 +430,8 @@ Converts from a type to another in the best way possible. The ``type`` parameter
     # Prints 6 as "(1, 0)" is 6 characters
     print(a.length())
 
+----
+
 .. _class_@GDScript_method_cos:
 
 - :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` s **)**
@@ -416,6 +444,8 @@ Returns the cosine of angle ``s`` in radians.
     print(cos(PI * 2))
     print(cos(PI))
 
+----
+
 .. _class_@GDScript_method_cosh:
 
 - :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` s **)**
@@ -427,18 +457,24 @@ Returns the hyperbolic cosine of ``s`` in radians.
     # Prints 1.543081
     print(cosh(1))
 
+----
+
 .. _class_@GDScript_method_db2linear:
 
 - :ref:`float<class_float>` **db2linear** **(** :ref:`float<class_float>` db **)**
 
 Converts from decibels to linear energy (audio).
 
+----
+
 .. _class_@GDScript_method_decimals:
 
 - :ref:`int<class_int>` **decimals** **(** :ref:`float<class_float>` step **)**
 
 Deprecated alias for :ref:`step_decimals<class_@GDScript_method_step_decimals>`.
 
+----
+
 .. _class_@GDScript_method_dectime:
 
 - :ref:`float<class_float>` **dectime** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step **)**
@@ -450,6 +486,8 @@ Returns the result of ``value`` decreased by ``step`` \* ``amount``.
     # a = 59
     a = dectime(60, 10, 0.1))
 
+----
+
 .. _class_@GDScript_method_deg2rad:
 
 - :ref:`float<class_float>` **deg2rad** **(** :ref:`float<class_float>` deg **)**
@@ -461,18 +499,24 @@ Returns degrees converted to radians.
     # r is 3.141593
     r = deg2rad(180)
 
+----
+
 .. _class_@GDScript_method_dict2inst:
 
 - :ref:`Object<class_Object>` **dict2inst** **(** :ref:`Dictionary<class_Dictionary>` dict **)**
 
 Converts a previously converted instance to a dictionary, back into an instance. Useful for deserializing.
 
+----
+
 .. _class_@GDScript_method_ease:
 
 - :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve **)**
 
 Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
 
+----
+
 .. _class_@GDScript_method_exp:
 
 - :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` s **)**
@@ -487,6 +531,8 @@ For exponents to other bases use the method :ref:`pow<class_@GDScript_method_pow
 
     a = exp(2) # Approximately 7.39
 
+----
+
 .. _class_@GDScript_method_floor:
 
 - :ref:`float<class_float>` **floor** **(** :ref:`float<class_float>` s **)**
@@ -500,6 +546,8 @@ Rounds ``s`` to the closest smaller integer and returns it.
     # a is -3
     a = floor(-2.99)
 
+----
+
 .. _class_@GDScript_method_fmod:
 
 - :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
@@ -513,6 +561,8 @@ Returns the floating-point remainder of ``a/b``, keeping the sign of ``a``.
 
 For the integer remainder operation, use the % operator.
 
+----
+
 .. _class_@GDScript_method_fposmod:
 
 - :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
@@ -542,6 +592,8 @@ Produces:
     3 0
     4 1
 
+----
+
 .. _class_@GDScript_method_funcref:
 
 - :ref:`FuncRef<class_FuncRef>` **funcref** **(** :ref:`Object<class_Object>` instance, :ref:`String<class_String>` funcname **)**
@@ -556,6 +608,8 @@ Returns a reference to the specified function ``funcname`` in the ``instance`` n
     a = funcref(self, "foo")
     print(a.call_func()) # Prints bar
 
+----
+
 .. _class_@GDScript_method_get_stack:
 
 - :ref:`Array<class_Array>` **get_stack** **(** **)**
@@ -579,6 +633,8 @@ would print
 
     [{function:bar, line:12, source:res://script.gd}, {function:foo, line:9, source:res://script.gd}, {function:_ready, line:6, source:res://script.gd}]
 
+----
+
 .. _class_@GDScript_method_hash:
 
 - :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_Variant>` var **)**
@@ -589,6 +645,8 @@ Returns the integer hash of the variable passed.
 
     print(hash("a")) # Prints 177670
 
+----
+
 .. _class_@GDScript_method_inst2dict:
 
 - :ref:`Dictionary<class_Dictionary>` **inst2dict** **(** :ref:`Object<class_Object>` inst **)**
@@ -610,6 +668,8 @@ Prints out:
     [@subpath, @path, foo]
     [, res://test.gd, bar]
 
+----
+
 .. _class_@GDScript_method_instance_from_id:
 
 - :ref:`Object<class_Object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
@@ -624,6 +684,8 @@ Returns the Object that corresponds to ``instance_id``. All Objects have a uniqu
         var inst = instance_from_id(id)
         print(inst.foo) # Prints bar
 
+----
+
 .. _class_@GDScript_method_inverse_lerp:
 
 - :ref:`float<class_float>` **inverse_lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
@@ -634,36 +696,48 @@ Returns a normalized value considering the given range.
 
     inverse_lerp(3, 5, 4) # Returns 0.5
 
+----
+
 .. _class_@GDScript_method_is_equal_approx:
 
 - :ref:`bool<class_bool>` **is_equal_approx** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
 
 Returns True/False whether ``a`` and ``b`` are approximately equal to each other.
 
+----
+
 .. _class_@GDScript_method_is_inf:
 
 - :ref:`bool<class_bool>` **is_inf** **(** :ref:`float<class_float>` s **)**
 
 Returns whether ``s`` is an infinity value (either positive infinity or negative infinity).
 
+----
+
 .. _class_@GDScript_method_is_instance_valid:
 
 - :ref:`bool<class_bool>` **is_instance_valid** **(** :ref:`Object<class_Object>` instance **)**
 
 Returns whether ``instance`` is a valid object (e.g. has not been deleted from memory).
 
+----
+
 .. _class_@GDScript_method_is_nan:
 
 - :ref:`bool<class_bool>` **is_nan** **(** :ref:`float<class_float>` s **)**
 
 Returns whether ``s`` is a NaN (Not-A-Number) value.
 
+----
+
 .. _class_@GDScript_method_is_zero_approx:
 
 - :ref:`bool<class_bool>` **is_zero_approx** **(** :ref:`float<class_float>` s **)**
 
 Returns True/False whether ``s`` is zero or almost zero.
 
+----
+
 .. _class_@GDScript_method_len:
 
 - :ref:`int<class_int>` **len** **(** :ref:`Variant<class_Variant>` var **)**
@@ -677,6 +751,8 @@ Returns length of Variant ``var``. Length is the character count of String, elem
     a = [1, 2, 3, 4]
     len(a) # Returns 4
 
+----
+
 .. _class_@GDScript_method_lerp:
 
 - :ref:`Variant<class_Variant>` **lerp** **(** :ref:`Variant<class_Variant>` from, :ref:`Variant<class_Variant>` to, :ref:`float<class_float>` weight **)**
@@ -692,6 +768,8 @@ If both are of the same vector type (:ref:`Vector2<class_Vector2>`, :ref:`Vector
     lerp(0, 4, 0.75) # Returns 3.0
     lerp(Vector2(1, 5), Vector2(3, 2), 0.5) # Returns Vector2(2, 3.5)
 
+----
+
 .. _class_@GDScript_method_lerp_angle:
 
 - :ref:`float<class_float>` **lerp_angle** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
@@ -710,12 +788,16 @@ Similar to :ref:`lerp<class_@GDScript_method_lerp>` but interpolate correctly wh
         rotation = lerp_angle(min_angle, max_angle, elapsed)
         elapsed += delta
 
+----
+
 .. _class_@GDScript_method_linear2db:
 
 - :ref:`float<class_float>` **linear2db** **(** :ref:`float<class_float>` nrg **)**
 
 Converts from linear energy to decibels (audio).
 
+----
+
 .. _class_@GDScript_method_load:
 
 - :ref:`Resource<class_Resource>` **load** **(** :ref:`String<class_String>` path **)**
@@ -729,6 +811,8 @@ Loads a resource from the filesystem located at ``path``.
     # Load a scene called main located in the root of the project directory
     var main = load("res://main.tscn")
 
+----
+
 .. _class_@GDScript_method_log:
 
 - :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` s **)**
@@ -741,6 +825,8 @@ Natural logarithm. The amount of time needed to reach a certain level of continu
 
     log(10) # Returns 2.302585
 
+----
+
 .. _class_@GDScript_method_max:
 
 - :ref:`float<class_float>` **max** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
@@ -752,6 +838,8 @@ Returns the maximum of two values.
     max(1, 2) # Returns 2
     max(-3.99, -4) # Returns -3.99
 
+----
+
 .. _class_@GDScript_method_min:
 
 - :ref:`float<class_float>` **min** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
@@ -763,6 +851,8 @@ Returns the minimum of two values.
     min(1, 2) # Returns 1
     min(-3.99, -4) # Returns -4
 
+----
+
 .. _class_@GDScript_method_move_toward:
 
 - :ref:`float<class_float>` **move_toward** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` delta **)**
@@ -775,6 +865,8 @@ Use a negative ``delta`` value to move away.
 
     move_toward(10, 5, 4) # Returns 6
 
+----
+
 .. _class_@GDScript_method_nearest_po2:
 
 - :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` value **)**
@@ -787,10 +879,14 @@ Returns the nearest larger power of 2 for integer ``value``.
     nearest_po2(4) # Returns 4
     nearest_po2(5) # Returns 8
 
+----
+
 .. _class_@GDScript_method_ord:
 
 - :ref:`int<class_int>` **ord** **(** :ref:`String<class_String>` char **)**
 
+----
+
 .. _class_@GDScript_method_parse_json:
 
 - :ref:`Variant<class_Variant>` **parse_json** **(** :ref:`String<class_String>` json **)**
@@ -809,12 +905,16 @@ Note that JSON objects do not preserve key order like Godot dictionaries, thus y
     else:
         print("unexpected results")
 
+----
+
 .. _class_@GDScript_method_polar2cartesian:
 
 - :ref:`Vector2<class_Vector2>` **polar2cartesian** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` th **)**
 
 Converts a 2D point expressed in the polar coordinate system (a distance from the origin ``r`` and an angle ``th``) to the cartesian coordinate system (X and Y axis).
 
+----
+
 .. _class_@GDScript_method_posmod:
 
 - :ref:`int<class_int>` **posmod** **(** :ref:`int<class_int>` a, :ref:`int<class_int>` b **)**
@@ -844,6 +944,8 @@ Produces:
     3 0
     4 1
 
+----
+
 .. _class_@GDScript_method_pow:
 
 - :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` base, :ref:`float<class_float>` exp **)**
@@ -854,6 +956,8 @@ Returns the result of ``x`` raised to the power of ``y``.
 
     pow(2, 5) # Returns 32
 
+----
+
 .. _class_@GDScript_method_preload:
 
 - :ref:`Resource<class_Resource>` **preload** **(** :ref:`String<class_String>` path **)**
@@ -867,6 +971,8 @@ Returns a resource from the filesystem that is loaded during script parsing.
     # Load a scene called main located in the root of the project directory
     var main = preload("res://main.tscn")
 
+----
+
 .. _class_@GDScript_method_print:
 
 - void **print** **(** ... **)** vararg
@@ -878,12 +984,16 @@ Converts one or more arguments to strings in the best way possible and prints th
     a = [1, 2, 3]
     print("a", "b", a) # Prints ab[1, 2, 3]
 
+----
+
 .. _class_@GDScript_method_print_debug:
 
 - void **print_debug** **(** ... **)** vararg
 
 Like :ref:`print<class_@GDScript_method_print>`, but prints only when used in debug mode.
 
+----
+
 .. _class_@GDScript_method_print_stack:
 
 - void **print_stack** **(** **)**
@@ -896,6 +1006,8 @@ Output in the console would look something like this:
 
     Frame 0 - res://test.gd:16 in function '_process'
 
+----
+
 .. _class_@GDScript_method_printerr:
 
 - void **printerr** **(** ... **)** vararg
@@ -906,6 +1018,8 @@ Prints one or more arguments to strings in the best way possible to standard err
 
     printerr("prints to stderr")
 
+----
+
 .. _class_@GDScript_method_printraw:
 
 - void **printraw** **(** ... **)** vararg
@@ -918,6 +1032,8 @@ Prints one or more arguments to strings in the best way possible to console. No
     printraw("B")
     # Prints AB
 
+----
+
 .. _class_@GDScript_method_prints:
 
 - void **prints** **(** ... **)** vararg
@@ -928,6 +1044,8 @@ Prints one or more arguments to the console with a space between each argument.
 
     prints("A", "B", "C") # Prints A B C
 
+----
+
 .. _class_@GDScript_method_printt:
 
 - void **printt** **(** ... **)** vararg
@@ -938,6 +1056,8 @@ Prints one or more arguments to the console with a tab between each argument.
 
     printt("A", "B", "C") # Prints A       B       C
 
+----
+
 .. _class_@GDScript_method_push_error:
 
 - void **push_error** **(** :ref:`String<class_String>` message **)**
@@ -948,6 +1068,8 @@ Pushes an error message to Godot's built-in debugger and to the OS terminal.
 
     push_error("test error") # Prints "test error" to debugger and terminal as error call
 
+----
+
 .. _class_@GDScript_method_push_warning:
 
 - void **push_warning** **(** :ref:`String<class_String>` message **)**
@@ -958,6 +1080,8 @@ Pushes a warning message to Godot's built-in debugger and to the OS terminal.
 
     push_warning("test warning") # Prints "test warning" to debugger and terminal as warning call
 
+----
+
 .. _class_@GDScript_method_rad2deg:
 
 - :ref:`float<class_float>` **rad2deg** **(** :ref:`float<class_float>` rad **)**
@@ -968,6 +1092,8 @@ Converts from radians to degrees.
 
     rad2deg(0.523599) # Returns 30
 
+----
+
 .. _class_@GDScript_method_rand_range:
 
 - :ref:`float<class_float>` **rand_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
@@ -978,12 +1104,16 @@ Random range, any floating point value between ``from`` and ``to``.
 
     prints(rand_range(0, 1), rand_range(0, 1)) # Prints e.g. 0.135591 0.405263
 
+----
+
 .. _class_@GDScript_method_rand_seed:
 
 - :ref:`Array<class_Array>` **rand_seed** **(** :ref:`int<class_int>` seed **)**
 
 Random from seed: pass a ``seed``, and an array with both number and new seed is returned. "Seed" here refers to the internal state of the pseudo random number generator. The internal state of the current implementation is 64 bits.
 
+----
+
 .. _class_@GDScript_method_randf:
 
 - :ref:`float<class_float>` **randf** **(** **)**
@@ -994,6 +1124,8 @@ Returns a random floating point value on the interval ``[0, 1]``.
 
     randf() # Returns e.g. 0.375671
 
+----
+
 .. _class_@GDScript_method_randi:
 
 - :ref:`int<class_int>` **randi** **(** **)**
@@ -1007,6 +1139,8 @@ Returns a random unsigned 32 bit integer. Use remainder to obtain a random value
     randi() % 100     # Returns random integer between 0 and 99
     randi() % 100 + 1 # Returns random integer between 1 and 100
 
+----
+
 .. _class_@GDScript_method_randomize:
 
 - void **randomize** **(** **)**
@@ -1018,6 +1152,8 @@ Randomizes the seed (or the internal state) of the random number generator. Curr
     func _ready():
         randomize()
 
+----
+
 .. _class_@GDScript_method_range:
 
 - :ref:`Array<class_Array>` **range** **(** ... **)** vararg
@@ -1050,6 +1186,8 @@ Output:
     2
     4
 
+----
+
 .. _class_@GDScript_method_range_lerp:
 
 - :ref:`float<class_float>` **range_lerp** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` istart, :ref:`float<class_float>` istop, :ref:`float<class_float>` ostart, :ref:`float<class_float>` ostop **)**
@@ -1060,6 +1198,8 @@ Maps a ``value`` from range ``[istart, istop]`` to ``[ostart, ostop]``.
 
     range_lerp(75, 0, 100, -1, 1) # Returns 0.5
 
+----
+
 .. _class_@GDScript_method_round:
 
 - :ref:`float<class_float>` **round** **(** :ref:`float<class_float>` s **)**
@@ -1070,6 +1210,8 @@ Returns the integral value that is nearest to ``s``, with halfway cases rounded
 
     round(2.6) # Returns 3
 
+----
+
 .. _class_@GDScript_method_seed:
 
 - void **seed** **(** :ref:`int<class_int>` seed **)**
@@ -1081,6 +1223,8 @@ Sets seed for the random number generator.
     my_seed = "Godot Rocks"
     seed(my_seed.hash())
 
+----
+
 .. _class_@GDScript_method_sign:
 
 - :ref:`float<class_float>` **sign** **(** :ref:`float<class_float>` s **)**
@@ -1093,6 +1237,8 @@ Returns the sign of ``s``: -1 or 1. Returns 0 if ``s`` is 0.
     sign(0)  # Returns 0
     sign(6)  # Returns 1
 
+----
+
 .. _class_@GDScript_method_sin:
 
 - :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` s **)**
@@ -1103,6 +1249,8 @@ Returns the sine of angle ``s`` in radians.
 
     sin(0.523599) # Returns 0.5
 
+----
+
 .. _class_@GDScript_method_sinh:
 
 - :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` s **)**
@@ -1114,6 +1262,8 @@ Returns the hyperbolic sine of ``s``.
     a = log(2.0) # Returns 0.693147
     sinh(a) # Returns 0.75
 
+----
+
 .. _class_@GDScript_method_smoothstep:
 
 - :ref:`float<class_float>` **smoothstep** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
@@ -1126,6 +1276,8 @@ Returns a number smoothly interpolated between the ``from`` and ``to``, based on
     smoothstep(0, 2, 1.0) # Returns 0.5
     smoothstep(0, 2, 2.0) # Returns 1.0
 
+----
+
 .. _class_@GDScript_method_sqrt:
 
 - :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` s **)**
@@ -1136,6 +1288,8 @@ Returns the square root of ``s``.
 
     sqrt(9) # Returns 3
 
+----
+
 .. _class_@GDScript_method_step_decimals:
 
 - :ref:`int<class_int>` **step_decimals** **(** :ref:`float<class_float>` step **)**
@@ -1151,6 +1305,8 @@ Returns the position of the first non-zero digit, after the decimal point. Note
     # n is 9
     n = step_decimals(0.000000005)
 
+----
+
 .. _class_@GDScript_method_stepify:
 
 - :ref:`float<class_float>` **stepify** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step **)**
@@ -1162,6 +1318,8 @@ Snaps float value ``s`` to a given ``step``. This can also be used to round a fl
     stepify(100, 32) # Returns 96
     stepify(3.14159, 0.01) # Returns 3.14
 
+----
+
 .. _class_@GDScript_method_str:
 
 - :ref:`String<class_String>` **str** **(** ... **)** vararg
@@ -1175,6 +1333,8 @@ Converts one or more arguments to string in the best way possible.
     len(a) # Returns 3
     len(b) # Returns 12
 
+----
+
 .. _class_@GDScript_method_str2var:
 
 - :ref:`Variant<class_Variant>` **str2var** **(** :ref:`String<class_String>` string **)**
@@ -1187,6 +1347,8 @@ Converts a formatted string that was returned by :ref:`var2str<class_@GDScript_m
     b = str2var(a)
     print(b["a"]) # Prints 1
 
+----
+
 .. _class_@GDScript_method_tan:
 
 - :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` s **)**
@@ -1197,6 +1359,8 @@ Returns the tangent of angle ``s`` in radians.
 
     tan(deg2rad(45)) # Returns 1
 
+----
+
 .. _class_@GDScript_method_tanh:
 
 - :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` s **)**
@@ -1208,6 +1372,8 @@ Returns the hyperbolic tangent of ``s``.
     a = log(2.0) # Returns 0.693147
     tanh(a)      # Returns 0.6
 
+----
+
 .. _class_@GDScript_method_to_json:
 
 - :ref:`String<class_String>` **to_json** **(** :ref:`Variant<class_Variant>` var **)**
@@ -1220,6 +1386,8 @@ Converts a Variant ``var`` to JSON text and return the result. Useful for serial
     b = to_json(a)
     print(b) # {"a":1, "b":2}
 
+----
+
 .. _class_@GDScript_method_type_exists:
 
 - :ref:`bool<class_bool>` **type_exists** **(** :ref:`String<class_String>` type **)**
@@ -1231,6 +1399,8 @@ Returns whether the given class exists in :ref:`ClassDB<class_ClassDB>`.
     type_exists("Sprite") # Returns true
     type_exists("Variant") # Returns false
 
+----
+
 .. _class_@GDScript_method_typeof:
 
 - :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_Variant>` what **)**
@@ -1245,6 +1415,8 @@ Returns the internal type of the given Variant object, using the ``TYPE_*`` enum
     else:
         print("unexpected results")
 
+----
+
 .. _class_@GDScript_method_validate_json:
 
 - :ref:`String<class_String>` **validate_json** **(** :ref:`String<class_String>` json **)**
@@ -1260,12 +1432,16 @@ Checks that ``json`` is valid JSON data. Returns empty string if valid. Returns
     else:
         prints("invalid", v)
 
+----
+
 .. _class_@GDScript_method_var2bytes:
 
 - :ref:`PoolByteArray<class_PoolByteArray>` **var2bytes** **(** :ref:`Variant<class_Variant>` var, :ref:`bool<class_bool>` full_objects=false **)**
 
 Encodes a variable value to a byte array. When ``full_objects`` is ``true`` encoding objects is allowed (and can potentially include code).
 
+----
+
 .. _class_@GDScript_method_var2str:
 
 - :ref:`String<class_String>` **var2str** **(** :ref:`Variant<class_Variant>` var **)**
@@ -1286,6 +1462,8 @@ prints
     "b": 2
     }
 
+----
+
 .. _class_@GDScript_method_weakref:
 
 - :ref:`WeakRef<class_WeakRef>` **weakref** **(** :ref:`Object<class_Object>` obj **)**
@@ -1294,6 +1472,8 @@ Returns a weak reference to an object.
 
 A weak reference to an object is not enough to keep the object alive: when the only remaining references to a referent are weak references, garbage collection is free to destroy the referent and reuse its memory for something else. However, until the object is actually destroyed the weak reference may return the object even if there are no strong references to it.
 
+----
+
 .. _class_@GDScript_method_wrapf:
 
 - :ref:`float<class_float>` **wrapf** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
@@ -1331,6 +1511,8 @@ Usable for creating loop-alike behavior or infinite surfaces.
     # Infinite rotation (in radians)
     angle = wrapf(angle + 0.1, -PI, PI)
 
+----
+
 .. _class_@GDScript_method_wrapi:
 
 - :ref:`int<class_int>` **wrapi** **(** :ref:`int<class_int>` value, :ref:`int<class_int>` min, :ref:`int<class_int>` max **)**
@@ -1363,6 +1545,8 @@ Usable for creating loop-alike behavior or infinite surfaces.
     # result is -2
     var result = wrapi(-6, -5, -1)
 
+----
+
 .. _class_@GDScript_method_yield:
 
 - :ref:`GDScriptFunctionState<class_GDScriptFunctionState>` **yield** **(** :ref:`Object<class_Object>` object=null, :ref:`String<class_String>` signal="" **)**

+ 74 - 0
classes/[email protected]

@@ -90,6 +90,8 @@ enum **Margin**:
 
 - **MARGIN_BOTTOM** = **3** --- Bottom margin, usually used for :ref:`Control<class_Control>` or :ref:`StyleBox<class_StyleBox>`-derived classes.
 
+----
+
 .. _enum_@GlobalScope_Corner:
 
 .. _class_@GlobalScope_constant_CORNER_TOP_LEFT:
@@ -110,6 +112,8 @@ enum **Corner**:
 
 - **CORNER_BOTTOM_LEFT** = **3** --- Bottom-left corner.
 
+----
+
 .. _enum_@GlobalScope_Orientation:
 
 .. _class_@GlobalScope_constant_VERTICAL:
@@ -122,6 +126,8 @@ enum **Orientation**:
 
 - **HORIZONTAL** = **0** --- General horizontal alignment, usually used for :ref:`Separator<class_Separator>`, :ref:`ScrollBar<class_ScrollBar>`, :ref:`Slider<class_Slider>`, etc.
 
+----
+
 .. _enum_@GlobalScope_HAlign:
 
 .. _class_@GlobalScope_constant_HALIGN_LEFT:
@@ -138,6 +144,8 @@ enum **HAlign**:
 
 - **HALIGN_RIGHT** = **2** --- Horizontal right alignment, usually for text-derived classes.
 
+----
+
 .. _enum_@GlobalScope_VAlign:
 
 .. _class_@GlobalScope_constant_VALIGN_TOP:
@@ -154,6 +162,8 @@ enum **VAlign**:
 
 - **VALIGN_BOTTOM** = **2** --- Vertical bottom alignment, usually for text-derived classes.
 
+----
+
 .. _enum_@GlobalScope_KeyList:
 
 .. _class_@GlobalScope_constant_KEY_ESCAPE:
@@ -1126,6 +1136,8 @@ enum **KeyList**:
 
 - **KEY_YDIAERESIS** = **255** --- ÿ key.
 
+----
+
 .. _enum_@GlobalScope_KeyModifierMask:
 
 .. _class_@GlobalScope_constant_KEY_CODE_MASK:
@@ -1166,6 +1178,8 @@ enum **KeyModifierMask**:
 
 - **KEY_MASK_GROUP_SWITCH** = **1073741824** --- Group Switch key mask.
 
+----
+
 .. _enum_@GlobalScope_ButtonList:
 
 .. _class_@GlobalScope_constant_BUTTON_LEFT:
@@ -1226,6 +1240,8 @@ enum **ButtonList**:
 
 - **BUTTON_MASK_XBUTTON2** = **256** --- Extra mouse button 2 mask.
 
+----
+
 .. _enum_@GlobalScope_JoystickList:
 
 .. _class_@GlobalScope_constant_JOY_BUTTON_0:
@@ -1506,6 +1522,8 @@ enum **JoystickList**:
 
 - **JOY_OPENVR_TOUCHPADY** = **1** --- OpenVR touchpad Y axis (Joystick axis on Oculus Touch and Windows MR controllers).
 
+----
+
 .. _enum_@GlobalScope_MidiMessageList:
 
 .. _class_@GlobalScope_constant_MIDI_MESSAGE_NOTE_OFF:
@@ -1538,6 +1556,8 @@ enum **MidiMessageList**:
 
 - **MIDI_MESSAGE_PITCH_BEND** = **14** --- MIDI pitch bend message.
 
+----
+
 .. _enum_@GlobalScope_Error:
 
 .. _class_@GlobalScope_constant_OK:
@@ -1749,6 +1769,8 @@ Since :ref:`OK<class_@GlobalScope_constant_OK>` has value 0, and all other failu
 
 - **ERR_PRINTER_ON_FIRE** = **48** --- Printer on fire error. (This is an easter egg, no engine methods return this error code.)
 
+----
+
 .. _enum_@GlobalScope_PropertyHint:
 
 .. _class_@GlobalScope_constant_PROPERTY_HINT_NONE:
@@ -1841,6 +1863,8 @@ enum **PropertyHint**:
 
 - **PROPERTY_HINT_IMAGE_COMPRESS_LOSSLESS** = **22** --- Hints that an image is compressed using lossless compression.
 
+----
+
 .. _enum_@GlobalScope_PropertyUsageFlags:
 
 .. _class_@GlobalScope_constant_PROPERTY_USAGE_STORAGE:
@@ -1905,6 +1929,8 @@ enum **PropertyUsageFlags**:
 
 - **PROPERTY_USAGE_NOEDITOR** = **5** --- Default usage but without showing the property in the editor (storage, network).
 
+----
+
 .. _enum_@GlobalScope_MethodFlags:
 
 .. _class_@GlobalScope_constant_METHOD_FLAG_NORMAL:
@@ -1941,6 +1967,8 @@ enum **MethodFlags**:
 
 - **METHOD_FLAGS_DEFAULT** = **1** --- Default method flags.
 
+----
+
 .. _enum_@GlobalScope_Variant.Type:
 
 .. _class_@GlobalScope_constant_TYPE_NIL:
@@ -2057,6 +2085,8 @@ enum **Variant.Type**:
 
 - **TYPE_MAX** = **27** --- Represents the size of the :ref:`Variant.Type<enum_@GlobalScope_Variant.Type>` enum.
 
+----
+
 .. _enum_@GlobalScope_Variant.Operator:
 
 .. _class_@GlobalScope_constant_OP_EQUAL:
@@ -2188,132 +2218,176 @@ Property Descriptions
 
 The :ref:`ARVRServer<class_ARVRServer>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_AudioServer:
 
 - :ref:`AudioServer<class_AudioServer>` **AudioServer**
 
 The :ref:`AudioServer<class_AudioServer>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_CameraServer:
 
 - :ref:`CameraServer<class_CameraServer>` **CameraServer**
 
 The :ref:`CameraServer<class_CameraServer>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_ClassDB:
 
 - :ref:`ClassDB<class_ClassDB>` **ClassDB**
 
 The :ref:`ClassDB<class_ClassDB>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_Engine:
 
 - :ref:`Engine<class_Engine>` **Engine**
 
 The :ref:`Engine<class_Engine>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_Geometry:
 
 - :ref:`Geometry<class_Geometry>` **Geometry**
 
 The :ref:`Geometry<class_Geometry>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_IP:
 
 - :ref:`IP<class_IP>` **IP**
 
 The :ref:`IP<class_IP>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_Input:
 
 - :ref:`Input<class_Input>` **Input**
 
 The :ref:`Input<class_Input>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_InputMap:
 
 - :ref:`InputMap<class_InputMap>` **InputMap**
 
 The :ref:`InputMap<class_InputMap>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_JSON:
 
 - :ref:`JSON<class_JSON>` **JSON**
 
 The :ref:`JSON<class_JSON>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_JavaScript:
 
 - :ref:`JavaScript<class_JavaScript>` **JavaScript**
 
 The :ref:`JavaScript<class_JavaScript>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_Marshalls:
 
 - :ref:`Reference<class_Reference>` **Marshalls**
 
 The :ref:`Marshalls<class_Marshalls>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_NavigationMeshGenerator:
 
 - :ref:`EditorNavigationMeshGenerator<class_EditorNavigationMeshGenerator>` **NavigationMeshGenerator**
 
 The :ref:`EditorNavigationMeshGenerator<class_EditorNavigationMeshGenerator>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_OS:
 
 - :ref:`OS<class_OS>` **OS**
 
 The :ref:`OS<class_OS>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_Performance:
 
 - :ref:`Performance<class_Performance>` **Performance**
 
 The :ref:`Performance<class_Performance>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_Physics2DServer:
 
 - :ref:`Physics2DServer<class_Physics2DServer>` **Physics2DServer**
 
 The :ref:`Physics2DServer<class_Physics2DServer>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_PhysicsServer:
 
 - :ref:`PhysicsServer<class_PhysicsServer>` **PhysicsServer**
 
 The :ref:`PhysicsServer<class_PhysicsServer>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_ProjectSettings:
 
 - :ref:`ProjectSettings<class_ProjectSettings>` **ProjectSettings**
 
 The :ref:`ProjectSettings<class_ProjectSettings>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_ResourceLoader:
 
 - :ref:`ResourceLoader<class_ResourceLoader>` **ResourceLoader**
 
 The :ref:`ResourceLoader<class_ResourceLoader>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_ResourceSaver:
 
 - :ref:`ResourceSaver<class_ResourceSaver>` **ResourceSaver**
 
 The :ref:`ResourceSaver<class_ResourceSaver>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_TranslationServer:
 
 - :ref:`TranslationServer<class_TranslationServer>` **TranslationServer**
 
 The :ref:`TranslationServer<class_TranslationServer>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_VisualScriptEditor:
 
 - :ref:`VisualScriptEditor<class_VisualScriptEditor>` **VisualScriptEditor**
 
 The :ref:`VisualScriptEditor<class_VisualScriptEditor>` singleton.
 
+----
+
 .. _class_@GlobalScope_property_VisualServer:
 
 - :ref:`VisualServer<class_VisualServer>` **VisualServer**

+ 44 - 0
classes/class_aabb.rst

@@ -97,6 +97,8 @@ Property Descriptions
 
 Ending corner.
 
+----
+
 .. _class_AABB_property_position:
 
 - :ref:`Vector3<class_Vector3>` **position**
@@ -107,6 +109,8 @@ Ending corner.
 
 Beginning corner.
 
+----
+
 .. _class_AABB_property_size:
 
 - :ref:`Vector3<class_Vector3>` **size**
@@ -126,120 +130,160 @@ Method Descriptions
 
 Optional constructor, accepts position and size.
 
+----
+
 .. _class_AABB_method_encloses:
 
 - :ref:`bool<class_bool>` **encloses** **(** :ref:`AABB<class_AABB>` with **)**
 
 Returns ``true`` if this ``AABB`` completely encloses another one.
 
+----
+
 .. _class_AABB_method_expand:
 
 - :ref:`AABB<class_AABB>` **expand** **(** :ref:`Vector3<class_Vector3>` to_point **)**
 
 Returns this ``AABB`` expanded to include a given point.
 
+----
+
 .. _class_AABB_method_get_area:
 
 - :ref:`float<class_float>` **get_area** **(** **)**
 
 Gets the area of the ``AABB``.
 
+----
+
 .. _class_AABB_method_get_endpoint:
 
 - :ref:`Vector3<class_Vector3>` **get_endpoint** **(** :ref:`int<class_int>` idx **)**
 
 Gets the position of the 8 endpoints of the ``AABB`` in space.
 
+----
+
 .. _class_AABB_method_get_longest_axis:
 
 - :ref:`Vector3<class_Vector3>` **get_longest_axis** **(** **)**
 
 Returns the normalized longest axis of the ``AABB``.
 
+----
+
 .. _class_AABB_method_get_longest_axis_index:
 
 - :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).
 
+----
+
 .. _class_AABB_method_get_longest_axis_size:
 
 - :ref:`float<class_float>` **get_longest_axis_size** **(** **)**
 
 Returns the scalar length of the longest axis of the ``AABB``.
 
+----
+
 .. _class_AABB_method_get_shortest_axis:
 
 - :ref:`Vector3<class_Vector3>` **get_shortest_axis** **(** **)**
 
 Returns the normalized shortest axis of the ``AABB``.
 
+----
+
 .. _class_AABB_method_get_shortest_axis_index:
 
 - :ref:`int<class_int>` **get_shortest_axis_index** **(** **)**
 
 Returns the index of the shortest axis of the ``AABB`` (according to :ref:`Vector3<class_Vector3>`::AXIS\* enum).
 
+----
+
 .. _class_AABB_method_get_shortest_axis_size:
 
 - :ref:`float<class_float>` **get_shortest_axis_size** **(** **)**
 
 Returns the scalar length of the shortest axis of the ``AABB``.
 
+----
+
 .. _class_AABB_method_get_support:
 
 - :ref:`Vector3<class_Vector3>` **get_support** **(** :ref:`Vector3<class_Vector3>` dir **)**
 
 Returns the support point in a given direction. This is useful for collision detection algorithms.
 
+----
+
 .. _class_AABB_method_grow:
 
 - :ref:`AABB<class_AABB>` **grow** **(** :ref:`float<class_float>` by **)**
 
 Returns a copy of the ``AABB`` grown a given amount of units towards all the sides.
 
+----
+
 .. _class_AABB_method_has_no_area:
 
 - :ref:`bool<class_bool>` **has_no_area** **(** **)**
 
 Returns ``true`` if the ``AABB`` is flat or empty.
 
+----
+
 .. _class_AABB_method_has_no_surface:
 
 - :ref:`bool<class_bool>` **has_no_surface** **(** **)**
 
 Returns ``true`` if the ``AABB`` is empty.
 
+----
+
 .. _class_AABB_method_has_point:
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`Vector3<class_Vector3>` point **)**
 
 Returns ``true`` if the ``AABB`` contains a point.
 
+----
+
 .. _class_AABB_method_intersection:
 
 - :ref:`AABB<class_AABB>` **intersection** **(** :ref:`AABB<class_AABB>` with **)**
 
 Returns the intersection between two ``AABB``. An empty AABB (size 0,0,0) is returned on failure.
 
+----
+
 .. _class_AABB_method_intersects:
 
 - :ref:`bool<class_bool>` **intersects** **(** :ref:`AABB<class_AABB>` with **)**
 
 Returns ``true`` if the ``AABB`` overlaps with another.
 
+----
+
 .. _class_AABB_method_intersects_plane:
 
 - :ref:`bool<class_bool>` **intersects_plane** **(** :ref:`Plane<class_Plane>` plane **)**
 
 Returns ``true`` if the ``AABB`` is on both sides of a plane.
 
+----
+
 .. _class_AABB_method_intersects_segment:
 
 - :ref:`bool<class_bool>` **intersects_segment** **(** :ref:`Vector3<class_Vector3>` from, :ref:`Vector3<class_Vector3>` to **)**
 
 Returns ``true`` if the ``AABB`` intersects the line segment between ``from`` and ``to``.
 
+----
+
 .. _class_AABB_method_merge:
 
 - :ref:`AABB<class_AABB>` **merge** **(** :ref:`AABB<class_AABB>` with **)**

+ 14 - 0
classes/class_acceptdialog.rst

@@ -57,6 +57,8 @@ Signals
 
 Emitted when the dialog is accepted, i.e. the OK button is pressed.
 
+----
+
 .. _class_AcceptDialog_signal_custom_action:
 
 - **custom_action** **(** :ref:`String<class_String>` action **)**
@@ -85,6 +87,8 @@ Property Descriptions
 
 Sets autowrapping for the text in the dialog.
 
+----
+
 .. _class_AcceptDialog_property_dialog_hide_on_ok:
 
 - :ref:`bool<class_bool>` **dialog_hide_on_ok**
@@ -101,6 +105,8 @@ If ``true``, the dialog is hidden when the OK button is pressed. You can set it
 
 **Note:** Some nodes derived from this class can have a different default value, and potentially their own built-in logic overriding this setting. For example :ref:`FileDialog<class_FileDialog>` defaults to ``false``, and has its own input validation code that is called when you press OK, which eventually hides the dialog if the input is valid. As such, this property can't be used in :ref:`FileDialog<class_FileDialog>` to disable hiding the dialog when pressing OK.
 
+----
+
 .. _class_AcceptDialog_property_dialog_text:
 
 - :ref:`String<class_String>` **dialog_text**
@@ -126,24 +132,32 @@ Adds a button with label ``text`` and a custom ``action`` to the dialog and retu
 
 If ``true``, ``right`` will place the button to the right of any sibling buttons.
 
+----
+
 .. _class_AcceptDialog_method_add_cancel:
 
 - :ref:`Button<class_Button>` **add_cancel** **(** :ref:`String<class_String>` name **)**
 
 Adds a button with label ``name`` and a cancel action to the dialog and returns the created button.
 
+----
+
 .. _class_AcceptDialog_method_get_label:
 
 - :ref:`Label<class_Label>` **get_label** **(** **)**
 
 Returns the label used for built-in text.
 
+----
+
 .. _class_AcceptDialog_method_get_ok:
 
 - :ref:`Button<class_Button>` **get_ok** **(** **)**
 
 Returns the OK :ref:`Button<class_Button>` instance.
 
+----
+
 .. _class_AcceptDialog_method_register_text_enter:
 
 - void **register_text_enter** **(** :ref:`Node<class_Node>` line_edit **)**

+ 22 - 0
classes/class_animatedsprite.rst

@@ -61,6 +61,8 @@ Signals
 
 Emitted when the animation is finished (when it plays the last frame). If the animation is looping, this signal is emitted every time the last frame is drawn.
 
+----
+
 .. _class_AnimatedSprite_signal_frame_changed:
 
 - **frame_changed** **(** **)**
@@ -89,6 +91,8 @@ Property Descriptions
 
 The current animation from the ``frames`` resource. If this value changes, the ``frame`` counter is reset.
 
+----
+
 .. _class_AnimatedSprite_property_centered:
 
 - :ref:`bool<class_bool>` **centered**
@@ -103,6 +107,8 @@ The current animation from the ``frames`` resource. If this value changes, the `
 
 If ``true``, texture will be centered.
 
+----
+
 .. _class_AnimatedSprite_property_flip_h:
 
 - :ref:`bool<class_bool>` **flip_h**
@@ -117,6 +123,8 @@ If ``true``, texture will be centered.
 
 If ``true``, texture is flipped horizontally.
 
+----
+
 .. _class_AnimatedSprite_property_flip_v:
 
 - :ref:`bool<class_bool>` **flip_v**
@@ -131,6 +139,8 @@ If ``true``, texture is flipped horizontally.
 
 If ``true``, texture is flipped vertically.
 
+----
+
 .. _class_AnimatedSprite_property_frame:
 
 - :ref:`int<class_int>` **frame**
@@ -145,6 +155,8 @@ If ``true``, texture is flipped vertically.
 
 The displayed animation frame's index.
 
+----
+
 .. _class_AnimatedSprite_property_frames:
 
 - :ref:`SpriteFrames<class_SpriteFrames>` **frames**
@@ -157,6 +169,8 @@ The displayed animation frame's index.
 
 The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s).
 
+----
+
 .. _class_AnimatedSprite_property_offset:
 
 - :ref:`Vector2<class_Vector2>` **offset**
@@ -171,6 +185,8 @@ The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s)
 
 The texture's drawing offset.
 
+----
+
 .. _class_AnimatedSprite_property_playing:
 
 - :ref:`bool<class_bool>` **playing**
@@ -181,6 +197,8 @@ The texture's drawing offset.
 
 If ``true``, the :ref:`animation<class_AnimatedSprite_property_animation>` is currently playing.
 
+----
+
 .. _class_AnimatedSprite_property_speed_scale:
 
 - :ref:`float<class_float>` **speed_scale**
@@ -204,12 +222,16 @@ Method Descriptions
 
 Returns ``true`` if an animation is currently being played.
 
+----
+
 .. _class_AnimatedSprite_method_play:
 
 - void **play** **(** :ref:`String<class_String>` anim="", :ref:`bool<class_bool>` backwards=false **)**
 
 Plays the animation named ``anim``. If no ``anim`` is provided, the current animation is played. If ``backwards`` is ``true``, the animation will be played in reverse.
 
+----
+
 .. _class_AnimatedSprite_method_stop:
 
 - void **stop** **(** **)**

+ 10 - 0
classes/class_animatedsprite3d.rst

@@ -73,6 +73,8 @@ Property Descriptions
 
 The current animation from the ``frames`` resource. If this value changes, the ``frame`` counter is reset.
 
+----
+
 .. _class_AnimatedSprite3D_property_frame:
 
 - :ref:`int<class_int>` **frame**
@@ -87,6 +89,8 @@ The current animation from the ``frames`` resource. If this value changes, the `
 
 The displayed animation frame's index.
 
+----
+
 .. _class_AnimatedSprite3D_property_frames:
 
 - :ref:`SpriteFrames<class_SpriteFrames>` **frames**
@@ -99,6 +103,8 @@ The displayed animation frame's index.
 
 The :ref:`SpriteFrames<class_SpriteFrames>` resource containing the animation(s).
 
+----
+
 .. _class_AnimatedSprite3D_property_playing:
 
 - :ref:`bool<class_bool>` **playing**
@@ -118,12 +124,16 @@ Method Descriptions
 
 Returns ``true`` if an animation is currently being played.
 
+----
+
 .. _class_AnimatedSprite3D_method_play:
 
 - void **play** **(** :ref:`String<class_String>` anim="" **)**
 
 Plays the animation named ``anim``. If no ``anim`` is provided, the current animation is played.
 
+----
+
 .. _class_AnimatedSprite3D_method_stop:
 
 - void **stop** **(** **)**

+ 8 - 0
classes/class_animatedtexture.rst

@@ -77,6 +77,8 @@ Animation speed in frames per second. This value defines the default time interv
 
 For example, an animation with 8 frames, no frame delay and a ``fps`` value of 2 will run for 4 seconds, with each frame lasting 0.5 seconds.
 
+----
+
 .. _class_AnimatedTexture_property_frames:
 
 - :ref:`int<class_int>` **frames**
@@ -100,12 +102,16 @@ Method Descriptions
 
 Returns the given frame's delay value.
 
+----
+
 .. _class_AnimatedTexture_method_get_frame_texture:
 
 - :ref:`Texture<class_Texture>` **get_frame_texture** **(** :ref:`int<class_int>` frame **)** const
 
 Returns the given frame's :ref:`Texture<class_Texture>`.
 
+----
+
 .. _class_AnimatedTexture_method_set_frame_delay:
 
 - void **set_frame_delay** **(** :ref:`int<class_int>` frame, :ref:`float<class_float>` delay **)**
@@ -121,6 +127,8 @@ For example, for an animation with 3 frames, 2 FPS and a frame delay on the seco
     Frame 2: 0.5 s (1 / fps)
     Total duration: 2.7 s
 
+----
+
 .. _class_AnimatedTexture_method_set_frame_texture:
 
 - void **set_frame_texture** **(** :ref:`int<class_int>` frame, :ref:`Texture<class_Texture>` texture **)**

+ 293 - 171
classes/class_animation.rst

@@ -32,123 +32,123 @@ Properties
 Methods
 -------
 
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`add_track<class_Animation_method_add_track>` **(** :ref:`TrackType<enum_Animation_TrackType>` type, :ref:`int<class_int>` at_position=-1 **)**                                                                                                                                                       |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                | :ref:`animation_track_get_key_animation<class_Animation_method_animation_track_get_key_animation>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                              |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`animation_track_insert_key<class_Animation_method_animation_track_insert_key>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`String<class_String>` animation **)**                                                                                                        |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`animation_track_set_key_animation<class_Animation_method_animation_track_set_key_animation>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`String<class_String>` animation **)**                                                                                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`audio_track_get_key_end_offset<class_Animation_method_audio_track_get_key_end_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                    |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`audio_track_get_key_start_offset<class_Animation_method_audio_track_get_key_start_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Resource<class_Resource>`                            | :ref:`audio_track_get_key_stream<class_Animation_method_audio_track_get_key_stream>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                            |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`audio_track_insert_key<class_Animation_method_audio_track_insert_key>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`Resource<class_Resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`audio_track_set_key_end_offset<class_Animation_method_audio_track_set_key_end_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**                                                                                                        |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`audio_track_set_key_start_offset<class_Animation_method_audio_track_set_key_start_offset>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**                                                                                                    |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`audio_track_set_key_stream<class_Animation_method_audio_track_set_key_stream>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_Resource>` stream **)**                                                                                                          |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_Vector2>`                              | :ref:`bezier_track_get_key_in_handle<class_Animation_method_bezier_track_get_key_in_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                    |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Vector2<class_Vector2>`                              | :ref:`bezier_track_get_key_out_handle<class_Animation_method_bezier_track_get_key_out_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                  |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`bezier_track_get_key_value<class_Animation_method_bezier_track_get_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                            |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`bezier_track_insert_key<class_Animation_method_bezier_track_insert_key>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_Vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_Vector2>` out_handle=Vector2( 0, 0 ) **)** |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`bezier_track_interpolate<class_Animation_method_bezier_track_interpolate>` **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time **)** const                                                                                                                                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`bezier_track_set_key_in_handle<class_Animation_method_bezier_track_set_key_in_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` in_handle **)**                                                                                                 |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`bezier_track_set_key_out_handle<class_Animation_method_bezier_track_set_key_out_handle>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` out_handle **)**                                                                                              |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`bezier_track_set_key_value<class_Animation_method_bezier_track_set_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**                                                                                                                 |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`clear<class_Animation_method_clear>` **(** **)**                                                                                                                                                                                                                                                     |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`copy_track<class_Animation_method_copy_track>` **(** :ref:`int<class_int>` track, :ref:`Animation<class_Animation>` to_animation **)**                                                                                                                                                               |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`find_track<class_Animation_method_find_track>` **(** :ref:`NodePath<class_NodePath>` path **)** const                                                                                                                                                                                                |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`get_track_count<class_Animation_method_get_track_count>` **(** **)** const                                                                                                                                                                                                                           |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PoolIntArray<class_PoolIntArray>`                    | :ref:`method_track_get_key_indices<class_Animation_method_method_track_get_key_indices>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                                                  |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`String<class_String>`                                | :ref:`method_track_get_name<class_Animation_method_method_track_get_name>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                      |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`                                  | :ref:`method_track_get_params<class_Animation_method_method_track_get_params>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                  |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`remove_track<class_Animation_method_remove_track>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                                                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`track_find_key<class_Animation_method_track_find_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const                                                                                                                              |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                    | :ref:`track_get_interpolation_loop_wrap<class_Animation_method_track_get_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`InterpolationType<enum_Animation_InterpolationType>` | :ref:`track_get_interpolation_type<class_Animation_method_track_get_interpolation_type>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                       |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`track_get_key_count<class_Animation_method_track_get_key_count>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                         |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`track_get_key_time<class_Animation_method_track_get_key_time>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                            |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`float<class_float>`                                  | :ref:`track_get_key_transition<class_Animation_method_track_get_key_transition>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Variant<class_Variant>`                              | :ref:`track_get_key_value<class_Animation_method_track_get_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                          |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`NodePath<class_NodePath>`                            | :ref:`track_get_path<class_Animation_method_track_get_path>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                                   |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`TrackType<enum_Animation_TrackType>`                 | :ref:`track_get_type<class_Animation_method_track_get_type>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                                   |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_insert_key<class_Animation_method_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_Variant>` key, :ref:`float<class_float>` transition=1 **)**                                                                                          |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                    | :ref:`track_is_enabled<class_Animation_method_track_is_enabled>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                               |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`bool<class_bool>`                                    | :ref:`track_is_imported<class_Animation_method_track_is_imported>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_move_down<class_Animation_method_track_move_down>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                                                       |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_move_to<class_Animation_method_track_move_to>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` to_idx **)**                                                                                                                                                                             |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_move_up<class_Animation_method_track_move_up>` **(** :ref:`int<class_int>` idx **)**                                                                                                                                                                                                           |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_remove_key<class_Animation_method_track_remove_key>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)**                                                                                                                                                                      |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_remove_key_at_position<class_Animation_method_track_remove_key_at_position>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**                                                                                                                                         |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_enabled<class_Animation_method_track_set_enabled>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**                                                                                                                                                                  |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_imported<class_Animation_method_track_set_imported>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**                                                                                                                                                               |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_interpolation_loop_wrap<class_Animation_method_track_set_interpolation_loop_wrap>` **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**                                                                                                                            |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_interpolation_type<class_Animation_method_track_set_interpolation_type>` **(** :ref:`int<class_int>` idx, :ref:`InterpolationType<enum_Animation_InterpolationType>` interpolation **)**                                                                                                   |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_key_time<class_Animation_method_track_set_key_time>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` time **)**                                                                                                                                  |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_key_transition<class_Animation_method_track_set_key_transition>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**                                                                                                                |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_key_value<class_Animation_method_track_set_key_value>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, :ref:`Variant<class_Variant>` value **)**                                                                                                                               |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_set_path<class_Animation_method_track_set_path>` **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_NodePath>` path **)**                                                                                                                                                                   |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`track_swap<class_Animation_method_track_swap>` **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` with_idx **)**                                                                                                                                                                                 |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`int<class_int>`                                      | :ref:`transform_track_insert_key<class_Animation_method_transform_track_insert_key>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_Vector3>` location, :ref:`Quat<class_Quat>` rotation, :ref:`Vector3<class_Vector3>` scale **)**                                  |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`Array<class_Array>`                                  | :ref:`transform_track_interpolate<class_Animation_method_transform_track_interpolate>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec **)** const                                                                                                                                     |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`PoolIntArray<class_PoolIntArray>`                    | :ref:`value_track_get_key_indices<class_Animation_method_value_track_get_key_indices>` **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                                                    |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| :ref:`UpdateMode<enum_Animation_UpdateMode>`               | :ref:`value_track_get_update_mode<class_Animation_method_value_track_get_update_mode>` **(** :ref:`int<class_int>` idx **)** const                                                                                                                                                                         |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| void                                                       | :ref:`value_track_set_update_mode<class_Animation_method_value_track_set_update_mode>` **(** :ref:`int<class_int>` idx, :ref:`UpdateMode<enum_Animation_UpdateMode>` mode **)**                                                                                                                            |
-+------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`add_track<class_Animation_method_add_track>` **(** :ref:`TrackType<enum_Animation_TrackType>` type, :ref:`int<class_int>` at_position=-1 **)**                                                                                                                                                           |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                | :ref:`animation_track_get_key_animation<class_Animation_method_animation_track_get_key_animation>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                            |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`animation_track_insert_key<class_Animation_method_animation_track_insert_key>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`String<class_String>` animation **)**                                                                                                        |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`animation_track_set_key_animation<class_Animation_method_animation_track_set_key_animation>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`String<class_String>` animation **)**                                                                                           |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`audio_track_get_key_end_offset<class_Animation_method_audio_track_get_key_end_offset>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                  |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`audio_track_get_key_start_offset<class_Animation_method_audio_track_get_key_start_offset>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                              |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Resource<class_Resource>`                            | :ref:`audio_track_get_key_stream<class_Animation_method_audio_track_get_key_stream>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                          |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`audio_track_insert_key<class_Animation_method_audio_track_insert_key>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`Resource<class_Resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**                             |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`audio_track_set_key_end_offset<class_Animation_method_audio_track_set_key_end_offset>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**                                                                                                      |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`audio_track_set_key_start_offset<class_Animation_method_audio_track_set_key_start_offset>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**                                                                                                  |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`audio_track_set_key_stream<class_Animation_method_audio_track_set_key_stream>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_Resource>` stream **)**                                                                                                        |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                              | :ref:`bezier_track_get_key_in_handle<class_Animation_method_bezier_track_get_key_in_handle>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                  |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Vector2<class_Vector2>`                              | :ref:`bezier_track_get_key_out_handle<class_Animation_method_bezier_track_get_key_out_handle>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`bezier_track_get_key_value<class_Animation_method_bezier_track_get_key_value>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                          |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`bezier_track_insert_key<class_Animation_method_bezier_track_insert_key>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_Vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_Vector2>` out_handle=Vector2( 0, 0 ) **)** |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`bezier_track_interpolate<class_Animation_method_bezier_track_interpolate>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time **)** const                                                                                                                                             |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`bezier_track_set_key_in_handle<class_Animation_method_bezier_track_set_key_in_handle>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` in_handle **)**                                                                                               |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`bezier_track_set_key_out_handle<class_Animation_method_bezier_track_set_key_out_handle>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` out_handle **)**                                                                                            |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`bezier_track_set_key_value<class_Animation_method_bezier_track_set_key_value>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**                                                                                                               |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`clear<class_Animation_method_clear>` **(** **)**                                                                                                                                                                                                                                                         |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`copy_track<class_Animation_method_copy_track>` **(** :ref:`int<class_int>` track_idx, :ref:`Animation<class_Animation>` to_animation **)**                                                                                                                                                               |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`find_track<class_Animation_method_find_track>` **(** :ref:`NodePath<class_NodePath>` path **)** const                                                                                                                                                                                                    |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`get_track_count<class_Animation_method_get_track_count>` **(** **)** const                                                                                                                                                                                                                               |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_PoolIntArray>`                    | :ref:`method_track_get_key_indices<class_Animation_method_method_track_get_key_indices>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                                                |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`String<class_String>`                                | :ref:`method_track_get_name<class_Animation_method_method_track_get_name>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                    |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                                  | :ref:`method_track_get_params<class_Animation_method_method_track_get_params>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`remove_track<class_Animation_method_remove_track>` **(** :ref:`int<class_int>` track_idx **)**                                                                                                                                                                                                           |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`track_find_key<class_Animation_method_track_find_key>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const                                                                                                                            |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                    | :ref:`track_get_interpolation_loop_wrap<class_Animation_method_track_get_interpolation_loop_wrap>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                           |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`InterpolationType<enum_Animation_InterpolationType>` | :ref:`track_get_interpolation_type<class_Animation_method_track_get_interpolation_type>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                     |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`track_get_key_count<class_Animation_method_track_get_key_count>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                                       |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`track_get_key_time<class_Animation_method_track_get_key_time>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                          |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`float<class_float>`                                  | :ref:`track_get_key_transition<class_Animation_method_track_get_key_transition>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                              |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Variant<class_Variant>`                              | :ref:`track_get_key_value<class_Animation_method_track_get_key_value>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const                                                                                                                                                        |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`NodePath<class_NodePath>`                            | :ref:`track_get_path<class_Animation_method_track_get_path>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                                                 |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`TrackType<enum_Animation_TrackType>`                 | :ref:`track_get_type<class_Animation_method_track_get_type>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                                                 |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_insert_key<class_Animation_method_track_insert_key>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`Variant<class_Variant>` key, :ref:`float<class_float>` transition=1 **)**                                                                                        |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                    | :ref:`track_is_enabled<class_Animation_method_track_is_enabled>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                                             |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`bool<class_bool>`                                    | :ref:`track_is_imported<class_Animation_method_track_is_imported>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                                           |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_move_down<class_Animation_method_track_move_down>` **(** :ref:`int<class_int>` track_idx **)**                                                                                                                                                                                                     |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_move_to<class_Animation_method_track_move_to>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` to_idx **)**                                                                                                                                                                           |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_move_up<class_Animation_method_track_move_up>` **(** :ref:`int<class_int>` track_idx **)**                                                                                                                                                                                                         |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_remove_key<class_Animation_method_track_remove_key>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)**                                                                                                                                                                    |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_remove_key_at_position<class_Animation_method_track_remove_key_at_position>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` position **)**                                                                                                                                       |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_enabled<class_Animation_method_track_set_enabled>` **(** :ref:`int<class_int>` track_idx, :ref:`bool<class_bool>` enabled **)**                                                                                                                                                                |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_imported<class_Animation_method_track_set_imported>` **(** :ref:`int<class_int>` track_idx, :ref:`bool<class_bool>` imported **)**                                                                                                                                                             |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_interpolation_loop_wrap<class_Animation_method_track_set_interpolation_loop_wrap>` **(** :ref:`int<class_int>` track_idx, :ref:`bool<class_bool>` interpolation **)**                                                                                                                          |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_interpolation_type<class_Animation_method_track_set_interpolation_type>` **(** :ref:`int<class_int>` track_idx, :ref:`InterpolationType<enum_Animation_InterpolationType>` interpolation **)**                                                                                                 |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_key_time<class_Animation_method_track_set_key_time>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` time **)**                                                                                                                                |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_key_transition<class_Animation_method_track_set_key_transition>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**                                                                                                              |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_key_value<class_Animation_method_track_set_key_value>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key, :ref:`Variant<class_Variant>` value **)**                                                                                                                             |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_set_path<class_Animation_method_track_set_path>` **(** :ref:`int<class_int>` track_idx, :ref:`NodePath<class_NodePath>` path **)**                                                                                                                                                                 |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`track_swap<class_Animation_method_track_swap>` **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` with_idx **)**                                                                                                                                                                               |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`int<class_int>`                                      | :ref:`transform_track_insert_key<class_Animation_method_transform_track_insert_key>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`Vector3<class_Vector3>` location, :ref:`Quat<class_Quat>` rotation, :ref:`Vector3<class_Vector3>` scale **)**                                |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`Array<class_Array>`                                  | :ref:`transform_track_interpolate<class_Animation_method_transform_track_interpolate>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time_sec **)** const                                                                                                                                   |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`PoolIntArray<class_PoolIntArray>`                    | :ref:`value_track_get_key_indices<class_Animation_method_value_track_get_key_indices>` **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const                                                                                                  |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| :ref:`UpdateMode<enum_Animation_UpdateMode>`               | :ref:`value_track_get_update_mode<class_Animation_method_value_track_get_update_mode>` **(** :ref:`int<class_int>` track_idx **)** const                                                                                                                                                                       |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                                       | :ref:`value_track_set_update_mode<class_Animation_method_value_track_set_update_mode>` **(** :ref:`int<class_int>` track_idx, :ref:`UpdateMode<enum_Animation_UpdateMode>` mode **)**                                                                                                                          |
++------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 Signals
 -------
@@ -188,6 +188,8 @@ enum **TrackType**:
 
 - **TYPE_ANIMATION** = **5**
 
+----
+
 .. _enum_Animation_InterpolationType:
 
 .. _class_Animation_constant_INTERPOLATION_NEAREST:
@@ -204,6 +206,8 @@ enum **InterpolationType**:
 
 - **INTERPOLATION_CUBIC** = **2** --- Cubic interpolation.
 
+----
+
 .. _enum_Animation_UpdateMode:
 
 .. _class_Animation_constant_UPDATE_CONTINUOUS:
@@ -265,6 +269,8 @@ The total length of the animation (in seconds).
 
 **Note:** Length is not delimited by the last key, as this one may be before or after the end to ensure correct interpolation and looping.
 
+----
+
 .. _class_Animation_property_loop:
 
 - :ref:`bool<class_bool>` **loop**
@@ -279,6 +285,8 @@ The total length of the animation (in seconds).
 
 A flag indicating that the animation must loop. This is uses for correct interpolation of animation cycles, and for hinting the player that it must restart the animation.
 
+----
+
 .. _class_Animation_property_step:
 
 - :ref:`float<class_float>` **step**
@@ -302,77 +310,115 @@ Method Descriptions
 
 Adds a track to the Animation.
 
+----
+
 .. _class_Animation_method_animation_track_get_key_animation:
 
-- :ref:`String<class_String>` **animation_track_get_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`String<class_String>` **animation_track_get_key_animation** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_animation_track_insert_key:
 
-- :ref:`int<class_int>` **animation_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`String<class_String>` animation **)**
+- :ref:`int<class_int>` **animation_track_insert_key** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`String<class_String>` animation **)**
+
+----
 
 .. _class_Animation_method_animation_track_set_key_animation:
 
-- void **animation_track_set_key_animation** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`String<class_String>` animation **)**
+- void **animation_track_set_key_animation** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`String<class_String>` animation **)**
+
+----
 
 .. _class_Animation_method_audio_track_get_key_end_offset:
 
-- :ref:`float<class_float>` **audio_track_get_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`float<class_float>` **audio_track_get_key_end_offset** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_audio_track_get_key_start_offset:
 
-- :ref:`float<class_float>` **audio_track_get_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`float<class_float>` **audio_track_get_key_start_offset** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_audio_track_get_key_stream:
 
-- :ref:`Resource<class_Resource>` **audio_track_get_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`Resource<class_Resource>` **audio_track_get_key_stream** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_audio_track_insert_key:
 
-- :ref:`int<class_int>` **audio_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`Resource<class_Resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**
+- :ref:`int<class_int>` **audio_track_insert_key** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`Resource<class_Resource>` stream, :ref:`float<class_float>` start_offset=0, :ref:`float<class_float>` end_offset=0 **)**
+
+----
 
 .. _class_Animation_method_audio_track_set_key_end_offset:
 
-- void **audio_track_set_key_end_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
+- void **audio_track_set_key_end_offset** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
+
+----
 
 .. _class_Animation_method_audio_track_set_key_start_offset:
 
-- void **audio_track_set_key_start_offset** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
+- void **audio_track_set_key_start_offset** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` offset **)**
+
+----
 
 .. _class_Animation_method_audio_track_set_key_stream:
 
-- void **audio_track_set_key_stream** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_Resource>` stream **)**
+- void **audio_track_set_key_stream** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`Resource<class_Resource>` stream **)**
+
+----
 
 .. _class_Animation_method_bezier_track_get_key_in_handle:
 
-- :ref:`Vector2<class_Vector2>` **bezier_track_get_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`Vector2<class_Vector2>` **bezier_track_get_key_in_handle** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_bezier_track_get_key_out_handle:
 
-- :ref:`Vector2<class_Vector2>` **bezier_track_get_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`Vector2<class_Vector2>` **bezier_track_get_key_out_handle** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_bezier_track_get_key_value:
 
-- :ref:`float<class_float>` **bezier_track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`float<class_float>` **bezier_track_get_key_value** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
+
+----
 
 .. _class_Animation_method_bezier_track_insert_key:
 
-- :ref:`int<class_int>` **bezier_track_insert_key** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_Vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_Vector2>` out_handle=Vector2( 0, 0 ) **)**
+- :ref:`int<class_int>` **bezier_track_insert_key** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`float<class_float>` value, :ref:`Vector2<class_Vector2>` in_handle=Vector2( 0, 0 ), :ref:`Vector2<class_Vector2>` out_handle=Vector2( 0, 0 ) **)**
+
+----
 
 .. _class_Animation_method_bezier_track_interpolate:
 
-- :ref:`float<class_float>` **bezier_track_interpolate** **(** :ref:`int<class_int>` track, :ref:`float<class_float>` time **)** const
+- :ref:`float<class_float>` **bezier_track_interpolate** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time **)** const
+
+----
 
 .. _class_Animation_method_bezier_track_set_key_in_handle:
 
-- void **bezier_track_set_key_in_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` in_handle **)**
+- void **bezier_track_set_key_in_handle** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` in_handle **)**
+
+----
 
 .. _class_Animation_method_bezier_track_set_key_out_handle:
 
-- void **bezier_track_set_key_out_handle** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` out_handle **)**
+- void **bezier_track_set_key_out_handle** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`Vector2<class_Vector2>` out_handle **)**
+
+----
 
 .. _class_Animation_method_bezier_track_set_key_value:
 
-- void **bezier_track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**
+- void **bezier_track_set_key_value** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` value **)**
+
+----
 
 .. _class_Animation_method_clear:
 
@@ -380,233 +426,309 @@ Adds a track to the Animation.
 
 Clear the animation (clear all tracks and reset all).
 
+----
+
 .. _class_Animation_method_copy_track:
 
-- void **copy_track** **(** :ref:`int<class_int>` track, :ref:`Animation<class_Animation>` to_animation **)**
+- void **copy_track** **(** :ref:`int<class_int>` track_idx, :ref:`Animation<class_Animation>` to_animation **)**
 
 Adds a new track that is a copy of the given track from ``to_animation``.
 
+----
+
 .. _class_Animation_method_find_track:
 
 - :ref:`int<class_int>` **find_track** **(** :ref:`NodePath<class_NodePath>` path **)** const
 
 Returns the index of the specified track. If the track is not found, return -1.
 
+----
+
 .. _class_Animation_method_get_track_count:
 
 - :ref:`int<class_int>` **get_track_count** **(** **)** const
 
 Returns the amount of tracks in the animation.
 
+----
+
 .. _class_Animation_method_method_track_get_key_indices:
 
-- :ref:`PoolIntArray<class_PoolIntArray>` **method_track_get_key_indices** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
+- :ref:`PoolIntArray<class_PoolIntArray>` **method_track_get_key_indices** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
 
 Returns all the key indices of a method track, given a position and delta time.
 
+----
+
 .. _class_Animation_method_method_track_get_name:
 
-- :ref:`String<class_String>` **method_track_get_name** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`String<class_String>` **method_track_get_name** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
 
 Returns the method name of a method track.
 
+----
+
 .. _class_Animation_method_method_track_get_params:
 
-- :ref:`Array<class_Array>` **method_track_get_params** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`Array<class_Array>` **method_track_get_params** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
 
 Returns the arguments values to be called on a method track for a given key in a given track.
 
+----
+
 .. _class_Animation_method_remove_track:
 
-- void **remove_track** **(** :ref:`int<class_int>` idx **)**
+- void **remove_track** **(** :ref:`int<class_int>` track_idx **)**
 
 Removes a track by specifying the track index.
 
+----
+
 .. _class_Animation_method_track_find_key:
 
-- :ref:`int<class_int>` **track_find_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const
+- :ref:`int<class_int>` **track_find_key** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`bool<class_bool>` exact=false **)** const
 
 Finds the key index by time in a given track. Optionally, only find it if the exact time is given.
 
+----
+
 .. _class_Animation_method_track_get_interpolation_loop_wrap:
 
-- :ref:`bool<class_bool>` **track_get_interpolation_loop_wrap** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`bool<class_bool>` **track_get_interpolation_loop_wrap** **(** :ref:`int<class_int>` track_idx **)** const
 
 Returns ``true`` if the track at ``idx`` wraps the interpolation loop. New tracks wrap the interpolation loop by default.
 
+----
+
 .. _class_Animation_method_track_get_interpolation_type:
 
-- :ref:`InterpolationType<enum_Animation_InterpolationType>` **track_get_interpolation_type** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`InterpolationType<enum_Animation_InterpolationType>` **track_get_interpolation_type** **(** :ref:`int<class_int>` track_idx **)** const
 
 Returns the interpolation type of a given track.
 
+----
+
 .. _class_Animation_method_track_get_key_count:
 
-- :ref:`int<class_int>` **track_get_key_count** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`int<class_int>` **track_get_key_count** **(** :ref:`int<class_int>` track_idx **)** const
 
 Returns the amount of keys in a given track.
 
+----
+
 .. _class_Animation_method_track_get_key_time:
 
-- :ref:`float<class_float>` **track_get_key_time** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`float<class_float>` **track_get_key_time** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
 
 Returns the time at which the key is located.
 
+----
+
 .. _class_Animation_method_track_get_key_transition:
 
-- :ref:`float<class_float>` **track_get_key_transition** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`float<class_float>` **track_get_key_transition** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
 
 Returns the transition curve (easing) for a specific key (see the built-in math function :ref:`@GDScript.ease<class_@GDScript_method_ease>`).
 
+----
+
 .. _class_Animation_method_track_get_key_value:
 
-- :ref:`Variant<class_Variant>` **track_get_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)** const
+- :ref:`Variant<class_Variant>` **track_get_key_value** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)** const
 
 Returns the value of a given key in a given track.
 
+----
+
 .. _class_Animation_method_track_get_path:
 
-- :ref:`NodePath<class_NodePath>` **track_get_path** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`NodePath<class_NodePath>` **track_get_path** **(** :ref:`int<class_int>` track_idx **)** const
 
 Gets the path of a track. For more information on the path format, see :ref:`track_set_path<class_Animation_method_track_set_path>`.
 
+----
+
 .. _class_Animation_method_track_get_type:
 
-- :ref:`TrackType<enum_Animation_TrackType>` **track_get_type** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`TrackType<enum_Animation_TrackType>` **track_get_type** **(** :ref:`int<class_int>` track_idx **)** const
 
 Gets the type of a track.
 
+----
+
 .. _class_Animation_method_track_insert_key:
 
-- void **track_insert_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Variant<class_Variant>` key, :ref:`float<class_float>` transition=1 **)**
+- void **track_insert_key** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`Variant<class_Variant>` key, :ref:`float<class_float>` transition=1 **)**
 
 Insert a generic key in a given track.
 
+----
+
 .. _class_Animation_method_track_is_enabled:
 
-- :ref:`bool<class_bool>` **track_is_enabled** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`bool<class_bool>` **track_is_enabled** **(** :ref:`int<class_int>` track_idx **)** const
 
 Returns ``true`` if the track at index ``idx`` is enabled.
 
+----
+
 .. _class_Animation_method_track_is_imported:
 
-- :ref:`bool<class_bool>` **track_is_imported** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`bool<class_bool>` **track_is_imported** **(** :ref:`int<class_int>` track_idx **)** const
 
 Returns ``true`` if the given track is imported. Else, return ``false``.
 
+----
+
 .. _class_Animation_method_track_move_down:
 
-- void **track_move_down** **(** :ref:`int<class_int>` idx **)**
+- void **track_move_down** **(** :ref:`int<class_int>` track_idx **)**
 
 Moves a track down.
 
+----
+
 .. _class_Animation_method_track_move_to:
 
-- void **track_move_to** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` to_idx **)**
+- void **track_move_to** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` to_idx **)**
 
 Changes the index position of track ``idx`` to the one defined in ``to_idx``.
 
+----
+
 .. _class_Animation_method_track_move_up:
 
-- void **track_move_up** **(** :ref:`int<class_int>` idx **)**
+- void **track_move_up** **(** :ref:`int<class_int>` track_idx **)**
 
 Moves a track up.
 
+----
+
 .. _class_Animation_method_track_remove_key:
 
-- void **track_remove_key** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx **)**
+- void **track_remove_key** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx **)**
 
 Removes a key by index in a given track.
 
+----
+
 .. _class_Animation_method_track_remove_key_at_position:
 
-- void **track_remove_key_at_position** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` position **)**
+- void **track_remove_key_at_position** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` position **)**
 
 Removes a key by position (seconds) in a given track.
 
+----
+
 .. _class_Animation_method_track_set_enabled:
 
-- void **track_set_enabled** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` enabled **)**
+- void **track_set_enabled** **(** :ref:`int<class_int>` track_idx, :ref:`bool<class_bool>` enabled **)**
 
 Enables/disables the given track. Tracks are enabled by default.
 
+----
+
 .. _class_Animation_method_track_set_imported:
 
-- void **track_set_imported** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` imported **)**
+- void **track_set_imported** **(** :ref:`int<class_int>` track_idx, :ref:`bool<class_bool>` imported **)**
 
 Sets the given track as imported or not.
 
+----
+
 .. _class_Animation_method_track_set_interpolation_loop_wrap:
 
-- void **track_set_interpolation_loop_wrap** **(** :ref:`int<class_int>` idx, :ref:`bool<class_bool>` interpolation **)**
+- void **track_set_interpolation_loop_wrap** **(** :ref:`int<class_int>` track_idx, :ref:`bool<class_bool>` interpolation **)**
 
 If ``true``, the track at ``idx`` wraps the interpolation loop.
 
+----
+
 .. _class_Animation_method_track_set_interpolation_type:
 
-- void **track_set_interpolation_type** **(** :ref:`int<class_int>` idx, :ref:`InterpolationType<enum_Animation_InterpolationType>` interpolation **)**
+- void **track_set_interpolation_type** **(** :ref:`int<class_int>` track_idx, :ref:`InterpolationType<enum_Animation_InterpolationType>` interpolation **)**
 
 Sets the interpolation type of a given track.
 
+----
+
 .. _class_Animation_method_track_set_key_time:
 
-- void **track_set_key_time** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` time **)**
+- void **track_set_key_time** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` time **)**
 
 Sets the time of an existing key.
 
+----
+
 .. _class_Animation_method_track_set_key_transition:
 
-- void **track_set_key_transition** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**
+- void **track_set_key_transition** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key_idx, :ref:`float<class_float>` transition **)**
 
 Sets the transition curve (easing) for a specific key (see the built-in math function :ref:`@GDScript.ease<class_@GDScript_method_ease>`).
 
+----
+
 .. _class_Animation_method_track_set_key_value:
 
-- void **track_set_key_value** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` key, :ref:`Variant<class_Variant>` value **)**
+- void **track_set_key_value** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` key, :ref:`Variant<class_Variant>` value **)**
 
 Sets the value of an existing key.
 
+----
+
 .. _class_Animation_method_track_set_path:
 
-- void **track_set_path** **(** :ref:`int<class_int>` idx, :ref:`NodePath<class_NodePath>` path **)**
+- void **track_set_path** **(** :ref:`int<class_int>` track_idx, :ref:`NodePath<class_NodePath>` path **)**
 
 Sets the path of a track. Paths must be valid scene-tree paths to a node, and must be specified starting from the parent node of the node that will reproduce the animation. Tracks that control properties or bones must append their name after the path, separated by ``":"``.
 
 For example, ``"character/skeleton:ankle"`` or ``"character/mesh:transform/local"``.
 
+----
+
 .. _class_Animation_method_track_swap:
 
-- void **track_swap** **(** :ref:`int<class_int>` idx, :ref:`int<class_int>` with_idx **)**
+- void **track_swap** **(** :ref:`int<class_int>` track_idx, :ref:`int<class_int>` with_idx **)**
 
 Swaps the track ``idx``'s index position with the track ``with_idx``.
 
+----
+
 .. _class_Animation_method_transform_track_insert_key:
 
-- :ref:`int<class_int>` **transform_track_insert_key** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time, :ref:`Vector3<class_Vector3>` location, :ref:`Quat<class_Quat>` rotation, :ref:`Vector3<class_Vector3>` scale **)**
+- :ref:`int<class_int>` **transform_track_insert_key** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time, :ref:`Vector3<class_Vector3>` location, :ref:`Quat<class_Quat>` rotation, :ref:`Vector3<class_Vector3>` scale **)**
 
 Insert a transform key for a transform track.
 
+----
+
 .. _class_Animation_method_transform_track_interpolate:
 
-- :ref:`Array<class_Array>` **transform_track_interpolate** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec **)** const
+- :ref:`Array<class_Array>` **transform_track_interpolate** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time_sec **)** const
 
 Returns the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position (:ref:`Vector3<class_Vector3>`), rotation (:ref:`Quat<class_Quat>`) and scale (:ref:`Vector3<class_Vector3>`).
 
+----
+
 .. _class_Animation_method_value_track_get_key_indices:
 
-- :ref:`PoolIntArray<class_PoolIntArray>` **value_track_get_key_indices** **(** :ref:`int<class_int>` idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
+- :ref:`PoolIntArray<class_PoolIntArray>` **value_track_get_key_indices** **(** :ref:`int<class_int>` track_idx, :ref:`float<class_float>` time_sec, :ref:`float<class_float>` delta **)** const
 
 Returns all the key indices of a value track, given a position and delta time.
 
+----
+
 .. _class_Animation_method_value_track_get_update_mode:
 
-- :ref:`UpdateMode<enum_Animation_UpdateMode>` **value_track_get_update_mode** **(** :ref:`int<class_int>` idx **)** const
+- :ref:`UpdateMode<enum_Animation_UpdateMode>` **value_track_get_update_mode** **(** :ref:`int<class_int>` track_idx **)** const
 
 Returns the update mode of a value track.
 
+----
+
 .. _class_Animation_method_value_track_set_update_mode:
 
-- void **value_track_set_update_mode** **(** :ref:`int<class_int>` idx, :ref:`UpdateMode<enum_Animation_UpdateMode>` mode **)**
+- 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.
 

+ 36 - 0
classes/class_animationnode.rst

@@ -77,6 +77,8 @@ Signals
 
 Called when the node was removed from the graph.
 
+----
+
 .. _class_AnimationNode_signal_tree_changed:
 
 - **tree_changed** **(** **)**
@@ -137,84 +139,112 @@ Method Descriptions
 
 Adds an input to the node. This is only useful for nodes created for use in an :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`
 
+----
+
 .. _class_AnimationNode_method_blend_animation:
 
 - void **blend_animation** **(** :ref:`String<class_String>` animation, :ref:`float<class_float>` time, :ref:`float<class_float>` delta, :ref:`bool<class_bool>` seeked, :ref:`float<class_float>` blend **)**
 
 Blend an animation by "blend" amount (name must be valid in the linked :ref:`AnimationPlayer<class_AnimationPlayer>`). A time and delta mas be passed, as well as whether seek happened.
 
+----
+
 .. _class_AnimationNode_method_blend_input:
 
 - :ref:`float<class_float>` **blend_input** **(** :ref:`int<class_int>` input_index, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_AnimationNode_FilterAction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
 
 Blend an input. This is only useful for nodes created for an :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`. Time is a delta, unless "seek" is ``true``, in which case it is absolute. A filter mode may be optionally passed.
 
+----
+
 .. _class_AnimationNode_method_blend_node:
 
 - :ref:`float<class_float>` **blend_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek, :ref:`float<class_float>` blend, :ref:`FilterAction<enum_AnimationNode_FilterAction>` filter=0, :ref:`bool<class_bool>` optimize=true **)**
 
 Blend another animation node (in case this node contains children animation nodes). This function is only useful if you inherit from :ref:`AnimationRootNode<class_AnimationRootNode>` instead, else editors will not display your node for addition.
 
+----
+
 .. _class_AnimationNode_method_get_caption:
 
 - :ref:`String<class_String>` **get_caption** **(** **)** virtual
 
 Gets the text caption for this node (used by some editors).
 
+----
+
 .. _class_AnimationNode_method_get_child_by_name:
 
 - :ref:`Object<class_Object>` **get_child_by_name** **(** :ref:`String<class_String>` name **)** virtual
 
 Gets a child node by index (used by editors inheriting from :ref:`AnimationRootNode<class_AnimationRootNode>`).
 
+----
+
 .. _class_AnimationNode_method_get_child_nodes:
 
 - :ref:`Dictionary<class_Dictionary>` **get_child_nodes** **(** **)** virtual
 
 Gets all children nodes in order as a ``name: node`` dictionary. Only useful when inheriting :ref:`AnimationRootNode<class_AnimationRootNode>`.
 
+----
+
 .. _class_AnimationNode_method_get_input_count:
 
 - :ref:`int<class_int>` **get_input_count** **(** **)** const
 
 Amount of inputs in this node, only useful for nodes that go into :ref:`AnimationNodeBlendTree<class_AnimationNodeBlendTree>`.
 
+----
+
 .. _class_AnimationNode_method_get_input_name:
 
 - :ref:`String<class_String>` **get_input_name** **(** :ref:`int<class_int>` input **)**
 
 Gets the name of an input by index.
 
+----
+
 .. _class_AnimationNode_method_get_parameter:
 
 - :ref:`Variant<class_Variant>` **get_parameter** **(** :ref:`String<class_String>` name **)** const
 
 Gets the value of a parameter. Parameters are custom local memory used for your nodes, given a resource can be reused in multiple trees.
 
+----
+
 .. _class_AnimationNode_method_get_parameter_default_value:
 
 - :ref:`Variant<class_Variant>` **get_parameter_default_value** **(** :ref:`String<class_String>` name **)** virtual
 
 Gets the default value of a parameter. Parameters are custom local memory used for your nodes, given a resource can be reused in multiple trees.
 
+----
+
 .. _class_AnimationNode_method_get_parameter_list:
 
 - :ref:`Array<class_Array>` **get_parameter_list** **(** **)** virtual
 
 Gets the property information for parameter. Parameters are custom local memory used for your nodes, given a resource can be reused in multiple trees. Format is similar to :ref:`Object.get_property_list<class_Object_method_get_property_list>`.
 
+----
+
 .. _class_AnimationNode_method_has_filter:
 
 - :ref:`String<class_String>` **has_filter** **(** **)** virtual
 
 Returns ``true`` whether you want the blend tree editor to display filter editing on this node.
 
+----
+
 .. _class_AnimationNode_method_is_path_filtered:
 
 - :ref:`bool<class_bool>` **is_path_filtered** **(** :ref:`NodePath<class_NodePath>` path **)** const
 
 Returns ``true`` whether a given path is filtered.
 
+----
+
 .. _class_AnimationNode_method_process:
 
 - void **process** **(** :ref:`float<class_float>` time, :ref:`bool<class_bool>` seek **)** virtual
@@ -227,18 +257,24 @@ You can also use :ref:`get_parameter<class_AnimationNode_method_get_parameter>`
 
 This function returns the time left for the current animation to finish (if unsure, just pass  the value from the main blend being called).
 
+----
+
 .. _class_AnimationNode_method_remove_input:
 
 - void **remove_input** **(** :ref:`int<class_int>` index **)**
 
 Removes an input, call this only when inactive.
 
+----
+
 .. _class_AnimationNode_method_set_filter_path:
 
 - void **set_filter_path** **(** :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 Adds or removes a path for the filter.
 
+----
+
 .. _class_AnimationNode_method_set_parameter:
 
 - void **set_parameter** **(** :ref:`String<class_String>` name, :ref:`Variant<class_Variant>` value **)**

+ 18 - 0
classes/class_animationnodeblendspace1d.rst

@@ -78,6 +78,8 @@ Property Descriptions
 
 The blend space's axis's upper limit for the points' position. See :ref:`add_blend_point<class_AnimationNodeBlendSpace1D_method_add_blend_point>`.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_property_min_space:
 
 - :ref:`float<class_float>` **min_space**
@@ -92,6 +94,8 @@ The blend space's axis's upper limit for the points' position. See :ref:`add_ble
 
 The blend space's axis's lower limit for the points' position. See :ref:`add_blend_point<class_AnimationNodeBlendSpace1D_method_add_blend_point>`.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_property_snap:
 
 - :ref:`float<class_float>` **snap**
@@ -106,6 +110,8 @@ The blend space's axis's lower limit for the points' position. See :ref:`add_ble
 
 Position increment to snap to when moving a point on the axis.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_property_value_label:
 
 - :ref:`String<class_String>` **value_label**
@@ -129,36 +135,48 @@ Method Descriptions
 
 Adds a new point that represents a ``node`` on the virtual axis at a given position set by ``pos``. You can insert it at a specific index using the ``at_index`` argument. If you use the default value for ``at_index`` , the point is inserted at the end of the blend points array.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_method_get_blend_point_count:
 
 - :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
 
 Returns the number of points on the blend axis.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_method_get_blend_point_node:
 
 - :ref:`AnimationRootNode<class_AnimationRootNode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
 
 Returns the ``AnimationNode`` referenced by the point at index ``point``.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_method_get_blend_point_position:
 
 - :ref:`float<class_float>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
 
 Returns the position of the point at index ``point``.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_method_remove_blend_point:
 
 - void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
 
 Removes the point at index ``point`` from the blend axis.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_method_set_blend_point_node:
 
 - void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_AnimationRootNode>` node **)**
 
 Changes the AnimationNode referenced by the point at index ``point``.
 
+----
+
 .. _class_AnimationNodeBlendSpace1D_method_set_blend_point_position:
 
 - void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`float<class_float>` pos **)**

+ 32 - 0
classes/class_animationnodeblendspace2d.rst

@@ -118,6 +118,8 @@ Property Descriptions
 
 If true, the blend space is triangulated automatically. The mesh updates every time you add or remove points with :ref:`add_blend_point<class_AnimationNodeBlendSpace2D_method_add_blend_point>` and :ref:`remove_blend_point<class_AnimationNodeBlendSpace2D_method_remove_blend_point>`.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_property_blend_mode:
 
 - :ref:`BlendMode<enum_AnimationNodeBlendSpace2D_BlendMode>` **blend_mode**
@@ -132,6 +134,8 @@ If true, the blend space is triangulated automatically. The mesh updates every t
 
 Controls the interpolation between animations. See :ref:`BlendMode<enum_AnimationNodeBlendSpace2D_BlendMode>` constants.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_property_max_space:
 
 - :ref:`Vector2<class_Vector2>` **max_space**
@@ -146,6 +150,8 @@ Controls the interpolation between animations. See :ref:`BlendMode<enum_Animatio
 
 The blend space's X and Y axes' upper limit for the points' position. See :ref:`add_blend_point<class_AnimationNodeBlendSpace2D_method_add_blend_point>`.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_property_min_space:
 
 - :ref:`Vector2<class_Vector2>` **min_space**
@@ -160,6 +166,8 @@ The blend space's X and Y axes' upper limit for the points' position. See :ref:`
 
 The blend space's X and Y axes' lower limit for the points' position. See :ref:`add_blend_point<class_AnimationNodeBlendSpace2D_method_add_blend_point>`.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_property_snap:
 
 - :ref:`Vector2<class_Vector2>` **snap**
@@ -174,6 +182,8 @@ The blend space's X and Y axes' lower limit for the points' position. See :ref:`
 
 Position increment to snap to when moving a point.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_property_x_label:
 
 - :ref:`String<class_String>` **x_label**
@@ -188,6 +198,8 @@ Position increment to snap to when moving a point.
 
 Name of the blend space's X axis.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_property_y_label:
 
 - :ref:`String<class_String>` **y_label**
@@ -211,60 +223,80 @@ Method Descriptions
 
 Adds a new point that represents a ``node`` at the position set by ``pos``. You can insert it at a specific index using the ``at_index`` argument. If you use the default value for ``at_index`` , the point is inserted at the end of the blend points array.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_add_triangle:
 
 - void **add_triangle** **(** :ref:`int<class_int>` x, :ref:`int<class_int>` y, :ref:`int<class_int>` z, :ref:`int<class_int>` at_index=-1 **)**
 
 Creates a new triangle using three points ``x``, ``y``, and ``z``. Triangles can overlap. You can insert the triangle at a specific index using the ``at_index`` argument. If you use the default value for ``at_index`` , the point is inserted at the end of the blend points array.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_get_blend_point_count:
 
 - :ref:`int<class_int>` **get_blend_point_count** **(** **)** const
 
 Returns the number of points in the blend space.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_get_blend_point_node:
 
 - :ref:`AnimationRootNode<class_AnimationRootNode>` **get_blend_point_node** **(** :ref:`int<class_int>` point **)** const
 
 Returns the ``AnimationRootNode`` referenced by the point at index ``point``.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_get_blend_point_position:
 
 - :ref:`Vector2<class_Vector2>` **get_blend_point_position** **(** :ref:`int<class_int>` point **)** const
 
 Returns the position of the point at index ``point``.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_get_triangle_count:
 
 - :ref:`int<class_int>` **get_triangle_count** **(** **)** const
 
 Returns the number of triangles in the blend space.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_get_triangle_point:
 
 - :ref:`int<class_int>` **get_triangle_point** **(** :ref:`int<class_int>` triangle, :ref:`int<class_int>` point **)**
 
 Returns the position of the point at index ``point`` in the triangle of index ``triangle``.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_remove_blend_point:
 
 - void **remove_blend_point** **(** :ref:`int<class_int>` point **)**
 
 Removes the point at index ``point`` from the blend space.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_remove_triangle:
 
 - void **remove_triangle** **(** :ref:`int<class_int>` triangle **)**
 
 Removes the triangle at index ``triangle`` from the blend space.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_set_blend_point_node:
 
 - void **set_blend_point_node** **(** :ref:`int<class_int>` point, :ref:`AnimationRootNode<class_AnimationRootNode>` node **)**
 
 Changes the AnimationNode referenced by the point at index ``point``.
 
+----
+
 .. _class_AnimationNodeBlendSpace2D_method_set_blend_point_position:
 
 - void **set_blend_point_position** **(** :ref:`int<class_int>` point, :ref:`Vector2<class_Vector2>` pos **)**

+ 16 - 0
classes/class_animationnodeblendtree.rst

@@ -97,34 +97,50 @@ Method Descriptions
 
 - void **add_node** **(** :ref:`String<class_String>` name, :ref:`AnimationNode<class_AnimationNode>` node, :ref:`Vector2<class_Vector2>` position=Vector2( 0, 0 ) **)**
 
+----
+
 .. _class_AnimationNodeBlendTree_method_connect_node:
 
 - void **connect_node** **(** :ref:`String<class_String>` input_node, :ref:`int<class_int>` input_index, :ref:`String<class_String>` output_node **)**
 
+----
+
 .. _class_AnimationNodeBlendTree_method_disconnect_node:
 
 - void **disconnect_node** **(** :ref:`String<class_String>` input_node, :ref:`int<class_int>` input_index **)**
 
+----
+
 .. _class_AnimationNodeBlendTree_method_get_node:
 
 - :ref:`AnimationNode<class_AnimationNode>` **get_node** **(** :ref:`String<class_String>` name **)** const
 
+----
+
 .. _class_AnimationNodeBlendTree_method_get_node_position:
 
 - :ref:`Vector2<class_Vector2>` **get_node_position** **(** :ref:`String<class_String>` name **)** const
 
+----
+
 .. _class_AnimationNodeBlendTree_method_has_node:
 
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_String>` name **)** const
 
+----
+
 .. _class_AnimationNodeBlendTree_method_remove_node:
 
 - void **remove_node** **(** :ref:`String<class_String>` name **)**
 
+----
+
 .. _class_AnimationNodeBlendTree_method_rename_node:
 
 - void **rename_node** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**
 
+----
+
 .. _class_AnimationNodeBlendTree_method_set_node_position:
 
 - void **set_node_position** **(** :ref:`String<class_String>` name, :ref:`Vector2<class_Vector2>` position **)**

+ 12 - 0
classes/class_animationnodeoneshot.rst

@@ -74,6 +74,8 @@ Property Descriptions
 | *Getter*  | has_autorestart()      |
 +-----------+------------------------+
 
+----
+
 .. _class_AnimationNodeOneShot_property_autorestart_delay:
 
 - :ref:`float<class_float>` **autorestart_delay**
@@ -86,6 +88,8 @@ Property Descriptions
 | *Getter*  | get_autorestart_delay()      |
 +-----------+------------------------------+
 
+----
+
 .. _class_AnimationNodeOneShot_property_autorestart_random_delay:
 
 - :ref:`float<class_float>` **autorestart_random_delay**
@@ -98,6 +102,8 @@ Property Descriptions
 | *Getter*  | get_autorestart_random_delay()      |
 +-----------+-------------------------------------+
 
+----
+
 .. _class_AnimationNodeOneShot_property_fadein_time:
 
 - :ref:`float<class_float>` **fadein_time**
@@ -110,6 +116,8 @@ Property Descriptions
 | *Getter*  | get_fadein_time()      |
 +-----------+------------------------+
 
+----
+
 .. _class_AnimationNodeOneShot_property_fadeout_time:
 
 - :ref:`float<class_float>` **fadeout_time**
@@ -122,6 +130,8 @@ Property Descriptions
 | *Getter*  | get_fadeout_time()      |
 +-----------+-------------------------+
 
+----
+
 .. _class_AnimationNodeOneShot_property_sync:
 
 - :ref:`bool<class_bool>` **sync**
@@ -141,6 +151,8 @@ Method Descriptions
 
 - :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` **get_mix_mode** **(** **)** const
 
+----
+
 .. _class_AnimationNodeOneShot_method_set_mix_mode:
 
 - void **set_mix_mode** **(** :ref:`MixMode<enum_AnimationNodeOneShot_MixMode>` mode **)**

+ 42 - 0
classes/class_animationnodestatemachine.rst

@@ -88,126 +88,168 @@ Method Descriptions
 
 Adds a new node to the graph. The ``position`` is used for display in the editor.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_add_transition:
 
 - void **add_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to, :ref:`AnimationNodeStateMachineTransition<class_AnimationNodeStateMachineTransition>` transition **)**
 
 Adds a transition between the given nodes.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_end_node:
 
 - :ref:`String<class_String>` **get_end_node** **(** **)** const
 
 Returns the graph's end node.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_graph_offset:
 
 - :ref:`Vector2<class_Vector2>` **get_graph_offset** **(** **)** const
 
 Returns the draw offset of the graph. Used for display in the editor.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_node:
 
 - :ref:`AnimationNode<class_AnimationNode>` **get_node** **(** :ref:`String<class_String>` name **)** const
 
 Returns the animation node with the given name.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_node_name:
 
 - :ref:`String<class_String>` **get_node_name** **(** :ref:`AnimationNode<class_AnimationNode>` node **)** const
 
 Returns the given animation node's name.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_node_position:
 
 - :ref:`Vector2<class_Vector2>` **get_node_position** **(** :ref:`String<class_String>` name **)** const
 
 Returns the given node's coordinates. Used for display in the editor.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_start_node:
 
 - :ref:`String<class_String>` **get_start_node** **(** **)** const
 
 Returns the graph's end node.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_transition:
 
 - :ref:`AnimationNodeStateMachineTransition<class_AnimationNodeStateMachineTransition>` **get_transition** **(** :ref:`int<class_int>` idx **)** const
 
 Returns the given transition.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_transition_count:
 
 - :ref:`int<class_int>` **get_transition_count** **(** **)** const
 
 Returns the number of connections in the graph.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_transition_from:
 
 - :ref:`String<class_String>` **get_transition_from** **(** :ref:`int<class_int>` idx **)** const
 
 Returns the given transition's start node.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_get_transition_to:
 
 - :ref:`String<class_String>` **get_transition_to** **(** :ref:`int<class_int>` idx **)** const
 
 Returns the given transition's end node.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_has_node:
 
 - :ref:`bool<class_bool>` **has_node** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if the graph contains the given node.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_has_transition:
 
 - :ref:`bool<class_bool>` **has_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to **)** const
 
 Returns ``true`` if there is a transition between the given nodes.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_remove_node:
 
 - void **remove_node** **(** :ref:`String<class_String>` name **)**
 
 Deletes the given node from the graph.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_remove_transition:
 
 - void **remove_transition** **(** :ref:`String<class_String>` from, :ref:`String<class_String>` to **)**
 
 Deletes the given transition.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_remove_transition_by_index:
 
 - void **remove_transition_by_index** **(** :ref:`int<class_int>` idx **)**
 
 Deletes the given transition.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_rename_node:
 
 - void **rename_node** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` new_name **)**
 
 Renames the given node.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_set_end_node:
 
 - void **set_end_node** **(** :ref:`String<class_String>` name **)**
 
 Sets the given node as the graph end point.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_set_graph_offset:
 
 - void **set_graph_offset** **(** :ref:`Vector2<class_Vector2>` offset **)**
 
 Sets the draw offset of the graph. Used for display in the editor.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_set_node_position:
 
 - void **set_node_position** **(** :ref:`String<class_String>` name, :ref:`Vector2<class_Vector2>` position **)**
 
 Sets the node's coordinates. Used for display in the editor.
 
+----
+
 .. _class_AnimationNodeStateMachine_method_set_start_node:
 
 - void **set_start_node** **(** :ref:`String<class_String>` name **)**

+ 10 - 0
classes/class_animationnodestatemachineplayback.rst

@@ -63,28 +63,38 @@ Method Descriptions
 
 Returns the currently playing animation state.
 
+----
+
 .. _class_AnimationNodeStateMachinePlayback_method_get_travel_path:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_travel_path** **(** **)** const
 
+----
+
 .. _class_AnimationNodeStateMachinePlayback_method_is_playing:
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
 Returns ``true`` if an animation is playing.
 
+----
+
 .. _class_AnimationNodeStateMachinePlayback_method_start:
 
 - void **start** **(** :ref:`String<class_String>` node **)**
 
 Starts playing the given animation.
 
+----
+
 .. _class_AnimationNodeStateMachinePlayback_method_stop:
 
 - void **stop** **(** **)**
 
 Stops the currently playing animation.
 
+----
+
 .. _class_AnimationNodeStateMachinePlayback_method_travel:
 
 - void **travel** **(** :ref:`String<class_String>` to_node **)**

+ 10 - 0
classes/class_animationnodestatemachinetransition.rst

@@ -82,6 +82,8 @@ Turn on auto advance when this condition is set. The provided name will become a
 
     $animation_tree["parameters/conditions/idle"] = is_on_floor and linear_velocity.x == 0
 
+----
+
 .. _class_AnimationNodeStateMachineTransition_property_auto_advance:
 
 - :ref:`bool<class_bool>` **auto_advance**
@@ -96,6 +98,8 @@ Turn on auto advance when this condition is set. The provided name will become a
 
 Turn on the transition automatically when this state is reached. This works best with :ref:`SWITCH_MODE_AT_END<class_AnimationNodeStateMachineTransition_constant_SWITCH_MODE_AT_END>`.
 
+----
+
 .. _class_AnimationNodeStateMachineTransition_property_disabled:
 
 - :ref:`bool<class_bool>` **disabled**
@@ -110,6 +114,8 @@ Turn on the transition automatically when this state is reached. This works best
 
 Don't use this transition during :ref:`AnimationNodeStateMachinePlayback.travel<class_AnimationNodeStateMachinePlayback_method_travel>` or :ref:`auto_advance<class_AnimationNodeStateMachineTransition_property_auto_advance>`.
 
+----
+
 .. _class_AnimationNodeStateMachineTransition_property_priority:
 
 - :ref:`int<class_int>` **priority**
@@ -124,6 +130,8 @@ Don't use this transition during :ref:`AnimationNodeStateMachinePlayback.travel<
 
 Lower priority transitions are preferred when travelling through the tree via :ref:`AnimationNodeStateMachinePlayback.travel<class_AnimationNodeStateMachinePlayback_method_travel>` or :ref:`auto_advance<class_AnimationNodeStateMachineTransition_property_auto_advance>`.
 
+----
+
 .. _class_AnimationNodeStateMachineTransition_property_switch_mode:
 
 - :ref:`SwitchMode<enum_AnimationNodeStateMachineTransition_SwitchMode>` **switch_mode**
@@ -138,6 +146,8 @@ Lower priority transitions are preferred when travelling through the tree via :r
 
 The transition type.
 
+----
+
 .. _class_AnimationNodeStateMachineTransition_property_xfade_time:
 
 - :ref:`float<class_float>` **xfade_time**

+ 136 - 0
classes/class_animationnodetransition.rst

@@ -181,6 +181,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_0/name:
 
 - :ref:`String<class_String>` **input_0/name**
@@ -191,6 +193,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_1/auto_advance:
 
 - :ref:`bool<class_bool>` **input_1/auto_advance**
@@ -201,6 +205,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_1/name:
 
 - :ref:`String<class_String>` **input_1/name**
@@ -211,6 +217,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_10/auto_advance:
 
 - :ref:`bool<class_bool>` **input_10/auto_advance**
@@ -221,6 +229,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_10/name:
 
 - :ref:`String<class_String>` **input_10/name**
@@ -231,6 +241,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_11/auto_advance:
 
 - :ref:`bool<class_bool>` **input_11/auto_advance**
@@ -241,6 +253,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_11/name:
 
 - :ref:`String<class_String>` **input_11/name**
@@ -251,6 +265,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_12/auto_advance:
 
 - :ref:`bool<class_bool>` **input_12/auto_advance**
@@ -261,6 +277,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_12/name:
 
 - :ref:`String<class_String>` **input_12/name**
@@ -271,6 +289,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_13/auto_advance:
 
 - :ref:`bool<class_bool>` **input_13/auto_advance**
@@ -281,6 +301,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_13/name:
 
 - :ref:`String<class_String>` **input_13/name**
@@ -291,6 +313,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_14/auto_advance:
 
 - :ref:`bool<class_bool>` **input_14/auto_advance**
@@ -301,6 +325,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_14/name:
 
 - :ref:`String<class_String>` **input_14/name**
@@ -311,6 +337,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_15/auto_advance:
 
 - :ref:`bool<class_bool>` **input_15/auto_advance**
@@ -321,6 +349,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_15/name:
 
 - :ref:`String<class_String>` **input_15/name**
@@ -331,6 +361,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_16/auto_advance:
 
 - :ref:`bool<class_bool>` **input_16/auto_advance**
@@ -341,6 +373,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_16/name:
 
 - :ref:`String<class_String>` **input_16/name**
@@ -351,6 +385,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_17/auto_advance:
 
 - :ref:`bool<class_bool>` **input_17/auto_advance**
@@ -361,6 +397,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_17/name:
 
 - :ref:`String<class_String>` **input_17/name**
@@ -371,6 +409,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_18/auto_advance:
 
 - :ref:`bool<class_bool>` **input_18/auto_advance**
@@ -381,6 +421,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_18/name:
 
 - :ref:`String<class_String>` **input_18/name**
@@ -391,6 +433,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_19/auto_advance:
 
 - :ref:`bool<class_bool>` **input_19/auto_advance**
@@ -401,6 +445,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_19/name:
 
 - :ref:`String<class_String>` **input_19/name**
@@ -411,6 +457,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_2/auto_advance:
 
 - :ref:`bool<class_bool>` **input_2/auto_advance**
@@ -421,6 +469,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_2/name:
 
 - :ref:`String<class_String>` **input_2/name**
@@ -431,6 +481,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_20/auto_advance:
 
 - :ref:`bool<class_bool>` **input_20/auto_advance**
@@ -441,6 +493,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_20/name:
 
 - :ref:`String<class_String>` **input_20/name**
@@ -451,6 +505,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_21/auto_advance:
 
 - :ref:`bool<class_bool>` **input_21/auto_advance**
@@ -461,6 +517,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_21/name:
 
 - :ref:`String<class_String>` **input_21/name**
@@ -471,6 +529,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_22/auto_advance:
 
 - :ref:`bool<class_bool>` **input_22/auto_advance**
@@ -481,6 +541,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_22/name:
 
 - :ref:`String<class_String>` **input_22/name**
@@ -491,6 +553,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_23/auto_advance:
 
 - :ref:`bool<class_bool>` **input_23/auto_advance**
@@ -501,6 +565,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_23/name:
 
 - :ref:`String<class_String>` **input_23/name**
@@ -511,6 +577,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_24/auto_advance:
 
 - :ref:`bool<class_bool>` **input_24/auto_advance**
@@ -521,6 +589,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_24/name:
 
 - :ref:`String<class_String>` **input_24/name**
@@ -531,6 +601,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_25/auto_advance:
 
 - :ref:`bool<class_bool>` **input_25/auto_advance**
@@ -541,6 +613,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_25/name:
 
 - :ref:`String<class_String>` **input_25/name**
@@ -551,6 +625,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_26/auto_advance:
 
 - :ref:`bool<class_bool>` **input_26/auto_advance**
@@ -561,6 +637,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_26/name:
 
 - :ref:`String<class_String>` **input_26/name**
@@ -571,6 +649,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_27/auto_advance:
 
 - :ref:`bool<class_bool>` **input_27/auto_advance**
@@ -581,6 +661,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_27/name:
 
 - :ref:`String<class_String>` **input_27/name**
@@ -591,6 +673,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_28/auto_advance:
 
 - :ref:`bool<class_bool>` **input_28/auto_advance**
@@ -601,6 +685,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_28/name:
 
 - :ref:`String<class_String>` **input_28/name**
@@ -611,6 +697,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_29/auto_advance:
 
 - :ref:`bool<class_bool>` **input_29/auto_advance**
@@ -621,6 +709,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_29/name:
 
 - :ref:`String<class_String>` **input_29/name**
@@ -631,6 +721,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_3/auto_advance:
 
 - :ref:`bool<class_bool>` **input_3/auto_advance**
@@ -641,6 +733,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_3/name:
 
 - :ref:`String<class_String>` **input_3/name**
@@ -651,6 +745,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_30/auto_advance:
 
 - :ref:`bool<class_bool>` **input_30/auto_advance**
@@ -661,6 +757,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_30/name:
 
 - :ref:`String<class_String>` **input_30/name**
@@ -671,6 +769,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_31/auto_advance:
 
 - :ref:`bool<class_bool>` **input_31/auto_advance**
@@ -681,6 +781,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_31/name:
 
 - :ref:`String<class_String>` **input_31/name**
@@ -691,6 +793,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_4/auto_advance:
 
 - :ref:`bool<class_bool>` **input_4/auto_advance**
@@ -701,6 +805,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_4/name:
 
 - :ref:`String<class_String>` **input_4/name**
@@ -711,6 +817,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_5/auto_advance:
 
 - :ref:`bool<class_bool>` **input_5/auto_advance**
@@ -721,6 +829,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_5/name:
 
 - :ref:`String<class_String>` **input_5/name**
@@ -731,6 +841,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_6/auto_advance:
 
 - :ref:`bool<class_bool>` **input_6/auto_advance**
@@ -741,6 +853,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_6/name:
 
 - :ref:`String<class_String>` **input_6/name**
@@ -751,6 +865,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_7/auto_advance:
 
 - :ref:`bool<class_bool>` **input_7/auto_advance**
@@ -761,6 +877,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_7/name:
 
 - :ref:`String<class_String>` **input_7/name**
@@ -771,6 +889,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_8/auto_advance:
 
 - :ref:`bool<class_bool>` **input_8/auto_advance**
@@ -781,6 +901,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_8/name:
 
 - :ref:`String<class_String>` **input_8/name**
@@ -791,6 +913,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_9/auto_advance:
 
 - :ref:`bool<class_bool>` **input_9/auto_advance**
@@ -801,6 +925,8 @@ Property Descriptions
 | *Getter* | is_input_set_as_auto_advance()   |
 +----------+----------------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_9/name:
 
 - :ref:`String<class_String>` **input_9/name**
@@ -811,6 +937,8 @@ Property Descriptions
 | *Getter* | get_input_caption()      |
 +----------+--------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_input_count:
 
 - :ref:`int<class_int>` **input_count**
@@ -823,6 +951,8 @@ Property Descriptions
 | *Getter*  | get_enabled_inputs()      |
 +-----------+---------------------------+
 
+----
+
 .. _class_AnimationNodeTransition_property_xfade_time:
 
 - :ref:`float<class_float>` **xfade_time**
@@ -842,14 +972,20 @@ Method Descriptions
 
 - :ref:`String<class_String>` **get_input_caption** **(** :ref:`int<class_int>` input **)** const
 
+----
+
 .. _class_AnimationNodeTransition_method_is_input_set_as_auto_advance:
 
 - :ref:`bool<class_bool>` **is_input_set_as_auto_advance** **(** :ref:`int<class_int>` input **)** const
 
+----
+
 .. _class_AnimationNodeTransition_method_set_input_as_auto_advance:
 
 - void **set_input_as_auto_advance** **(** :ref:`int<class_int>` input, :ref:`bool<class_bool>` enable **)**
 
+----
+
 .. _class_AnimationNodeTransition_method_set_input_caption:
 
 - void **set_input_caption** **(** :ref:`int<class_int>` input, :ref:`String<class_String>` caption **)**

+ 77 - 1
classes/class_animationplayer.rst

@@ -103,18 +103,24 @@ Signals
 
 If the currently being played animation changes, this signal will notify of such change.
 
+----
+
 .. _class_AnimationPlayer_signal_animation_finished:
 
 - **animation_finished** **(** :ref:`String<class_String>` anim_name **)**
 
 Notifies when an animation finished playing.
 
+----
+
 .. _class_AnimationPlayer_signal_animation_started:
 
 - **animation_started** **(** :ref:`String<class_String>` anim_name **)**
 
 Notifies when an animation starts playing.
 
+----
+
 .. _class_AnimationPlayer_signal_caches_cleared:
 
 - **caches_cleared** **(** **)**
@@ -140,6 +146,8 @@ enum **AnimationProcessMode**:
 
 - **ANIMATION_PROCESS_MANUAL** = **2** --- Do not process animation. Use :ref:`advance<class_AnimationPlayer_method_advance>` to process the animation manually.
 
+----
+
 .. _enum_AnimationPlayer_AnimationMethodCallMode:
 
 .. _class_AnimationPlayer_constant_ANIMATION_METHOD_CALL_DEFERRED:
@@ -157,6 +165,8 @@ Description
 
 An animation player is used for general-purpose playback of :ref:`Animation<class_Animation>` resources. It contains a dictionary of animations (referenced by name) and custom blend times between their transitions. Additionally, animations can be played and blended in different channels.
 
+Updating the target properties of animations occurs at process time.
+
 Tutorials
 ---------
 
@@ -179,6 +189,8 @@ Property Descriptions
 
 If playing, the current animation; otherwise, the animation last played. When set, would change the animation, but would not play it unless currently playing. See also :ref:`current_animation<class_AnimationPlayer_property_current_animation>`.
 
+----
+
 .. _class_AnimationPlayer_property_autoplay:
 
 - :ref:`String<class_String>` **autoplay**
@@ -193,6 +205,8 @@ If playing, the current animation; otherwise, the animation last played. When se
 
 The name of the animation to play when the scene loads.
 
+----
+
 .. _class_AnimationPlayer_property_current_animation:
 
 - :ref:`String<class_String>` **current_animation**
@@ -207,6 +221,8 @@ The name of the animation to play when the scene loads.
 
 The name of the current animation, "" if not playing anything. When being set, does not restart the animation. See also :ref:`play<class_AnimationPlayer_method_play>`.
 
+----
+
 .. _class_AnimationPlayer_property_current_animation_length:
 
 - :ref:`float<class_float>` **current_animation_length**
@@ -217,6 +233,8 @@ The name of the current animation, "" if not playing anything. When being set, d
 
 The length (in seconds) of the currently being played animation.
 
+----
+
 .. _class_AnimationPlayer_property_current_animation_position:
 
 - :ref:`float<class_float>` **current_animation_position**
@@ -227,6 +245,8 @@ The length (in seconds) of the currently being played animation.
 
 The position (in seconds) of the currently playing animation.
 
+----
+
 .. _class_AnimationPlayer_property_method_call_mode:
 
 - :ref:`AnimationMethodCallMode<enum_AnimationPlayer_AnimationMethodCallMode>` **method_call_mode**
@@ -241,6 +261,8 @@ The position (in seconds) of the currently playing animation.
 
 The call mode to use for Call Method tracks.
 
+----
+
 .. _class_AnimationPlayer_property_playback_active:
 
 - :ref:`bool<class_bool>` **playback_active**
@@ -253,6 +275,8 @@ The call mode to use for Call Method tracks.
 
 If ``true``, updates animations in response to process-related notifications.
 
+----
+
 .. _class_AnimationPlayer_property_playback_default_blend_time:
 
 - :ref:`float<class_float>` **playback_default_blend_time**
@@ -267,6 +291,8 @@ If ``true``, updates animations in response to process-related notifications.
 
 The default time in which to blend animations. Ranges from 0 to 4096 with 0.01 precision.
 
+----
+
 .. _class_AnimationPlayer_property_playback_process_mode:
 
 - :ref:`AnimationProcessMode<enum_AnimationPlayer_AnimationProcessMode>` **playback_process_mode**
@@ -281,6 +307,8 @@ The default time in which to blend animations. Ranges from 0 to 4096 with 0.01 p
 
 The process notification in which to update animations.
 
+----
+
 .. _class_AnimationPlayer_property_playback_speed:
 
 - :ref:`float<class_float>` **playback_speed**
@@ -295,6 +323,8 @@ The process notification in which to update animations.
 
 The speed scaling ratio. For instance, if this value is 1, then the animation plays at normal speed. If it's 0.5, then it plays at half speed. If it's 2, then it plays at double speed.
 
+----
+
 .. _class_AnimationPlayer_property_root_node:
 
 - :ref:`NodePath<class_NodePath>` **root_node**
@@ -318,11 +348,15 @@ Method Descriptions
 
 Adds ``animation`` to the player accessible with the key ``name``.
 
+----
+
 .. _class_AnimationPlayer_method_advance:
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
-Shifts position in the animation timeline. Delta is the time in seconds to shift. Events between the current frame and ``delta`` are handled.
+Shifts position in the animation timeline and immediately updates the animation. ``delta`` is the time in seconds to shift. Events between the current frame and ``delta`` are handled.
+
+----
 
 .. _class_AnimationPlayer_method_animation_get_next:
 
@@ -330,72 +364,96 @@ Shifts position in the animation timeline. Delta is the time in seconds to shift
 
 Returns the name of the next animation in the queue.
 
+----
+
 .. _class_AnimationPlayer_method_animation_set_next:
 
 - void **animation_set_next** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to **)**
 
 Triggers the ``anim_to`` animation when the ``anim_from`` animation completes.
 
+----
+
 .. _class_AnimationPlayer_method_clear_caches:
 
 - void **clear_caches** **(** **)**
 
 ``AnimationPlayer`` caches animated nodes. It may not notice if a node disappears; :ref:`clear_caches<class_AnimationPlayer_method_clear_caches>` forces it to update the cache again.
 
+----
+
 .. _class_AnimationPlayer_method_clear_queue:
 
 - void **clear_queue** **(** **)**
 
 Clears all queued, unplayed animations.
 
+----
+
 .. _class_AnimationPlayer_method_find_animation:
 
 - :ref:`String<class_String>` **find_animation** **(** :ref:`Animation<class_Animation>` animation **)** const
 
 Returns the name of ``animation`` or an empty string if not found.
 
+----
+
 .. _class_AnimationPlayer_method_get_animation:
 
 - :ref:`Animation<class_Animation>` **get_animation** **(** :ref:`String<class_String>` name **)** const
 
 Returns the :ref:`Animation<class_Animation>` with key ``name`` or ``null`` if not found.
 
+----
+
 .. _class_AnimationPlayer_method_get_animation_list:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_animation_list** **(** **)** const
 
 Returns the list of stored animation names.
 
+----
+
 .. _class_AnimationPlayer_method_get_blend_time:
 
 - :ref:`float<class_float>` **get_blend_time** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to **)** const
 
 Gets the blend time (in seconds) between two animations, referenced by their names.
 
+----
+
 .. _class_AnimationPlayer_method_get_playing_speed:
 
 - :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.
 
+----
+
 .. _class_AnimationPlayer_method_get_queue:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_queue** **(** **)**
 
 Returns a list of the animation names that are currently queued to play.
 
+----
+
 .. _class_AnimationPlayer_method_has_animation:
 
 - :ref:`bool<class_bool>` **has_animation** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if the ``AnimationPlayer`` stores an :ref:`Animation<class_Animation>` with key ``name``.
 
+----
+
 .. _class_AnimationPlayer_method_is_playing:
 
 - :ref:`bool<class_bool>` **is_playing** **(** **)** const
 
 Returns ``true`` if playing an animation.
 
+----
+
 .. _class_AnimationPlayer_method_play:
 
 - 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 **)**
@@ -404,6 +462,10 @@ Plays the animation with key ``name``. Custom speed and blend times can be set.
 
 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.
 
+**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)``.
+
+----
+
 .. _class_AnimationPlayer_method_play_backwards:
 
 - void **play_backwards** **(** :ref:`String<class_String>` name="", :ref:`float<class_float>` custom_blend=-1 **)**
@@ -412,6 +474,10 @@ 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.
+
+----
+
 .. _class_AnimationPlayer_method_queue:
 
 - void **queue** **(** :ref:`String<class_String>` name **)**
@@ -420,30 +486,40 @@ Queues an animation for playback once the current one is done.
 
 **Note:** If a looped animation is currently playing, the queued animation will never play unless the looped animation is stopped somehow.
 
+----
+
 .. _class_AnimationPlayer_method_remove_animation:
 
 - void **remove_animation** **(** :ref:`String<class_String>` name **)**
 
 Removes the animation with key ``name``.
 
+----
+
 .. _class_AnimationPlayer_method_rename_animation:
 
 - void **rename_animation** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` newname **)**
 
 Renames an existing animation with key ``name`` to ``newname``.
 
+----
+
 .. _class_AnimationPlayer_method_seek:
 
 - void **seek** **(** :ref:`float<class_float>` seconds, :ref:`bool<class_bool>` update=false **)**
 
 Seeks the animation to the ``seconds`` point in time (in seconds). If ``update`` is ``true``, the animation updates too, otherwise it updates at process time. Events between the current frame and ``seconds`` are skipped.
 
+----
+
 .. _class_AnimationPlayer_method_set_blend_time:
 
 - void **set_blend_time** **(** :ref:`String<class_String>` anim_from, :ref:`String<class_String>` anim_to, :ref:`float<class_float>` sec **)**
 
 Specifies a blend time (in seconds) between two animations, referenced by their names.
 
+----
+
 .. _class_AnimationPlayer_method_stop:
 
 - void **stop** **(** :ref:`bool<class_bool>` reset=true **)**

+ 12 - 0
classes/class_animationtree.rst

@@ -85,6 +85,8 @@ Property Descriptions
 | *Getter*  | is_active()       |
 +-----------+-------------------+
 
+----
+
 .. _class_AnimationTree_property_anim_player:
 
 - :ref:`NodePath<class_NodePath>` **anim_player**
@@ -97,6 +99,8 @@ Property Descriptions
 | *Getter*  | get_animation_player()      |
 +-----------+-----------------------------+
 
+----
+
 .. _class_AnimationTree_property_process_mode:
 
 - :ref:`AnimationProcessMode<enum_AnimationTree_AnimationProcessMode>` **process_mode**
@@ -109,6 +113,8 @@ Property Descriptions
 | *Getter*  | get_process_mode()      |
 +-----------+-------------------------+
 
+----
+
 .. _class_AnimationTree_property_root_motion_track:
 
 - :ref:`NodePath<class_NodePath>` **root_motion_track**
@@ -121,6 +127,8 @@ Property Descriptions
 | *Getter*  | get_root_motion_track()      |
 +-----------+------------------------------+
 
+----
+
 .. _class_AnimationTree_property_tree_root:
 
 - :ref:`AnimationNode<class_AnimationNode>` **tree_root**
@@ -138,10 +146,14 @@ Method Descriptions
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
+----
+
 .. _class_AnimationTree_method_get_root_motion_transform:
 
 - :ref:`Transform<class_Transform>` **get_root_motion_transform** **(** **)** const
 
+----
+
 .. _class_AnimationTree_method_rename_parameter:
 
 - void **rename_parameter** **(** :ref:`String<class_String>` old_name, :ref:`String<class_String>` new_name **)**

+ 120 - 0
classes/class_animationtreeplayer.rst

@@ -197,6 +197,8 @@ enum **NodeType**:
 
 - **NODE_TRANSITION** = **9** --- Transition node.
 
+----
+
 .. _enum_AnimationTreePlayer_AnimationProcessMode:
 
 .. _class_AnimationTreePlayer_constant_ANIMATION_PROCESS_PHYSICS:
@@ -233,6 +235,8 @@ Property Descriptions
 
 If ``true``, the ``AnimationTreePlayer`` is able to play animations.
 
+----
+
 .. _class_AnimationTreePlayer_property_base_path:
 
 - :ref:`NodePath<class_NodePath>` **base_path**
@@ -249,6 +253,8 @@ The node from which to relatively access other nodes.
 
 It accesses the Bones, so it should point to the same Node the AnimationPlayer would point its Root Node at.
 
+----
+
 .. _class_AnimationTreePlayer_property_master_player:
 
 - :ref:`NodePath<class_NodePath>` **master_player**
@@ -265,6 +271,8 @@ The path to the :ref:`AnimationPlayer<class_AnimationPlayer>` from which this ``
 
 Once set, Animation nodes can be added to the AnimationTreePlayer.
 
+----
+
 .. _class_AnimationTreePlayer_property_playback_process_mode:
 
 - :ref:`AnimationProcessMode<enum_AnimationTreePlayer_AnimationProcessMode>` **playback_process_mode**
@@ -288,58 +296,78 @@ Method Descriptions
 
 Adds a ``type`` node to the graph with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_advance:
 
 - void **advance** **(** :ref:`float<class_float>` delta **)**
 
 Shifts position in the animation timeline. Delta is the time in seconds to shift. Events between the current frame and ``delta`` are handled.
 
+----
+
 .. _class_AnimationTreePlayer_method_animation_node_get_animation:
 
 - :ref:`Animation<class_Animation>` **animation_node_get_animation** **(** :ref:`String<class_String>` id **)** const
 
 Returns the :ref:`AnimationPlayer<class_AnimationPlayer>`'s :ref:`Animation<class_Animation>` bound to the ``AnimationTreePlayer``'s animation node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_animation_node_get_master_animation:
 
 - :ref:`String<class_String>` **animation_node_get_master_animation** **(** :ref:`String<class_String>` id **)** const
 
 Returns the name of the :ref:`master_player<class_AnimationTreePlayer_property_master_player>`'s :ref:`Animation<class_Animation>` bound to this animation node.
 
+----
+
 .. _class_AnimationTreePlayer_method_animation_node_get_position:
 
 - :ref:`float<class_float>` **animation_node_get_position** **(** :ref:`String<class_String>` id **)** const
 
+----
+
 .. _class_AnimationTreePlayer_method_animation_node_set_animation:
 
 - void **animation_node_set_animation** **(** :ref:`String<class_String>` id, :ref:`Animation<class_Animation>` animation **)**
 
 Binds a new :ref:`Animation<class_Animation>` from the :ref:`master_player<class_AnimationTreePlayer_property_master_player>` to the ``AnimationTreePlayer``'s animation node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_animation_node_set_filter_path:
 
 - void **animation_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, the animation node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 
+----
+
 .. _class_AnimationTreePlayer_method_animation_node_set_master_animation:
 
 - void **animation_node_set_master_animation** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` source **)**
 
 Binds the :ref:`Animation<class_Animation>` named ``source`` from :ref:`master_player<class_AnimationTreePlayer_property_master_player>` to the animation node ``id``. Recalculates caches.
 
+----
+
 .. _class_AnimationTreePlayer_method_are_nodes_connected:
 
 - :ref:`bool<class_bool>` **are_nodes_connected** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)** const
 
 Returns whether node ``id`` and ``dst_id`` are connected at the specified slot.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend2_node_get_amount:
 
 - :ref:`float<class_float>` **blend2_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 Returns the blend amount of a Blend2 node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend2_node_set_amount:
 
 - void **blend2_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
@@ -354,18 +382,24 @@ Towards 1, the influence of a gets lessened, the influence of b gets raised.
 
 At 1, Output is input b.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend2_node_set_filter_path:
 
 - void **blend2_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, the blend2 node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend3_node_get_amount:
 
 - :ref:`float<class_float>` **blend3_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 Returns the blend amount of a Blend3 node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend3_node_set_amount:
 
 - void **blend3_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` blend **)**
@@ -384,12 +418,16 @@ From 0 to 1, the influence of a gets lessened, the influence of b+ gets raised a
 
 At 1, Output is input b+.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend4_node_get_amount:
 
 - :ref:`Vector2<class_Vector2>` **blend4_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 Returns the blend amount of a Blend4 node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_blend4_node_set_amount:
 
 - void **blend4_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` blend **)**
@@ -400,30 +438,40 @@ A Blend4 Node blends two pairs of animations.
 
 The two pairs are blended like blend2 and then added together.
 
+----
+
 .. _class_AnimationTreePlayer_method_connect_nodes:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **connect_nodes** **(** :ref:`String<class_String>` id, :ref:`String<class_String>` dst_id, :ref:`int<class_int>` dst_input_idx **)**
 
 Connects node ``id`` to ``dst_id`` at the specified input slot.
 
+----
+
 .. _class_AnimationTreePlayer_method_disconnect_nodes:
 
 - void **disconnect_nodes** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` dst_input_idx **)**
 
 Disconnects nodes connected to ``id`` at the specified input slot.
 
+----
+
 .. _class_AnimationTreePlayer_method_get_node_list:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_node_list** **(** **)**
 
 Returns a :ref:`PoolStringArray<class_PoolStringArray>` containing the name of all nodes.
 
+----
+
 .. _class_AnimationTreePlayer_method_mix_node_get_amount:
 
 - :ref:`float<class_float>` **mix_node_get_amount** **(** :ref:`String<class_String>` id **)** const
 
 Returns mix amount of a Mix node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_mix_node_set_amount:
 
 - void **mix_node_set_amount** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` ratio **)**
@@ -432,156 +480,208 @@ Sets mix amount of a Mix node given its name and value.
 
 A Mix node adds input b to input a by the amount given by ratio.
 
+----
+
 .. _class_AnimationTreePlayer_method_node_exists:
 
 - :ref:`bool<class_bool>` **node_exists** **(** :ref:`String<class_String>` node **)** const
 
 Check if a node exists (by name).
 
+----
+
 .. _class_AnimationTreePlayer_method_node_get_input_count:
 
 - :ref:`int<class_int>` **node_get_input_count** **(** :ref:`String<class_String>` id **)** const
 
 Returns the input count for a given node. Different types of nodes have different amount of inputs.
 
+----
+
 .. _class_AnimationTreePlayer_method_node_get_input_source:
 
 - :ref:`String<class_String>` **node_get_input_source** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` idx **)** const
 
 Returns the input source for a given node input.
 
+----
+
 .. _class_AnimationTreePlayer_method_node_get_position:
 
 - :ref:`Vector2<class_Vector2>` **node_get_position** **(** :ref:`String<class_String>` id **)** const
 
 Returns position of a node in the graph given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_node_get_type:
 
 - :ref:`NodeType<enum_AnimationTreePlayer_NodeType>` **node_get_type** **(** :ref:`String<class_String>` id **)** const
 
 Gets the node type, will return from ``NODE_*`` enum.
 
+----
+
 .. _class_AnimationTreePlayer_method_node_rename:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **node_rename** **(** :ref:`String<class_String>` node, :ref:`String<class_String>` new_name **)**
 
 Rename a node in the graph.
 
+----
+
 .. _class_AnimationTreePlayer_method_node_set_position:
 
 - void **node_set_position** **(** :ref:`String<class_String>` id, :ref:`Vector2<class_Vector2>` screen_position **)**
 
 Sets position of a node in the graph given its name and position.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_get_autorestart_delay:
 
 - :ref:`float<class_float>` **oneshot_node_get_autorestart_delay** **(** :ref:`String<class_String>` id **)** const
 
 Returns autostart delay of a OneShot node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_get_autorestart_random_delay:
 
 - :ref:`float<class_float>` **oneshot_node_get_autorestart_random_delay** **(** :ref:`String<class_String>` id **)** const
 
 Returns autostart random delay of a OneShot node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_get_fadein_time:
 
 - :ref:`float<class_float>` **oneshot_node_get_fadein_time** **(** :ref:`String<class_String>` id **)** const
 
 Returns fade in time of a OneShot node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_get_fadeout_time:
 
 - :ref:`float<class_float>` **oneshot_node_get_fadeout_time** **(** :ref:`String<class_String>` id **)** const
 
 Returns fade out time of a OneShot node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_has_autorestart:
 
 - :ref:`bool<class_bool>` **oneshot_node_has_autorestart** **(** :ref:`String<class_String>` id **)** const
 
 Returns whether a OneShot node will auto restart given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_is_active:
 
 - :ref:`bool<class_bool>` **oneshot_node_is_active** **(** :ref:`String<class_String>` id **)** const
 
 Returns whether a OneShot node is active given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_set_autorestart:
 
 - void **oneshot_node_set_autorestart** **(** :ref:`String<class_String>` id, :ref:`bool<class_bool>` enable **)**
 
 Sets autorestart property of a OneShot node given its name and value.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_set_autorestart_delay:
 
 - void **oneshot_node_set_autorestart_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` delay_sec **)**
 
 Sets autorestart delay of a OneShot node given its name and value in seconds.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_set_autorestart_random_delay:
 
 - void **oneshot_node_set_autorestart_random_delay** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` rand_sec **)**
 
 Sets autorestart random delay of a OneShot node given its name and value in seconds.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_set_fadein_time:
 
 - void **oneshot_node_set_fadein_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 
 Sets fade in time of a OneShot node given its name and value in seconds.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_set_fadeout_time:
 
 - void **oneshot_node_set_fadeout_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**
 
 Sets fade out time of a OneShot node given its name and value in seconds.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_set_filter_path:
 
 - void **oneshot_node_set_filter_path** **(** :ref:`String<class_String>` id, :ref:`NodePath<class_NodePath>` path, :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, the oneshot node with ID ``id`` turns off the track modifying the property at ``path``. The modified node's children continue to animate.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_start:
 
 - void **oneshot_node_start** **(** :ref:`String<class_String>` id **)**
 
 Starts a OneShot node given its name.
 
+----
+
 .. _class_AnimationTreePlayer_method_oneshot_node_stop:
 
 - void **oneshot_node_stop** **(** :ref:`String<class_String>` id **)**
 
 Stops the OneShot node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_recompute_caches:
 
 - void **recompute_caches** **(** **)**
 
 Manually recalculates the cache of track information generated from animation nodes. Needed when external sources modify the animation nodes' state.
 
+----
+
 .. _class_AnimationTreePlayer_method_remove_node:
 
 - void **remove_node** **(** :ref:`String<class_String>` id **)**
 
 Removes the animation node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_reset:
 
 - void **reset** **(** **)**
 
 Resets this ``AnimationTreePlayer``.
 
+----
+
 .. _class_AnimationTreePlayer_method_timescale_node_get_scale:
 
 - :ref:`float<class_float>` **timescale_node_get_scale** **(** :ref:`String<class_String>` id **)** const
 
 Returns time scale value of the TimeScale node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_timescale_node_set_scale:
 
 - void **timescale_node_set_scale** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` scale **)**
@@ -592,6 +692,8 @@ The timescale node is used to speed :ref:`Animation<class_Animation>`\ s up if t
 
 If applied after a blend or mix, affects all input animations to that blend or mix.
 
+----
+
 .. _class_AnimationTreePlayer_method_timeseek_node_seek:
 
 - void **timeseek_node_seek** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` seconds **)**
@@ -600,54 +702,72 @@ Sets the time seek value of the TimeSeek node with name ``id`` to ``seconds``.
 
 This functions as a seek in the :ref:`Animation<class_Animation>` or the blend or mix of :ref:`Animation<class_Animation>`\ s input in it.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_delete_input:
 
 - void **transition_node_delete_input** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
 
 Deletes the input at ``input_idx`` for the transition node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_get_current:
 
 - :ref:`int<class_int>` **transition_node_get_current** **(** :ref:`String<class_String>` id **)** const
 
 Returns the index of the currently evaluated input for the transition node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_get_input_count:
 
 - :ref:`int<class_int>` **transition_node_get_input_count** **(** :ref:`String<class_String>` id **)** const
 
 Returns the number of inputs for the transition node with name ``id``. You can add inputs by rightclicking on the transition node.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_get_xfade_time:
 
 - :ref:`float<class_float>` **transition_node_get_xfade_time** **(** :ref:`String<class_String>` id **)** const
 
 Returns the cross fade time for the transition node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_has_input_auto_advance:
 
 - :ref:`bool<class_bool>` **transition_node_has_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)** const
 
 Returns ``true`` if the input at ``input_idx`` on transition node with name ``id`` is set to automatically advance to the next input upon completion.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_set_current:
 
 - void **transition_node_set_current** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx **)**
 
 The transition node with name ``id`` sets its current input at ``input_idx``.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_set_input_auto_advance:
 
 - void **transition_node_set_input_auto_advance** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` input_idx, :ref:`bool<class_bool>` enable **)**
 
 The transition node with name ``id`` advances to its next input automatically when the input at ``input_idx`` completes.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_set_input_count:
 
 - void **transition_node_set_input_count** **(** :ref:`String<class_String>` id, :ref:`int<class_int>` count **)**
 
 Resizes the number of inputs available for the transition node with name ``id``.
 
+----
+
 .. _class_AnimationTreePlayer_method_transition_node_set_xfade_time:
 
 - void **transition_node_set_xfade_time** **(** :ref:`String<class_String>` id, :ref:`float<class_float>` time_sec **)**

+ 62 - 0
classes/class_area.rst

@@ -89,24 +89,32 @@ Signals
 
 Emitted when another area enters.
 
+----
+
 .. _class_Area_signal_area_exited:
 
 - **area_exited** **(** :ref:`Area<class_Area>` area **)**
 
 Emitted when another area exits.
 
+----
+
 .. _class_Area_signal_area_shape_entered:
 
 - **area_shape_entered** **(** :ref:`int<class_int>` area_id, :ref:`Area<class_Area>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 Emitted when another area enters, reporting which areas overlapped.
 
+----
+
 .. _class_Area_signal_area_shape_exited:
 
 - **area_shape_exited** **(** :ref:`int<class_int>` area_id, :ref:`Area<class_Area>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 Emitted when another area exits, reporting which areas were overlapping.
 
+----
+
 .. _class_Area_signal_body_entered:
 
 - **body_entered** **(** :ref:`Node<class_Node>` body **)**
@@ -115,6 +123,8 @@ Emitted when a physics body enters.
 
 The ``body`` argument can either be a :ref:`PhysicsBody<class_PhysicsBody>` or a :ref:`GridMap<class_GridMap>` instance (while GridMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area_signal_body_exited:
 
 - **body_exited** **(** :ref:`Node<class_Node>` body **)**
@@ -123,6 +133,8 @@ Emitted when a physics body exits.
 
 The ``body`` argument can either be a :ref:`PhysicsBody<class_PhysicsBody>` or a :ref:`GridMap<class_GridMap>` instance (while GridMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area_signal_body_shape_entered:
 
 - **body_shape_entered** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
@@ -131,6 +143,8 @@ Emitted when a physics body enters, reporting which shapes overlapped.
 
 The ``body`` argument can either be a :ref:`PhysicsBody<class_PhysicsBody>` or a :ref:`GridMap<class_GridMap>` instance (while GridMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area_signal_body_shape_exited:
 
 - **body_shape_exited** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
@@ -188,6 +202,8 @@ Property Descriptions
 
 The rate at which objects stop spinning in this area. Represents the angular velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
+----
+
 .. _class_Area_property_audio_bus_name:
 
 - :ref:`String<class_String>` **audio_bus_name**
@@ -202,6 +218,8 @@ The rate at which objects stop spinning in this area. Represents the angular vel
 
 The name of the area's audio bus.
 
+----
+
 .. _class_Area_property_audio_bus_override:
 
 - :ref:`bool<class_bool>` **audio_bus_override**
@@ -216,6 +234,8 @@ The name of the area's audio bus.
 
 If ``true``, the area's audio bus overrides the default audio bus.
 
+----
+
 .. _class_Area_property_collision_layer:
 
 - :ref:`int<class_int>` **collision_layer**
@@ -230,6 +250,8 @@ If ``true``, the area's audio bus overrides the default audio bus.
 
 The area's physics layer(s). Collidable objects can exist in any of 32 different layers. A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See also :ref:`collision_mask<class_Area_property_collision_mask>`.
 
+----
+
 .. _class_Area_property_collision_mask:
 
 - :ref:`int<class_int>` **collision_mask**
@@ -244,6 +266,8 @@ The area's physics layer(s). Collidable objects can exist in any of 32 different
 
 The physics layers this area scans to determine collision detection.
 
+----
+
 .. _class_Area_property_gravity:
 
 - :ref:`float<class_float>` **gravity**
@@ -258,6 +282,8 @@ The physics layers this area scans to determine collision detection.
 
 The area's gravity intensity (ranges from -1024 to 1024). This value multiplies the gravity vector. This is useful to alter the force of gravity without altering its direction.
 
+----
+
 .. _class_Area_property_gravity_distance_scale:
 
 - :ref:`float<class_float>` **gravity_distance_scale**
@@ -272,6 +298,8 @@ The area's gravity intensity (ranges from -1024 to 1024). This value multiplies
 
 The falloff factor for point gravity. The greater the value, the faster gravity decreases with distance.
 
+----
+
 .. _class_Area_property_gravity_point:
 
 - :ref:`bool<class_bool>` **gravity_point**
@@ -286,6 +314,8 @@ The falloff factor for point gravity. The greater the value, the faster gravity
 
 If ``true``, gravity is calculated from a point (set via :ref:`gravity_vec<class_Area_property_gravity_vec>`). See also :ref:`space_override<class_Area_property_space_override>`.
 
+----
+
 .. _class_Area_property_gravity_vec:
 
 - :ref:`Vector3<class_Vector3>` **gravity_vec**
@@ -300,6 +330,8 @@ If ``true``, gravity is calculated from a point (set via :ref:`gravity_vec<class
 
 The area's gravity vector (not normalized). If gravity is a point (see :ref:`gravity_point<class_Area_property_gravity_point>`), this will be the point of attraction.
 
+----
+
 .. _class_Area_property_linear_damp:
 
 - :ref:`float<class_float>` **linear_damp**
@@ -314,6 +346,8 @@ The area's gravity vector (not normalized). If gravity is a point (see :ref:`gra
 
 The rate at which objects stop moving in this area. Represents the linear velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
+----
+
 .. _class_Area_property_monitorable:
 
 - :ref:`bool<class_bool>` **monitorable**
@@ -328,6 +362,8 @@ The rate at which objects stop moving in this area. Represents the linear veloci
 
 If ``true``, other monitoring areas can detect this area.
 
+----
+
 .. _class_Area_property_monitoring:
 
 - :ref:`bool<class_bool>` **monitoring**
@@ -342,6 +378,8 @@ If ``true``, other monitoring areas can detect this area.
 
 If ``true``, the area detects bodies or areas entering and exiting it.
 
+----
+
 .. _class_Area_property_priority:
 
 - :ref:`float<class_float>` **priority**
@@ -356,6 +394,8 @@ If ``true``, the area detects bodies or areas entering and exiting it.
 
 The area's priority. Higher priority areas are processed first.
 
+----
+
 .. _class_Area_property_reverb_bus_amount:
 
 - :ref:`float<class_float>` **reverb_bus_amount**
@@ -370,6 +410,8 @@ The area's priority. Higher priority areas are processed first.
 
 The degree to which this area applies reverb to its associated audio. Ranges from ``0`` to ``1`` with ``0.1`` precision.
 
+----
+
 .. _class_Area_property_reverb_bus_enable:
 
 - :ref:`bool<class_bool>` **reverb_bus_enable**
@@ -384,6 +426,8 @@ The degree to which this area applies reverb to its associated audio. Ranges fro
 
 If ``true``, the area applies reverb to its associated audio.
 
+----
+
 .. _class_Area_property_reverb_bus_name:
 
 - :ref:`String<class_String>` **reverb_bus_name**
@@ -398,6 +442,8 @@ If ``true``, the area applies reverb to its associated audio.
 
 The reverb bus name to use for this area's associated audio.
 
+----
+
 .. _class_Area_property_reverb_bus_uniformity:
 
 - :ref:`float<class_float>` **reverb_bus_uniformity**
@@ -412,6 +458,8 @@ The reverb bus name to use for this area's associated audio.
 
 The degree to which this area's reverb is a uniform effect. Ranges from ``0`` to ``1`` with ``0.1`` precision.
 
+----
+
 .. _class_Area_property_space_override:
 
 - :ref:`SpaceOverride<enum_Area_SpaceOverride>` **space_override**
@@ -435,24 +483,32 @@ Method Descriptions
 
 Returns an individual bit on the layer mask.
 
+----
+
 .. _class_Area_method_get_collision_mask_bit:
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 
 Returns an individual bit on the collision mask.
 
+----
+
 .. _class_Area_method_get_overlapping_areas:
 
 - :ref:`Array<class_Array>` **get_overlapping_areas** **(** **)** const
 
 Returns a list of intersecting ``Area``\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
+----
+
 .. _class_Area_method_get_overlapping_bodies:
 
 - :ref:`Array<class_Array>` **get_overlapping_bodies** **(** **)** const
 
 Returns a list of intersecting :ref:`PhysicsBody<class_PhysicsBody>`\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
+----
+
 .. _class_Area_method_overlaps_area:
 
 - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Node<class_Node>` area **)** const
@@ -461,6 +517,8 @@ If ``true``, the given area overlaps the Area.
 
 **Note:** The result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 
+----
+
 .. _class_Area_method_overlaps_body:
 
 - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Node<class_Node>` body **)** const
@@ -471,12 +529,16 @@ If ``true``, the given physics body overlaps the Area.
 
 The ``body`` argument can either be a :ref:`PhysicsBody<class_PhysicsBody>` or a :ref:`GridMap<class_GridMap>` instance (while GridMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area_method_set_collision_layer_bit:
 
 - void **set_collision_layer_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
 Set/clear individual bits on the layer mask. This simplifies editing this ``Area``'s layers.
 
+----
+
 .. _class_Area_method_set_collision_mask_bit:
 
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**

+ 54 - 0
classes/class_area2d.rst

@@ -81,24 +81,32 @@ Signals
 
 Emitted when another area enters.
 
+----
+
 .. _class_Area2D_signal_area_exited:
 
 - **area_exited** **(** :ref:`Area2D<class_Area2D>` area **)**
 
 Emitted when another area exits.
 
+----
+
 .. _class_Area2D_signal_area_shape_entered:
 
 - **area_shape_entered** **(** :ref:`int<class_int>` area_id, :ref:`Area2D<class_Area2D>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 Emitted when another area enters, reporting which shapes overlapped.
 
+----
+
 .. _class_Area2D_signal_area_shape_exited:
 
 - **area_shape_exited** **(** :ref:`int<class_int>` area_id, :ref:`Area2D<class_Area2D>` area, :ref:`int<class_int>` area_shape, :ref:`int<class_int>` self_shape **)**
 
 Emitted when another area exits, reporting which shapes were overlapping.
 
+----
+
 .. _class_Area2D_signal_body_entered:
 
 - **body_entered** **(** :ref:`Node<class_Node>` body **)**
@@ -107,6 +115,8 @@ Emitted when a physics body enters.
 
 The ``body`` argument can either be a :ref:`PhysicsBody2D<class_PhysicsBody2D>` or a :ref:`TileMap<class_TileMap>` instance (while TileMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area2D_signal_body_exited:
 
 - **body_exited** **(** :ref:`Node<class_Node>` body **)**
@@ -115,6 +125,8 @@ Emitted when a physics body exits.
 
 The ``body`` argument can either be a :ref:`PhysicsBody2D<class_PhysicsBody2D>` or a :ref:`TileMap<class_TileMap>` instance (while TileMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area2D_signal_body_shape_entered:
 
 - **body_shape_entered** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
@@ -123,6 +135,8 @@ Emitted when a physics body enters, reporting which shapes overlapped.
 
 The ``body`` argument can either be a :ref:`PhysicsBody2D<class_PhysicsBody2D>` or a :ref:`TileMap<class_TileMap>` instance (while TileMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area2D_signal_body_shape_exited:
 
 - **body_shape_exited** **(** :ref:`int<class_int>` body_id, :ref:`Node<class_Node>` body, :ref:`int<class_int>` body_shape, :ref:`int<class_int>` area_shape **)**
@@ -180,6 +194,8 @@ Property Descriptions
 
 The rate at which objects stop spinning in this area. Represents the angular velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
+----
+
 .. _class_Area2D_property_audio_bus_name:
 
 - :ref:`String<class_String>` **audio_bus_name**
@@ -194,6 +210,8 @@ The rate at which objects stop spinning in this area. Represents the angular vel
 
 The name of the area's audio bus.
 
+----
+
 .. _class_Area2D_property_audio_bus_override:
 
 - :ref:`bool<class_bool>` **audio_bus_override**
@@ -208,6 +226,8 @@ The name of the area's audio bus.
 
 If ``true``, the area's audio bus overrides the default audio bus.
 
+----
+
 .. _class_Area2D_property_collision_layer:
 
 - :ref:`int<class_int>` **collision_layer**
@@ -222,6 +242,8 @@ If ``true``, the area's audio bus overrides the default audio bus.
 
 The area's physics layer(s). Collidable objects can exist in any of 32 different layers. A contact is detected if object A is in any of the layers that object B scans, or object B is in any layers that object A scans. See also :ref:`collision_mask<class_Area2D_property_collision_mask>`.
 
+----
+
 .. _class_Area2D_property_collision_mask:
 
 - :ref:`int<class_int>` **collision_mask**
@@ -236,6 +258,8 @@ The area's physics layer(s). Collidable objects can exist in any of 32 different
 
 The physics layers this area scans to determine collision detection.
 
+----
+
 .. _class_Area2D_property_gravity:
 
 - :ref:`float<class_float>` **gravity**
@@ -250,6 +274,8 @@ The physics layers this area scans to determine collision detection.
 
 The area's gravity intensity (ranges from -1024 to 1024). This value multiplies the gravity vector. This is useful to alter the force of gravity without altering its direction.
 
+----
+
 .. _class_Area2D_property_gravity_distance_scale:
 
 - :ref:`float<class_float>` **gravity_distance_scale**
@@ -264,6 +290,8 @@ The area's gravity intensity (ranges from -1024 to 1024). This value multiplies
 
 The falloff factor for point gravity. The greater the value, the faster gravity decreases with distance.
 
+----
+
 .. _class_Area2D_property_gravity_point:
 
 - :ref:`bool<class_bool>` **gravity_point**
@@ -278,6 +306,8 @@ The falloff factor for point gravity. The greater the value, the faster gravity
 
 If ``true``, gravity is calculated from a point (set via :ref:`gravity_vec<class_Area2D_property_gravity_vec>`). See also :ref:`space_override<class_Area2D_property_space_override>`.
 
+----
+
 .. _class_Area2D_property_gravity_vec:
 
 - :ref:`Vector2<class_Vector2>` **gravity_vec**
@@ -292,6 +322,8 @@ If ``true``, gravity is calculated from a point (set via :ref:`gravity_vec<class
 
 The area's gravity vector (not normalized). If gravity is a point (see :ref:`gravity_point<class_Area2D_property_gravity_point>`), this will be the point of attraction.
 
+----
+
 .. _class_Area2D_property_linear_damp:
 
 - :ref:`float<class_float>` **linear_damp**
@@ -306,6 +338,8 @@ The area's gravity vector (not normalized). If gravity is a point (see :ref:`gra
 
 The rate at which objects stop moving in this area. Represents the linear velocity lost per second. Values range from ``0`` (no damping) to ``1`` (full damping).
 
+----
+
 .. _class_Area2D_property_monitorable:
 
 - :ref:`bool<class_bool>` **monitorable**
@@ -320,6 +354,8 @@ The rate at which objects stop moving in this area. Represents the linear veloci
 
 If ``true``, other monitoring areas can detect this area.
 
+----
+
 .. _class_Area2D_property_monitoring:
 
 - :ref:`bool<class_bool>` **monitoring**
@@ -334,6 +370,8 @@ If ``true``, other monitoring areas can detect this area.
 
 If ``true``, the area detects bodies or areas entering and exiting it.
 
+----
+
 .. _class_Area2D_property_priority:
 
 - :ref:`float<class_float>` **priority**
@@ -348,6 +386,8 @@ If ``true``, the area detects bodies or areas entering and exiting it.
 
 The area's priority. Higher priority areas are processed first.
 
+----
+
 .. _class_Area2D_property_space_override:
 
 - :ref:`SpaceOverride<enum_Area2D_SpaceOverride>` **space_override**
@@ -371,24 +411,32 @@ Method Descriptions
 
 Returns an individual bit on the layer mask. Describes whether other areas will collide with this one on the given layer.
 
+----
+
 .. _class_Area2D_method_get_collision_mask_bit:
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
 
 Returns an individual bit on the collision mask. Describes whether this area will collide with others on the given layer.
 
+----
+
 .. _class_Area2D_method_get_overlapping_areas:
 
 - :ref:`Array<class_Array>` **get_overlapping_areas** **(** **)** const
 
 Returns a list of intersecting ``Area2D``\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
+----
+
 .. _class_Area2D_method_get_overlapping_bodies:
 
 - :ref:`Array<class_Array>` **get_overlapping_bodies** **(** **)** const
 
 Returns a list of intersecting :ref:`PhysicsBody2D<class_PhysicsBody2D>`\ s. For performance reasons (collisions are all processed at the same time) this list is modified once during the physics step, not immediately after objects are moved. Consider using signals instead.
 
+----
+
 .. _class_Area2D_method_overlaps_area:
 
 - :ref:`bool<class_bool>` **overlaps_area** **(** :ref:`Node<class_Node>` area **)** const
@@ -397,6 +445,8 @@ If ``true``, the given area overlaps the Area2D.
 
 **Note:** The result of this test is not immediate after moving objects. For performance, list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 
+----
+
 .. _class_Area2D_method_overlaps_body:
 
 - :ref:`bool<class_bool>` **overlaps_body** **(** :ref:`Node<class_Node>` body **)** const
@@ -407,12 +457,16 @@ If ``true``, the given physics body overlaps the Area2D.
 
 The ``body`` argument can either be a :ref:`PhysicsBody2D<class_PhysicsBody2D>` or a :ref:`TileMap<class_TileMap>` instance (while TileMaps are not physics body themselves, they register their tiles with collision shapes as a virtual physics body).
 
+----
+
 .. _class_Area2D_method_set_collision_layer_bit:
 
 - void **set_collision_layer_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**
 
 Set/clear individual bits on the layer mask. This makes getting an area in/out of only one layer easier.
 
+----
+
 .. _class_Area2D_method_set_collision_mask_bit:
 
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**

+ 72 - 0
classes/class_array.rst

@@ -122,42 +122,60 @@ Method Descriptions
 
 Constructs an array from a :ref:`PoolColorArray<class_PoolColorArray>`.
 
+----
+
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolVector3Array<class_PoolVector3Array>` from **)**
 
 Constructs an array from a :ref:`PoolVector3Array<class_PoolVector3Array>`.
 
+----
+
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` from **)**
 
 Constructs an array from a :ref:`PoolVector2Array<class_PoolVector2Array>`.
 
+----
+
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolStringArray<class_PoolStringArray>` from **)**
 
 Constructs an array from a :ref:`PoolStringArray<class_PoolStringArray>`.
 
+----
+
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolRealArray<class_PoolRealArray>` from **)**
 
 Constructs an array from a :ref:`PoolRealArray<class_PoolRealArray>`.
 
+----
+
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolIntArray<class_PoolIntArray>` from **)**
 
 Constructs an array from a :ref:`PoolIntArray<class_PoolIntArray>`.
 
+----
+
 - :ref:`Array<class_Array>` **Array** **(** :ref:`PoolByteArray<class_PoolByteArray>` from **)**
 
 Constructs an array from a :ref:`PoolByteArray<class_PoolByteArray>`.
 
+----
+
 .. _class_Array_method_append:
 
 - void **append** **(** :ref:`Variant<class_Variant>` value **)**
 
 Appends an element at the end of the array (alias of :ref:`push_back<class_Array_method_push_back>`).
 
+----
+
 .. _class_Array_method_back:
 
 - :ref:`Variant<class_Variant>` **back** **(** **)**
 
 Returns the last element of the array if the array is not empty.
 
+----
+
 .. _class_Array_method_bsearch:
 
 - :ref:`int<class_int>` **bsearch** **(** :ref:`Variant<class_Variant>` value, :ref:`bool<class_bool>` before=True **)**
@@ -166,6 +184,8 @@ Finds the index of an existing value (or the insertion index that maintains sort
 
 **Note:** Calling :ref:`bsearch<class_Array_method_bsearch>` on an unsorted array results in unexpected behavior.
 
+----
+
 .. _class_Array_method_bsearch_custom:
 
 - :ref:`int<class_int>` **bsearch_custom** **(** :ref:`Variant<class_Variant>` value, :ref:`Object<class_Object>` obj, :ref:`String<class_String>` func, :ref:`bool<class_bool>` before=True **)**
@@ -174,18 +194,24 @@ Finds the index of an existing value (or the insertion index that maintains sort
 
 **Note:** Calling :ref:`bsearch<class_Array_method_bsearch>` on an unsorted array results in unexpected behavior.
 
+----
+
 .. _class_Array_method_clear:
 
 - void **clear** **(** **)**
 
 Clears the array. This is equivalent to using :ref:`resize<class_Array_method_resize>` with a size of ``0``.
 
+----
+
 .. _class_Array_method_count:
 
 - :ref:`int<class_int>` **count** **(** :ref:`Variant<class_Variant>` value **)**
 
 Returns the number of times an element is in the array.
 
+----
+
 .. _class_Array_method_duplicate:
 
 - :ref:`Array<class_Array>` **duplicate** **(** :ref:`bool<class_bool>` deep=False **)**
@@ -194,36 +220,48 @@ Returns a copy of the array.
 
 If ``deep`` is ``true``, a deep copy is performed: all nested arrays and dictionaries are duplicated and will not be shared with the original array. If ``false``, a shallow copy is made and references to the original nested arrays and dictionaries are kept, so that modifying a sub-array or dictionary in the copy will also impact those referenced in the source array.
 
+----
+
 .. _class_Array_method_empty:
 
 - :ref:`bool<class_bool>` **empty** **(** **)**
 
 Returns ``true`` if the array is empty.
 
+----
+
 .. _class_Array_method_erase:
 
 - void **erase** **(** :ref:`Variant<class_Variant>` value **)**
 
 Removes the first occurrence of a value from the array.
 
+----
+
 .. _class_Array_method_find:
 
 - :ref:`int<class_int>` **find** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` from=0 **)**
 
 Searches the array for a value and returns its index or -1 if not found. Optionally, the initial search index can be passed.
 
+----
+
 .. _class_Array_method_find_last:
 
 - :ref:`int<class_int>` **find_last** **(** :ref:`Variant<class_Variant>` value **)**
 
 Searches the array in reverse order for a value and returns its index or -1 if not found.
 
+----
+
 .. _class_Array_method_front:
 
 - :ref:`Variant<class_Variant>` **front** **(** **)**
 
 Returns the first element of the array if the array is not empty.
 
+----
+
 .. _class_Array_method_has:
 
 - :ref:`bool<class_bool>` **has** **(** :ref:`Variant<class_Variant>` value **)**
@@ -237,96 +275,128 @@ Returns ``true`` if the array contains the given value.
     ["inside", 7].has(7) == true
     ["inside", 7].has("7") == false
 
+----
+
 .. _class_Array_method_hash:
 
 - :ref:`int<class_int>` **hash** **(** **)**
 
 Returns a hashed integer value representing the array contents.
 
+----
+
 .. _class_Array_method_insert:
 
 - void **insert** **(** :ref:`int<class_int>` position, :ref:`Variant<class_Variant>` value **)**
 
 Inserts a new element at a given position in the array. The position must be valid, or at the end of the array (``pos == size()``).
 
+----
+
 .. _class_Array_method_invert:
 
 - void **invert** **(** **)**
 
 Reverses the order of the elements in the array.
 
+----
+
 .. _class_Array_method_max:
 
 - :ref:`Variant<class_Variant>` **max** **(** **)**
 
 Returns the maximum value contained in the array if all elements are of comparable types. If the elements can't be compared, ``null`` is returned.
 
+----
+
 .. _class_Array_method_min:
 
 - :ref:`Variant<class_Variant>` **min** **(** **)**
 
 Returns the minimum value contained in the array if all elements are of comparable types. If the elements can't be compared, ``null`` is returned.
 
+----
+
 .. _class_Array_method_pop_back:
 
 - :ref:`Variant<class_Variant>` **pop_back** **(** **)**
 
 Removes the last element of the array.
 
+----
+
 .. _class_Array_method_pop_front:
 
 - :ref:`Variant<class_Variant>` **pop_front** **(** **)**
 
 Removes the first element of the array.
 
+----
+
 .. _class_Array_method_push_back:
 
 - void **push_back** **(** :ref:`Variant<class_Variant>` value **)**
 
 Appends an element at the end of the array.
 
+----
+
 .. _class_Array_method_push_front:
 
 - void **push_front** **(** :ref:`Variant<class_Variant>` value **)**
 
 Adds an element at the beginning of the array.
 
+----
+
 .. _class_Array_method_remove:
 
 - void **remove** **(** :ref:`int<class_int>` position **)**
 
 Removes an element from the array by index.
 
+----
+
 .. _class_Array_method_resize:
 
 - void **resize** **(** :ref:`int<class_int>` size **)**
 
 Resizes the array to contain a different number of elements. If the array size is smaller, elements are cleared, if bigger, new elements are ``null``.
 
+----
+
 .. _class_Array_method_rfind:
 
 - :ref:`int<class_int>` **rfind** **(** :ref:`Variant<class_Variant>` what, :ref:`int<class_int>` from=-1 **)**
 
 Searches the array in reverse order. Optionally, a start search index can be passed. If negative, the start index is considered relative to the end of the array.
 
+----
+
 .. _class_Array_method_shuffle:
 
 - void **shuffle** **(** **)**
 
 Shuffles the array such that the items will have a random order. This method uses the global random number generator common to methods such as :ref:`@GDScript.randi<class_@GDScript_method_randi>`. Call :ref:`@GDScript.randomize<class_@GDScript_method_randomize>` to ensure that a new seed will be used each time if you want non-reproducible shuffling.
 
+----
+
 .. _class_Array_method_size:
 
 - :ref:`int<class_int>` **size** **(** **)**
 
 Returns the number of elements in the array.
 
+----
+
 .. _class_Array_method_slice:
 
 - :ref:`Array<class_Array>` **slice** **(** :ref:`int<class_int>` begin, :ref:`int<class_int>` end, :ref:`int<class_int>` step=1, :ref:`bool<class_bool>` deep=False **)**
 
 Duplicates the subset described in the function and returns it in an array, deeply copying the array if ``deep`` is true. Lower and upper index are inclusive, with the ``step`` describing the change between indices while slicing.
 
+----
+
 .. _class_Array_method_sort:
 
 - void **sort** **(** **)**
@@ -335,6 +405,8 @@ Sorts the array.
 
 **Note:** strings are sorted in alphabetical, not natural order.
 
+----
+
 .. _class_Array_method_sort_custom:
 
 - void **sort_custom** **(** :ref:`Object<class_Object>` obj, :ref:`String<class_String>` func **)**

+ 34 - 0
classes/class_arraymesh.rst

@@ -113,6 +113,8 @@ For triangles, the index array is interpreted as triples, referring to the verti
 
 - **ARRAY_MAX** = **9** --- Represents the size of the :ref:`ArrayType<enum_ArrayMesh_ArrayType>` enum.
 
+----
+
 .. _enum_ArrayMesh_ArrayFormat:
 
 .. _class_ArrayMesh_constant_ARRAY_FORMAT_VERTEX:
@@ -202,6 +204,8 @@ Property Descriptions
 | *Getter*  | get_blend_shape_mode()      |
 +-----------+-----------------------------+
 
+----
+
 .. _class_ArrayMesh_property_custom_aabb:
 
 - :ref:`AABB<class_AABB>` **custom_aabb**
@@ -225,6 +229,8 @@ Method Descriptions
 
 Adds name for a blend shape that will be added with :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`. Must be called before surface is added.
 
+----
+
 .. _class_ArrayMesh_method_add_surface_from_arrays:
 
 - void **add_surface_from_arrays** **(** :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` primitive, :ref:`Array<class_Array>` arrays, :ref:`Array<class_Array>` blend_shapes=[  ], :ref:`int<class_int>` compress_flags=97280 **)**
@@ -239,84 +245,112 @@ Adding an index array puts this function into "index mode" where the vertex and
 
 Godot uses clockwise winding order for front faces of triangle primitive modes.
 
+----
+
 .. _class_ArrayMesh_method_clear_blend_shapes:
 
 - void **clear_blend_shapes** **(** **)**
 
 Removes all blend shapes from this ``ArrayMesh``.
 
+----
+
 .. _class_ArrayMesh_method_get_blend_shape_count:
 
 - :ref:`int<class_int>` **get_blend_shape_count** **(** **)** const
 
 Returns the number of blend shapes that the ``ArrayMesh`` holds.
 
+----
+
 .. _class_ArrayMesh_method_get_blend_shape_name:
 
 - :ref:`String<class_String>` **get_blend_shape_name** **(** :ref:`int<class_int>` index **)** const
 
 Returns the name of the blend shape at this index.
 
+----
+
 .. _class_ArrayMesh_method_lightmap_unwrap:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **lightmap_unwrap** **(** :ref:`Transform<class_Transform>` transform, :ref:`float<class_float>` texel_size **)**
 
 Will perform a UV unwrap on the ``ArrayMesh`` to prepare the mesh for lightmapping.
 
+----
+
 .. _class_ArrayMesh_method_regen_normalmaps:
 
 - void **regen_normalmaps** **(** **)**
 
 Will regenerate normal maps for the ``ArrayMesh``.
 
+----
+
 .. _class_ArrayMesh_method_surface_find_by_name:
 
 - :ref:`int<class_int>` **surface_find_by_name** **(** :ref:`String<class_String>` name **)** const
 
 Returns the index of the first surface with this name held within this ``ArrayMesh``. If none are found, -1 is returned.
 
+----
+
 .. _class_ArrayMesh_method_surface_get_array_index_len:
 
 - :ref:`int<class_int>` **surface_get_array_index_len** **(** :ref:`int<class_int>` surf_idx **)** const
 
 Returns the length in indices of the index array in the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`).
 
+----
+
 .. _class_ArrayMesh_method_surface_get_array_len:
 
 - :ref:`int<class_int>` **surface_get_array_len** **(** :ref:`int<class_int>` surf_idx **)** const
 
 Returns the length in vertices of the vertex array in the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`).
 
+----
+
 .. _class_ArrayMesh_method_surface_get_format:
 
 - :ref:`int<class_int>` **surface_get_format** **(** :ref:`int<class_int>` surf_idx **)** const
 
 Returns the format mask of the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`).
 
+----
+
 .. _class_ArrayMesh_method_surface_get_name:
 
 - :ref:`String<class_String>` **surface_get_name** **(** :ref:`int<class_int>` surf_idx **)** const
 
 Gets the name assigned to this surface.
 
+----
+
 .. _class_ArrayMesh_method_surface_get_primitive_type:
 
 - :ref:`PrimitiveType<enum_Mesh_PrimitiveType>` **surface_get_primitive_type** **(** :ref:`int<class_int>` surf_idx **)** const
 
 Returns the primitive type of the requested surface (see :ref:`add_surface_from_arrays<class_ArrayMesh_method_add_surface_from_arrays>`).
 
+----
+
 .. _class_ArrayMesh_method_surface_remove:
 
 - void **surface_remove** **(** :ref:`int<class_int>` surf_idx **)**
 
 Removes a surface at position ``surf_idx``, shifting greater surfaces one ``surf_idx`` slot down.
 
+----
+
 .. _class_ArrayMesh_method_surface_set_name:
 
 - void **surface_set_name** **(** :ref:`int<class_int>` surf_idx, :ref:`String<class_String>` name **)**
 
 Sets a name for a given surface.
 
+----
+
 .. _class_ArrayMesh_method_surface_update_region:
 
 - void **surface_update_region** **(** :ref:`int<class_int>` surf_idx, :ref:`int<class_int>` offset, :ref:`PoolByteArray<class_PoolByteArray>` data **)**

+ 8 - 0
classes/class_arvranchor.rst

@@ -84,24 +84,32 @@ Method Descriptions
 
 Returns the name given to this anchor.
 
+----
+
 .. _class_ARVRAnchor_method_get_is_active:
 
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 
 Returns ``true`` if the anchor is being tracked and ``false`` if no anchor with this ID is currently known.
 
+----
+
 .. _class_ARVRAnchor_method_get_mesh:
 
 - :ref:`Mesh<class_Mesh>` **get_mesh** **(** **)** const
 
 If provided by the ARVR Interface, this returns a mesh object for the anchor. For an anchor, this can be a shape related to the object being tracked or it can be a mesh that provides topology related to the anchor and can be used to create shadows/reflections on surfaces or for generating collision shapes.
 
+----
+
 .. _class_ARVRAnchor_method_get_plane:
 
 - :ref:`Plane<class_Plane>` **get_plane** **(** **)** const
 
 Returns a plane aligned with our anchor; handy for intersection testing.
 
+----
+
 .. _class_ARVRAnchor_method_get_size:
 
 - :ref:`Vector3<class_Vector3>` **get_size** **(** **)** const

+ 18 - 0
classes/class_arvrcontroller.rst

@@ -55,12 +55,16 @@ Signals
 
 Emitted when a button on this controller is pressed.
 
+----
+
 .. _class_ARVRController_signal_button_release:
 
 - **button_release** **(** :ref:`int<class_int>` button **)**
 
 Emitted when a button on this controller is released.
 
+----
+
 .. _class_ARVRController_signal_mesh_updated:
 
 - **mesh_updated** **(** :ref:`Mesh<class_Mesh>` mesh **)**
@@ -99,6 +103,8 @@ For any other controller that the :ref:`ARVRServer<class_ARVRServer>` detects, w
 
 When a controller is turned off, its slot is freed. This ensures controllers will keep the same ID even when controllers with lower IDs are turned off.
 
+----
+
 .. _class_ARVRController_property_rumble:
 
 - :ref:`float<class_float>` **rumble**
@@ -122,36 +128,48 @@ Method Descriptions
 
 If active, returns the name of the associated controller if provided by the AR/VR SDK used.
 
+----
+
 .. _class_ARVRController_method_get_hand:
 
 - :ref:`TrackerHand<enum_ARVRPositionalTracker_TrackerHand>` **get_hand** **(** **)** const
 
 Returns the hand holding this controller, if known. See ``TRACKER_*`` constants in :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>`.
 
+----
+
 .. _class_ARVRController_method_get_is_active:
 
 - :ref:`bool<class_bool>` **get_is_active** **(** **)** const
 
 Returns ``true`` if the bound controller is active. ARVR systems attempt to track active controllers.
 
+----
+
 .. _class_ARVRController_method_get_joystick_axis:
 
 - :ref:`float<class_float>` **get_joystick_axis** **(** :ref:`int<class_int>` axis **)** const
 
 Returns the value of the given axis for things like triggers, touchpads, etc. that are embedded into the controller.
 
+----
+
 .. _class_ARVRController_method_get_joystick_id:
 
 - :ref:`int<class_int>` **get_joystick_id** **(** **)** const
 
 Returns the ID of the joystick object bound to this. Every controller tracked by the :ref:`ARVRServer<class_ARVRServer>` that has buttons and axis will also be registered as a joystick within Godot. This means that all the normal joystick tracking and input mapping will work for buttons and axis found on the AR/VR controllers. This ID is purely offered as information so you can link up the controller with its joystick entry.
 
+----
+
 .. _class_ARVRController_method_get_mesh:
 
 - :ref:`Mesh<class_Mesh>` **get_mesh** **(** **)** const
 
 If provided by the :ref:`ARVRInterface<class_ARVRInterface>`, this returns a mesh associated with the controller. This can be used to visualize the controller.
 
+----
+
 .. _class_ARVRController_method_is_button_pressed:
 
 - :ref:`int<class_int>` **is_button_pressed** **(** :ref:`int<class_int>` button **)** const

+ 22 - 0
classes/class_arvrinterface.rst

@@ -79,6 +79,8 @@ enum **Capabilities**:
 
 - **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.
 
+----
+
 .. _enum_ARVRInterface_Eyes:
 
 .. _class_ARVRInterface_constant_EYE_MONO:
@@ -95,6 +97,8 @@ enum **Eyes**:
 
 - **EYE_RIGHT** = **2** --- Right eye output, this is mostly used internally when rendering the image for the right eye and obtaining positioning and projection information.
 
+----
+
 .. _enum_ARVRInterface_Tracking_status:
 
 .. _class_ARVRInterface_constant_ARVR_NORMAL_TRACKING:
@@ -143,6 +147,8 @@ Property Descriptions
 
 On an AR interface, is our anchor detection enabled?
 
+----
+
 .. _class_ARVRInterface_property_interface_is_initialized:
 
 - :ref:`bool<class_bool>` **interface_is_initialized**
@@ -157,6 +163,8 @@ On an AR interface, is our anchor detection enabled?
 
 Has this interface been initialized?
 
+----
+
 .. _class_ARVRInterface_property_interface_is_primary:
 
 - :ref:`bool<class_bool>` **interface_is_primary**
@@ -180,30 +188,40 @@ Method Descriptions
 
 If this is an AR interface that requires displaying a camera feed as the background, this method returns the feed ID in the :ref:`CameraServer<class_CameraServer>` for this interface.
 
+----
+
 .. _class_ARVRInterface_method_get_capabilities:
 
 - :ref:`int<class_int>` **get_capabilities** **(** **)** const
 
 Returns a combination of flags providing information about the capabilities of this interface.
 
+----
+
 .. _class_ARVRInterface_method_get_name:
 
 - :ref:`String<class_String>` **get_name** **(** **)** const
 
 Returns the name of this interface (OpenVR, OpenHMD, ARKit, etc).
 
+----
+
 .. _class_ARVRInterface_method_get_render_targetsize:
 
 - :ref:`Vector2<class_Vector2>` **get_render_targetsize** **(** **)**
 
 Returns the resolution at which we should render our intermediate results before things like lens distortion are applied by the VR platform.
 
+----
+
 .. _class_ARVRInterface_method_get_tracking_status:
 
 - :ref:`Tracking_status<enum_ARVRInterface_Tracking_status>` **get_tracking_status** **(** **)** const
 
 If supported, returns the status of our tracking. This will allow you to provide feedback to the user whether there are issues with positional tracking.
 
+----
+
 .. _class_ARVRInterface_method_initialize:
 
 - :ref:`bool<class_bool>` **initialize** **(** **)**
@@ -218,12 +236,16 @@ If you do this for a platform that handles its own output (such as OpenVR) Godot
 
 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.
 
+----
+
 .. _class_ARVRInterface_method_is_stereo:
 
 - :ref:`bool<class_bool>` **is_stereo** **(** **)**
 
 Returns ``true`` if the current output of this interface is in stereo.
 
+----
+
 .. _class_ARVRInterface_method_uninitialize:
 
 - void **uninitialize** **(** **)**

+ 18 - 0
classes/class_arvrpositionaltracker.rst

@@ -104,54 +104,72 @@ Method Descriptions
 
 Returns the hand holding this tracker, if known. See ``TRACKER_*`` constants.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_joy_id:
 
 - :ref:`int<class_int>` **get_joy_id** **(** **)** const
 
 If this is a controller that is being tracked, the controller will also be represented by a joystick entry with this ID.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_mesh:
 
 - :ref:`Mesh<class_Mesh>` **get_mesh** **(** **)** const
 
 Returns the mesh related to a controller or anchor point if one is available.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_name:
 
 - :ref:`String<class_String>` **get_name** **(** **)** const
 
 Returns the controller or anchor point's name if available.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_orientation:
 
 - :ref:`Basis<class_Basis>` **get_orientation** **(** **)** const
 
 Returns the controller's orientation matrix.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_position:
 
 - :ref:`Vector3<class_Vector3>` **get_position** **(** **)** const
 
 Returns the world-space controller position.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_tracks_orientation:
 
 - :ref:`bool<class_bool>` **get_tracks_orientation** **(** **)** const
 
 Returns ``true`` if this device tracks orientation.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_tracks_position:
 
 - :ref:`bool<class_bool>` **get_tracks_position** **(** **)** const
 
 Returns ``true`` if this device tracks position.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_transform:
 
 - :ref:`Transform<class_Transform>` **get_transform** **(** :ref:`bool<class_bool>` adjust_by_reference_frame **)** const
 
 Returns the transform combining this device's orientation and position.
 
+----
+
 .. _class_ARVRPositionalTracker_method_get_type:
 
 - :ref:`TrackerType<enum_ARVRServer_TrackerType>` **get_type** **(** **)** const

+ 32 - 0
classes/class_arvrserver.rst

@@ -65,18 +65,24 @@ Signals
 
 Emitted when a new interface has been added.
 
+----
+
 .. _class_ARVRServer_signal_interface_removed:
 
 - **interface_removed** **(** :ref:`String<class_String>` interface_name **)**
 
 Emitted when an interface is removed.
 
+----
+
 .. _class_ARVRServer_signal_tracker_added:
 
 - **tracker_added** **(** :ref:`String<class_String>` tracker_name, :ref:`int<class_int>` type, :ref:`int<class_int>` id **)**
 
 Emitted when a new tracker has been added. If you don't use a fixed number of controllers or if you're using :ref:`ARVRAnchor<class_ARVRAnchor>`\ s for an AR solution, it is important to react to this signal to add the appropriate :ref:`ARVRController<class_ARVRController>` or :ref:`ARVRAnchor<class_ARVRAnchor>` nodes related to this new tracker.
 
+----
+
 .. _class_ARVRServer_signal_tracker_removed:
 
 - **tracker_removed** **(** :ref:`String<class_String>` tracker_name, :ref:`int<class_int>` type, :ref:`int<class_int>` id **)**
@@ -114,6 +120,8 @@ enum **TrackerType**:
 
 - **TRACKER_ANY** = **255** --- Used internally to select all trackers.
 
+----
+
 .. _enum_ARVRServer_RotationMode:
 
 .. _class_ARVRServer_constant_RESET_FULL_ROTATION:
@@ -148,6 +156,8 @@ Property Descriptions
 | *Getter* | get_primary_interface()      |
 +----------+------------------------------+
 
+----
+
 .. _class_ARVRServer_property_world_scale:
 
 - :ref:`float<class_float>` **world_scale**
@@ -181,60 +191,82 @@ For this method to produce usable results, tracking information must be availabl
 
 You should call this method after a few seconds have passed. For instance, when the user requests a realignment of the display holding a designated button on a controller for a short period of time, or when implementing a teleport mechanism.
 
+----
+
 .. _class_ARVRServer_method_find_interface:
 
 - :ref:`ARVRInterface<class_ARVRInterface>` **find_interface** **(** :ref:`String<class_String>` name **)** const
 
 Finds an interface by its name. For instance, if your project uses capabilities of an AR/VR platform, you can find the interface for that platform by name and initialize it.
 
+----
+
 .. _class_ARVRServer_method_get_hmd_transform:
 
 - :ref:`Transform<class_Transform>` **get_hmd_transform** **(** **)**
 
 Returns the primary interface's transformation.
 
+----
+
 .. _class_ARVRServer_method_get_interface:
 
 - :ref:`ARVRInterface<class_ARVRInterface>` **get_interface** **(** :ref:`int<class_int>` idx **)** const
 
 Gets the interface registered at a given index in our list of interfaces.
 
+----
+
 .. _class_ARVRServer_method_get_interface_count:
 
 - :ref:`int<class_int>` **get_interface_count** **(** **)** const
 
 Gets the number of interfaces currently registered with the AR/VR server. If your project supports multiple AR/VR platforms, you can look through the available interface, and either present the user with a selection or simply try to initialize each interface and use the first one that returns ``true``.
 
+----
+
 .. _class_ARVRServer_method_get_interfaces:
 
 - :ref:`Array<class_Array>` **get_interfaces** **(** **)** const
 
 Returns a list of available interfaces the ID and name of each interface.
 
+----
+
 .. _class_ARVRServer_method_get_last_commit_usec:
 
 - :ref:`int<class_int>` **get_last_commit_usec** **(** **)**
 
+----
+
 .. _class_ARVRServer_method_get_last_frame_usec:
 
 - :ref:`int<class_int>` **get_last_frame_usec** **(** **)**
 
+----
+
 .. _class_ARVRServer_method_get_last_process_usec:
 
 - :ref:`int<class_int>` **get_last_process_usec** **(** **)**
 
+----
+
 .. _class_ARVRServer_method_get_reference_frame:
 
 - :ref:`Transform<class_Transform>` **get_reference_frame** **(** **)** const
 
 Gets the reference frame transform. Mostly used internally and exposed for GDNative build interfaces.
 
+----
+
 .. _class_ARVRServer_method_get_tracker:
 
 - :ref:`ARVRPositionalTracker<class_ARVRPositionalTracker>` **get_tracker** **(** :ref:`int<class_int>` idx **)** const
 
 Gets the positional tracker at the given ID.
 
+----
+
 .. _class_ARVRServer_method_get_tracker_count:
 
 - :ref:`int<class_int>` **get_tracker_count** **(** **)** const

+ 48 - 0
classes/class_astar.rst

@@ -89,12 +89,16 @@ Method Descriptions
 
 Called when computing the cost between two connected points.
 
+----
+
 .. _class_AStar_method__estimate_cost:
 
 - :ref:`float<class_float>` **_estimate_cost** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)** virtual
 
 Called when estimating the cost between a point and the path's ending point.
 
+----
+
 .. _class_AStar_method_add_point:
 
 - void **add_point** **(** :ref:`int<class_int>` id, :ref:`Vector3<class_Vector3>` position, :ref:`float<class_float>` weight_scale=1.0 **)**
@@ -108,18 +112,24 @@ Adds a new point at the given position with the given identifier. The algorithm
 
 If there already exists a point for the given ``id``, its position and weight scale are updated to the given values.
 
+----
+
 .. _class_AStar_method_are_points_connected:
 
 - :ref:`bool<class_bool>` **are_points_connected** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)** const
 
 Returns whether there is a connection/segment between the given points.
 
+----
+
 .. _class_AStar_method_clear:
 
 - void **clear** **(** **)**
 
 Clears all the points and segments.
 
+----
+
 .. _class_AStar_method_connect_points:
 
 - void **connect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id, :ref:`bool<class_bool>` bidirectional=true **)**
@@ -133,24 +143,32 @@ Creates a segment between the given points. If ``bidirectional`` is ``false``, o
     astar.add_point(2, Vector3(0, 5, 0))
     astar.connect_points(1, 2, false)
 
+----
+
 .. _class_AStar_method_disconnect_points:
 
 - void **disconnect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)**
 
 Deletes the segment between the given points.
 
+----
+
 .. _class_AStar_method_get_available_point_id:
 
 - :ref:`int<class_int>` **get_available_point_id** **(** **)** const
 
 Returns the next available point ID with no point associated to it.
 
+----
+
 .. _class_AStar_method_get_closest_point:
 
 - :ref:`int<class_int>` **get_closest_point** **(** :ref:`Vector3<class_Vector3>` to_position, :ref:`bool<class_bool>` include_disabled=false **)** const
 
 Returns the ID of the closest point to ``to_position``, optionally taking disabled points into account. Returns -1 if there are no points in the points pool.
 
+----
+
 .. _class_AStar_method_get_closest_position_in_segment:
 
 - :ref:`Vector3<class_Vector3>` **get_closest_position_in_segment** **(** :ref:`Vector3<class_Vector3>` to_position **)** const
@@ -167,6 +185,8 @@ Returns the closest position to ``to_position`` that resides inside a segment be
 
 The result is in the segment that goes from ``y = 0`` to ``y = 5``. It's the closest position in the segment to the given point.
 
+----
+
 .. _class_AStar_method_get_id_path:
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_id_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
@@ -190,12 +210,16 @@ Returns an array with the IDs of the points that form the path found by AStar be
 
 If you change the 2nd point's weight to 3, then the result will be ``[1, 4, 3]`` instead, because now even though the distance is longer, it's "easier" to get through point 4 than through point 2.
 
+----
+
 .. _class_AStar_method_get_point_capacity:
 
 - :ref:`int<class_int>` **get_point_capacity** **(** **)** const
 
 Returns the capacity of the structure backing the points, useful in conjunction with ``reserve_space``.
 
+----
+
 .. _class_AStar_method_get_point_connections:
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_point_connections** **(** :ref:`int<class_int>` id **)**
@@ -215,72 +239,96 @@ Returns an array with the IDs of the points that form the connection with the gi
     
     var neighbors = astar.get_point_connections(1) # Returns [2, 3]
 
+----
+
 .. _class_AStar_method_get_point_count:
 
 - :ref:`int<class_int>` **get_point_count** **(** **)** const
 
 Returns the number of points currently in the points pool.
 
+----
+
 .. _class_AStar_method_get_point_path:
 
 - :ref:`PoolVector3Array<class_PoolVector3Array>` **get_point_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
 
 Returns an array with the points that are in the path found by AStar between the given points. The array is ordered from the starting point to the ending point of the path.
 
+----
+
 .. _class_AStar_method_get_point_position:
 
 - :ref:`Vector3<class_Vector3>` **get_point_position** **(** :ref:`int<class_int>` id **)** const
 
 Returns the position of the point associated with the given ``id``.
 
+----
+
 .. _class_AStar_method_get_point_weight_scale:
 
 - :ref:`float<class_float>` **get_point_weight_scale** **(** :ref:`int<class_int>` id **)** const
 
 Returns the weight scale of the point associated with the given ``id``.
 
+----
+
 .. _class_AStar_method_get_points:
 
 - :ref:`Array<class_Array>` **get_points** **(** **)**
 
 Returns an array of all points.
 
+----
+
 .. _class_AStar_method_has_point:
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`int<class_int>` id **)** const
 
 Returns whether a point associated with the given ``id`` exists.
 
+----
+
 .. _class_AStar_method_is_point_disabled:
 
 - :ref:`bool<class_bool>` **is_point_disabled** **(** :ref:`int<class_int>` id **)** const
 
 Returns whether a point is disabled or not for pathfinding. By default, all points are enabled.
 
+----
+
 .. _class_AStar_method_remove_point:
 
 - void **remove_point** **(** :ref:`int<class_int>` id **)**
 
 Removes the point associated with the given ``id`` from the points pool.
 
+----
+
 .. _class_AStar_method_reserve_space:
 
 - void **reserve_space** **(** :ref:`int<class_int>` num_nodes **)**
 
 Reserves space internally for ``num_nodes`` points, useful if you're adding a known large number of points at once, for a grid for instance. New capacity must be greater or equals to old capacity.
 
+----
+
 .. _class_AStar_method_set_point_disabled:
 
 - void **set_point_disabled** **(** :ref:`int<class_int>` id, :ref:`bool<class_bool>` disabled=true **)**
 
 Disables or enables the specified point for pathfinding. Useful for making a temporary obstacle.
 
+----
+
 .. _class_AStar_method_set_point_position:
 
 - void **set_point_position** **(** :ref:`int<class_int>` id, :ref:`Vector3<class_Vector3>` position **)**
 
 Sets the ``position`` for the point with the given ``id``.
 
+----
+
 .. _class_AStar_method_set_point_weight_scale:
 
 - void **set_point_weight_scale** **(** :ref:`int<class_int>` id, :ref:`float<class_float>` weight_scale **)**

+ 44 - 0
classes/class_astar2d.rst

@@ -90,18 +90,24 @@ Adds a new point at the given position with the given identifier. The algorithm
 
 If there already exists a point for the given ``id``, its position and weight scale are updated to the given values.
 
+----
+
 .. _class_AStar2D_method_are_points_connected:
 
 - :ref:`bool<class_bool>` **are_points_connected** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)** const
 
 Returns whether there is a connection/segment between the given points.
 
+----
+
 .. _class_AStar2D_method_clear:
 
 - void **clear** **(** **)**
 
 Clears all the points and segments.
 
+----
+
 .. _class_AStar2D_method_connect_points:
 
 - void **connect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id, :ref:`bool<class_bool>` bidirectional=true **)**
@@ -115,24 +121,32 @@ Creates a segment between the given points. If ``bidirectional`` is ``false``, o
     astar.add_point(2, Vector2(0, 5))
     astar.connect_points(1, 2, false)
 
+----
+
 .. _class_AStar2D_method_disconnect_points:
 
 - void **disconnect_points** **(** :ref:`int<class_int>` id, :ref:`int<class_int>` to_id **)**
 
 Deletes the segment between the given points.
 
+----
+
 .. _class_AStar2D_method_get_available_point_id:
 
 - :ref:`int<class_int>` **get_available_point_id** **(** **)** const
 
 Returns the next available point ID with no point associated to it.
 
+----
+
 .. _class_AStar2D_method_get_closest_point:
 
 - :ref:`int<class_int>` **get_closest_point** **(** :ref:`Vector2<class_Vector2>` to_position, :ref:`bool<class_bool>` include_disabled=false **)** const
 
 Returns the ID of the closest point to ``to_position``, optionally taking disabled points into account. Returns -1 if there are no points in the points pool.
 
+----
+
 .. _class_AStar2D_method_get_closest_position_in_segment:
 
 - :ref:`Vector2<class_Vector2>` **get_closest_position_in_segment** **(** :ref:`Vector2<class_Vector2>` to_position **)** const
@@ -149,6 +163,8 @@ Returns the closest position to ``to_position`` that resides inside a segment be
 
 The result is in the segment that goes from ``y = 0`` to ``y = 5``. It's the closest position in the segment to the given point.
 
+----
+
 .. _class_AStar2D_method_get_id_path:
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_id_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
@@ -172,12 +188,16 @@ Returns an array with the IDs of the points that form the path found by AStar2D
 
 If you change the 2nd point's weight to 3, then the result will be ``[1, 4, 3]`` instead, because now even though the distance is longer, it's "easier" to get through point 4 than through point 2.
 
+----
+
 .. _class_AStar2D_method_get_point_capacity:
 
 - :ref:`int<class_int>` **get_point_capacity** **(** **)** const
 
 Returns the capacity of the structure backing the points, useful in conjunction with ``reserve_space``.
 
+----
+
 .. _class_AStar2D_method_get_point_connections:
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_point_connections** **(** :ref:`int<class_int>` id **)**
@@ -197,72 +217,96 @@ Returns an array with the IDs of the points that form the connection with the gi
     
     var neighbors = astar.get_point_connections(1) # Returns [2, 3]
 
+----
+
 .. _class_AStar2D_method_get_point_count:
 
 - :ref:`int<class_int>` **get_point_count** **(** **)** const
 
 Returns the number of points currently in the points pool.
 
+----
+
 .. _class_AStar2D_method_get_point_path:
 
 - :ref:`PoolVector2Array<class_PoolVector2Array>` **get_point_path** **(** :ref:`int<class_int>` from_id, :ref:`int<class_int>` to_id **)**
 
 Returns an array with the points that are in the path found by AStar2D between the given points. The array is ordered from the starting point to the ending point of the path.
 
+----
+
 .. _class_AStar2D_method_get_point_position:
 
 - :ref:`Vector2<class_Vector2>` **get_point_position** **(** :ref:`int<class_int>` id **)** const
 
 Returns the position of the point associated with the given ``id``.
 
+----
+
 .. _class_AStar2D_method_get_point_weight_scale:
 
 - :ref:`float<class_float>` **get_point_weight_scale** **(** :ref:`int<class_int>` id **)** const
 
 Returns the weight scale of the point associated with the given ``id``.
 
+----
+
 .. _class_AStar2D_method_get_points:
 
 - :ref:`Array<class_Array>` **get_points** **(** **)**
 
 Returns an array of all points.
 
+----
+
 .. _class_AStar2D_method_has_point:
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`int<class_int>` id **)** const
 
 Returns whether a point associated with the given ``id`` exists.
 
+----
+
 .. _class_AStar2D_method_is_point_disabled:
 
 - :ref:`bool<class_bool>` **is_point_disabled** **(** :ref:`int<class_int>` id **)** const
 
 Returns whether a point is disabled or not for pathfinding. By default, all points are enabled.
 
+----
+
 .. _class_AStar2D_method_remove_point:
 
 - void **remove_point** **(** :ref:`int<class_int>` id **)**
 
 Removes the point associated with the given ``id`` from the points pool.
 
+----
+
 .. _class_AStar2D_method_reserve_space:
 
 - void **reserve_space** **(** :ref:`int<class_int>` num_nodes **)**
 
 Reserves space internally for ``num_nodes`` points, useful if you're adding a known large number of points at once, for a grid for instance. New capacity must be greater or equals to old capacity.
 
+----
+
 .. _class_AStar2D_method_set_point_disabled:
 
 - void **set_point_disabled** **(** :ref:`int<class_int>` id, :ref:`bool<class_bool>` disabled=true **)**
 
 Disables or enables the specified point for pathfinding. Useful for making a temporary obstacle.
 
+----
+
 .. _class_AStar2D_method_set_point_position:
 
 - void **set_point_position** **(** :ref:`int<class_int>` id, :ref:`Vector2<class_Vector2>` position **)**
 
 Sets the ``position`` for the point with the given ``id``.
 
+----
+
 .. _class_AStar2D_method_set_point_weight_scale:
 
 - void **set_point_weight_scale** **(** :ref:`int<class_int>` id, :ref:`float<class_float>` weight_scale **)**

+ 6 - 0
classes/class_atlastexture.rst

@@ -53,6 +53,8 @@ Property Descriptions
 
 The texture that contains the atlas. Can be any :ref:`Texture<class_Texture>` subtype.
 
+----
+
 .. _class_AtlasTexture_property_filter_clip:
 
 - :ref:`bool<class_bool>` **filter_clip**
@@ -67,6 +69,8 @@ The texture that contains the atlas. Can be any :ref:`Texture<class_Texture>` su
 
 If ``true``, clips the area outside of the region to avoid bleeding of the surrounding texture pixels.
 
+----
+
 .. _class_AtlasTexture_property_margin:
 
 - :ref:`Rect2<class_Rect2>` **margin**
@@ -81,6 +85,8 @@ If ``true``, clips the area outside of the region to avoid bleeding of the surro
 
 The margin around the region. The :ref:`Rect2<class_Rect2>`'s :ref:`Rect2.size<class_Rect2_property_size>` parameter ("w" and "h" in the editor) resizes the texture so it fits within the margin.
 
+----
+
 .. _class_AtlasTexture_property_region:
 
 - :ref:`Rect2<class_Rect2>` **region**

+ 74 - 0
classes/class_audioeffectchorus.rst

@@ -128,6 +128,8 @@ Property Descriptions
 
 The effect's raw signal.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/1/cutoff_hz:
 
 - :ref:`float<class_float>` **voice/1/cutoff_hz**
@@ -142,6 +144,8 @@ The effect's raw signal.
 
 The voice's cutoff frequency.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/1/delay_ms:
 
 - :ref:`float<class_float>` **voice/1/delay_ms**
@@ -156,6 +160,8 @@ The voice's cutoff frequency.
 
 The voice's signal delay.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/1/depth_ms:
 
 - :ref:`float<class_float>` **voice/1/depth_ms**
@@ -170,6 +176,8 @@ The voice's signal delay.
 
 The voice filter's depth.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/1/level_db:
 
 - :ref:`float<class_float>` **voice/1/level_db**
@@ -184,6 +192,8 @@ The voice filter's depth.
 
 The voice's volume.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/1/pan:
 
 - :ref:`float<class_float>` **voice/1/pan**
@@ -198,6 +208,8 @@ The voice's volume.
 
 The voice's pan level.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/1/rate_hz:
 
 - :ref:`float<class_float>` **voice/1/rate_hz**
@@ -212,6 +224,8 @@ The voice's pan level.
 
 The voice's filter rate.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/2/cutoff_hz:
 
 - :ref:`float<class_float>` **voice/2/cutoff_hz**
@@ -226,6 +240,8 @@ The voice's filter rate.
 
 The voice's cutoff frequency.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/2/delay_ms:
 
 - :ref:`float<class_float>` **voice/2/delay_ms**
@@ -240,6 +256,8 @@ The voice's cutoff frequency.
 
 The voice's signal delay.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/2/depth_ms:
 
 - :ref:`float<class_float>` **voice/2/depth_ms**
@@ -254,6 +272,8 @@ The voice's signal delay.
 
 The voice filter's depth.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/2/level_db:
 
 - :ref:`float<class_float>` **voice/2/level_db**
@@ -268,6 +288,8 @@ The voice filter's depth.
 
 The voice's volume.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/2/pan:
 
 - :ref:`float<class_float>` **voice/2/pan**
@@ -282,6 +304,8 @@ The voice's volume.
 
 The voice's pan level.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/2/rate_hz:
 
 - :ref:`float<class_float>` **voice/2/rate_hz**
@@ -296,6 +320,8 @@ The voice's pan level.
 
 The voice's filter rate.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/3/cutoff_hz:
 
 - :ref:`float<class_float>` **voice/3/cutoff_hz**
@@ -308,6 +334,8 @@ The voice's filter rate.
 
 The voice's cutoff frequency.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/3/delay_ms:
 
 - :ref:`float<class_float>` **voice/3/delay_ms**
@@ -320,6 +348,8 @@ The voice's cutoff frequency.
 
 The voice's signal delay.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/3/depth_ms:
 
 - :ref:`float<class_float>` **voice/3/depth_ms**
@@ -332,6 +362,8 @@ The voice's signal delay.
 
 The voice filter's depth.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/3/level_db:
 
 - :ref:`float<class_float>` **voice/3/level_db**
@@ -344,6 +376,8 @@ The voice filter's depth.
 
 The voice's volume.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/3/pan:
 
 - :ref:`float<class_float>` **voice/3/pan**
@@ -356,6 +390,8 @@ The voice's volume.
 
 The voice's pan level.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/3/rate_hz:
 
 - :ref:`float<class_float>` **voice/3/rate_hz**
@@ -368,6 +404,8 @@ The voice's pan level.
 
 The voice's filter rate.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/4/cutoff_hz:
 
 - :ref:`float<class_float>` **voice/4/cutoff_hz**
@@ -380,6 +418,8 @@ The voice's filter rate.
 
 The voice's cutoff frequency.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/4/delay_ms:
 
 - :ref:`float<class_float>` **voice/4/delay_ms**
@@ -392,6 +432,8 @@ The voice's cutoff frequency.
 
 The voice's signal delay.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/4/depth_ms:
 
 - :ref:`float<class_float>` **voice/4/depth_ms**
@@ -404,6 +446,8 @@ The voice's signal delay.
 
 The voice filter's depth.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/4/level_db:
 
 - :ref:`float<class_float>` **voice/4/level_db**
@@ -416,6 +460,8 @@ The voice filter's depth.
 
 The voice's volume.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/4/pan:
 
 - :ref:`float<class_float>` **voice/4/pan**
@@ -428,6 +474,8 @@ The voice's volume.
 
 The voice's pan level.
 
+----
+
 .. _class_AudioEffectChorus_property_voice/4/rate_hz:
 
 - :ref:`float<class_float>` **voice/4/rate_hz**
@@ -440,6 +488,8 @@ The voice's pan level.
 
 The voice's filter rate.
 
+----
+
 .. _class_AudioEffectChorus_property_voice_count:
 
 - :ref:`int<class_int>` **voice_count**
@@ -454,6 +504,8 @@ The voice's filter rate.
 
 The amount of voices in the effect.
 
+----
+
 .. _class_AudioEffectChorus_property_wet:
 
 - :ref:`float<class_float>` **wet**
@@ -475,46 +527,68 @@ Method Descriptions
 
 - :ref:`float<class_float>` **get_voice_cutoff_hz** **(** :ref:`int<class_int>` voice_idx **)** const
 
+----
+
 .. _class_AudioEffectChorus_method_get_voice_delay_ms:
 
 - :ref:`float<class_float>` **get_voice_delay_ms** **(** :ref:`int<class_int>` voice_idx **)** const
 
+----
+
 .. _class_AudioEffectChorus_method_get_voice_depth_ms:
 
 - :ref:`float<class_float>` **get_voice_depth_ms** **(** :ref:`int<class_int>` voice_idx **)** const
 
+----
+
 .. _class_AudioEffectChorus_method_get_voice_level_db:
 
 - :ref:`float<class_float>` **get_voice_level_db** **(** :ref:`int<class_int>` voice_idx **)** const
 
+----
+
 .. _class_AudioEffectChorus_method_get_voice_pan:
 
 - :ref:`float<class_float>` **get_voice_pan** **(** :ref:`int<class_int>` voice_idx **)** const
 
+----
+
 .. _class_AudioEffectChorus_method_get_voice_rate_hz:
 
 - :ref:`float<class_float>` **get_voice_rate_hz** **(** :ref:`int<class_int>` voice_idx **)** const
 
+----
+
 .. _class_AudioEffectChorus_method_set_voice_cutoff_hz:
 
 - void **set_voice_cutoff_hz** **(** :ref:`int<class_int>` voice_idx, :ref:`float<class_float>` cutoff_hz **)**
 
+----
+
 .. _class_AudioEffectChorus_method_set_voice_delay_ms:
 
 - void **set_voice_delay_ms** **(** :ref:`int<class_int>` voice_idx, :ref:`float<class_float>` delay_ms **)**
 
+----
+
 .. _class_AudioEffectChorus_method_set_voice_depth_ms:
 
 - void **set_voice_depth_ms** **(** :ref:`int<class_int>` voice_idx, :ref:`float<class_float>` depth_ms **)**
 
+----
+
 .. _class_AudioEffectChorus_method_set_voice_level_db:
 
 - void **set_voice_level_db** **(** :ref:`int<class_int>` voice_idx, :ref:`float<class_float>` level_db **)**
 
+----
+
 .. _class_AudioEffectChorus_method_set_voice_pan:
 
 - void **set_voice_pan** **(** :ref:`int<class_int>` voice_idx, :ref:`float<class_float>` pan **)**
 
+----
+
 .. _class_AudioEffectChorus_method_set_voice_rate_hz:
 
 - void **set_voice_rate_hz** **(** :ref:`int<class_int>` voice_idx, :ref:`float<class_float>` rate_hz **)**

+ 12 - 0
classes/class_audioeffectcompressor.rst

@@ -71,6 +71,8 @@ Property Descriptions
 
 Compressor's reaction time when the signal exceeds the threshold, in microseconds. Value can range from 20 to 2000.
 
+----
+
 .. _class_AudioEffectCompressor_property_gain:
 
 - :ref:`float<class_float>` **gain**
@@ -85,6 +87,8 @@ Compressor's reaction time when the signal exceeds the threshold, in microsecond
 
 Gain applied to the output signal.
 
+----
+
 .. _class_AudioEffectCompressor_property_mix:
 
 - :ref:`float<class_float>` **mix**
@@ -99,6 +103,8 @@ Gain applied to the output signal.
 
 Balance between original signal and effect signal. Value can range from 0 (totally dry) to 1 (totally wet).
 
+----
+
 .. _class_AudioEffectCompressor_property_ratio:
 
 - :ref:`float<class_float>` **ratio**
@@ -113,6 +119,8 @@ Balance between original signal and effect signal. Value can range from 0 (total
 
 Amount of compression applied to the audio once it passes the threshold level. The higher the ratio, the more the loud parts of the audio will be compressed. Value can range from 1 to 48.
 
+----
+
 .. _class_AudioEffectCompressor_property_release_ms:
 
 - :ref:`float<class_float>` **release_ms**
@@ -127,6 +135,8 @@ Amount of compression applied to the audio once it passes the threshold level. T
 
 Compressor's delay time to stop reducing the signal after the signal level falls below the threshold, in milliseconds. Value can range from 20 to 2000.
 
+----
+
 .. _class_AudioEffectCompressor_property_sidechain:
 
 - :ref:`String<class_String>` **sidechain**
@@ -141,6 +151,8 @@ Compressor's delay time to stop reducing the signal after the signal level falls
 
 Reduce the sound level using another audio bus for threshold detection.
 
+----
+
 .. _class_AudioEffectCompressor_property_threshold:
 
 - :ref:`float<class_float>` **threshold**

+ 24 - 0
classes/class_audioeffectdelay.rst

@@ -73,6 +73,8 @@ Property Descriptions
 
 Output percent of original sound. At 0, only delayed sounds are output. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectDelay_property_feedback/active:
 
 - :ref:`bool<class_bool>` **feedback/active**
@@ -87,6 +89,8 @@ Output percent of original sound. At 0, only delayed sounds are output. Value ca
 
 If ``true``, feedback is enabled.
 
+----
+
 .. _class_AudioEffectDelay_property_feedback/delay_ms:
 
 - :ref:`float<class_float>` **feedback/delay_ms**
@@ -101,6 +105,8 @@ If ``true``, feedback is enabled.
 
 Feedback delay time in milliseconds.
 
+----
+
 .. _class_AudioEffectDelay_property_feedback/level_db:
 
 - :ref:`float<class_float>` **feedback/level_db**
@@ -115,6 +121,8 @@ Feedback delay time in milliseconds.
 
 Sound level for ``tap1``.
 
+----
+
 .. _class_AudioEffectDelay_property_feedback/lowpass:
 
 - :ref:`float<class_float>` **feedback/lowpass**
@@ -129,6 +137,8 @@ Sound level for ``tap1``.
 
 Low-pass filter for feedback, in Hz. Frequencies below this value are filtered out of the source signal.
 
+----
+
 .. _class_AudioEffectDelay_property_tap1/active:
 
 - :ref:`bool<class_bool>` **tap1/active**
@@ -143,6 +153,8 @@ Low-pass filter for feedback, in Hz. Frequencies below this value are filtered o
 
 If ``true``, ``tap1`` will be enabled.
 
+----
+
 .. _class_AudioEffectDelay_property_tap1/delay_ms:
 
 - :ref:`float<class_float>` **tap1/delay_ms**
@@ -157,6 +169,8 @@ If ``true``, ``tap1`` will be enabled.
 
 ``tap1`` delay time in milliseconds.
 
+----
+
 .. _class_AudioEffectDelay_property_tap1/level_db:
 
 - :ref:`float<class_float>` **tap1/level_db**
@@ -171,6 +185,8 @@ If ``true``, ``tap1`` will be enabled.
 
 Sound level for ``tap1``.
 
+----
+
 .. _class_AudioEffectDelay_property_tap1/pan:
 
 - :ref:`float<class_float>` **tap1/pan**
@@ -185,6 +201,8 @@ Sound level for ``tap1``.
 
 Pan position for ``tap1``. Value can range from -1 (fully left) to 1 (fully right).
 
+----
+
 .. _class_AudioEffectDelay_property_tap2/active:
 
 - :ref:`bool<class_bool>` **tap2/active**
@@ -199,6 +217,8 @@ Pan position for ``tap1``. Value can range from -1 (fully left) to 1 (fully righ
 
 If ``true``, ``tap2`` will be enabled.
 
+----
+
 .. _class_AudioEffectDelay_property_tap2/delay_ms:
 
 - :ref:`float<class_float>` **tap2/delay_ms**
@@ -213,6 +233,8 @@ If ``true``, ``tap2`` will be enabled.
 
 **Tap2** delay time in milliseconds.
 
+----
+
 .. _class_AudioEffectDelay_property_tap2/level_db:
 
 - :ref:`float<class_float>` **tap2/level_db**
@@ -227,6 +249,8 @@ If ``true``, ``tap2`` will be enabled.
 
 Sound level for ``tap2``.
 
+----
+
 .. _class_AudioEffectDelay_property_tap2/pan:
 
 - :ref:`float<class_float>` **tap2/pan**

+ 8 - 0
classes/class_audioeffectdistortion.rst

@@ -86,6 +86,8 @@ Property Descriptions
 
 Distortion power. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectDistortion_property_keep_hf_hz:
 
 - :ref:`float<class_float>` **keep_hf_hz**
@@ -100,6 +102,8 @@ Distortion power. Value can range from 0 to 1.
 
 High-pass filter, in Hz. Frequencies higher than this value will not be affected by the distortion. Value can range from 1 to 20000.
 
+----
+
 .. _class_AudioEffectDistortion_property_mode:
 
 - :ref:`Mode<enum_AudioEffectDistortion_Mode>` **mode**
@@ -114,6 +118,8 @@ High-pass filter, in Hz. Frequencies higher than this value will not be affected
 
 Distortion type.
 
+----
+
 .. _class_AudioEffectDistortion_property_post_gain:
 
 - :ref:`float<class_float>` **post_gain**
@@ -128,6 +134,8 @@ Distortion type.
 
 Increases or decreases the volume after the effect. Value can range from -80 to 24.
 
+----
+
 .. _class_AudioEffectDistortion_property_pre_gain:
 
 - :ref:`float<class_float>` **pre_gain**

+ 4 - 0
classes/class_audioeffecteq.rst

@@ -47,12 +47,16 @@ Method Descriptions
 
 Returns the number of bands of the equalizer.
 
+----
+
 .. _class_AudioEffectEQ_method_get_band_gain_db:
 
 - :ref:`float<class_float>` **get_band_gain_db** **(** :ref:`int<class_int>` band_idx **)** const
 
 Returns the band's gain at the specified index, in dB.
 
+----
+
 .. _class_AudioEffectEQ_method_set_band_gain_db:
 
 - void **set_band_gain_db** **(** :ref:`int<class_int>` band_idx, :ref:`float<class_float>` volume_db **)**

+ 6 - 0
classes/class_audioeffectfilter.rst

@@ -78,6 +78,8 @@ Property Descriptions
 
 Threshold frequency for the filter, in Hz.
 
+----
+
 .. _class_AudioEffectFilter_property_db:
 
 - :ref:`FilterDB<enum_AudioEffectFilter_FilterDB>` **db**
@@ -90,6 +92,8 @@ Threshold frequency for the filter, in Hz.
 | *Getter*  | get_db()      |
 +-----------+---------------+
 
+----
+
 .. _class_AudioEffectFilter_property_gain:
 
 - :ref:`float<class_float>` **gain**
@@ -104,6 +108,8 @@ Threshold frequency for the filter, in Hz.
 
 Gain amount of the frequencies after the filter.
 
+----
+
 .. _class_AudioEffectFilter_property_resonance:
 
 - :ref:`float<class_float>` **resonance**

+ 6 - 0
classes/class_audioeffectlimiter.rst

@@ -55,6 +55,8 @@ Property Descriptions
 
 The waveform's maximum allowed value, in decibels. Value can range from -20 to -0.1.
 
+----
+
 .. _class_AudioEffectLimiter_property_soft_clip_db:
 
 - :ref:`float<class_float>` **soft_clip_db**
@@ -69,6 +71,8 @@ The waveform's maximum allowed value, in decibels. Value can range from -20 to -
 
 Applies a gain to the limited waves, in decibels. Value can range from 0 to 6.
 
+----
+
 .. _class_AudioEffectLimiter_property_soft_clip_ratio:
 
 - :ref:`float<class_float>` **soft_clip_ratio**
@@ -81,6 +85,8 @@ Applies a gain to the limited waves, in decibels. Value can range from 0 to 6.
 | *Getter*  | get_soft_clip_ratio()      |
 +-----------+----------------------------+
 
+----
+
 .. _class_AudioEffectLimiter_property_threshold_db:
 
 - :ref:`float<class_float>` **threshold_db**

+ 8 - 0
classes/class_audioeffectphaser.rst

@@ -57,6 +57,8 @@ Property Descriptions
 
 Governs how high the filter frequencies sweep. Low value will primarily affect bass frequencies. High value can sweep high into the treble. Value can range from 0.1 to 4.
 
+----
+
 .. _class_AudioEffectPhaser_property_feedback:
 
 - :ref:`float<class_float>` **feedback**
@@ -71,6 +73,8 @@ Governs how high the filter frequencies sweep. Low value will primarily affect b
 
 Output percent of modified sound. Value can range from 0.1 to 0.9.
 
+----
+
 .. _class_AudioEffectPhaser_property_range_max_hz:
 
 - :ref:`float<class_float>` **range_max_hz**
@@ -85,6 +89,8 @@ Output percent of modified sound. Value can range from 0.1 to 0.9.
 
 Determines the maximum frequency affected by the LFO modulations, in Hz. Value can range from 10 to 10000.
 
+----
+
 .. _class_AudioEffectPhaser_property_range_min_hz:
 
 - :ref:`float<class_float>` **range_min_hz**
@@ -99,6 +105,8 @@ Determines the maximum frequency affected by the LFO modulations, in Hz. Value c
 
 Determines the minimum frequency affected by the LFO modulations, in Hz. Value can range from 10 to 10000.
 
+----
+
 .. _class_AudioEffectPhaser_property_rate_hz:
 
 - :ref:`float<class_float>` **rate_hz**

+ 4 - 0
classes/class_audioeffectpitchshift.rst

@@ -82,6 +82,8 @@ Property Descriptions
 | *Getter*  | get_fft_size()      |
 +-----------+---------------------+
 
+----
+
 .. _class_AudioEffectPitchShift_property_oversampling:
 
 - :ref:`int<class_int>` **oversampling**
@@ -94,6 +96,8 @@ Property Descriptions
 | *Getter*  | get_oversampling()      |
 +-----------+-------------------------+
 
+----
+
 .. _class_AudioEffectPitchShift_property_pitch_scale:
 
 - :ref:`float<class_float>` **pitch_scale**

+ 4 - 0
classes/class_audioeffectrecord.rst

@@ -58,10 +58,14 @@ Method Descriptions
 
 - :ref:`AudioStreamSample<class_AudioStreamSample>` **get_recording** **(** **)** const
 
+----
+
 .. _class_AudioEffectRecord_method_is_recording_active:
 
 - :ref:`bool<class_bool>` **is_recording_active** **(** **)** const
 
+----
+
 .. _class_AudioEffectRecord_method_set_recording_active:
 
 - void **set_recording_active** **(** :ref:`bool<class_bool>` record **)**

+ 14 - 0
classes/class_audioeffectreverb.rst

@@ -63,6 +63,8 @@ Property Descriptions
 
 Defines how reflective the imaginary room's walls are. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectReverb_property_dry:
 
 - :ref:`float<class_float>` **dry**
@@ -77,6 +79,8 @@ Defines how reflective the imaginary room's walls are. Value can range from 0 to
 
 Output percent of original sound. At 0, only modified sound is outputted. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectReverb_property_hipass:
 
 - :ref:`float<class_float>` **hipass**
@@ -91,6 +95,8 @@ Output percent of original sound. At 0, only modified sound is outputted. Value
 
 High-pass filter passes signals with a frequency higher than a certain cutoff frequency and attenuates signals with frequencies lower than the cutoff frequency. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectReverb_property_predelay_feedback:
 
 - :ref:`float<class_float>` **predelay_feedback**
@@ -105,6 +111,8 @@ High-pass filter passes signals with a frequency higher than a certain cutoff fr
 
 Output percent of predelay. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectReverb_property_predelay_msec:
 
 - :ref:`float<class_float>` **predelay_msec**
@@ -119,6 +127,8 @@ Output percent of predelay. Value can range from 0 to 1.
 
 Time between the original signal and the early reflections of the reverb signal, in milliseconds.
 
+----
+
 .. _class_AudioEffectReverb_property_room_size:
 
 - :ref:`float<class_float>` **room_size**
@@ -133,6 +143,8 @@ Time between the original signal and the early reflections of the reverb signal,
 
 Dimensions of simulated room. Bigger means more echoes. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectReverb_property_spread:
 
 - :ref:`float<class_float>` **spread**
@@ -147,6 +159,8 @@ Dimensions of simulated room. Bigger means more echoes. Value can range from 0 t
 
 Widens or narrows the stereo image of the reverb tail. 1 means fully widens. Value can range from 0 to 1.
 
+----
+
 .. _class_AudioEffectReverb_property_wet:
 
 - :ref:`float<class_float>` **wet**

+ 4 - 0
classes/class_audioeffectspectrumanalyzer.rst

@@ -75,6 +75,8 @@ Property Descriptions
 | *Getter*  | get_buffer_length()      |
 +-----------+--------------------------+
 
+----
+
 .. _class_AudioEffectSpectrumAnalyzer_property_fft_size:
 
 - :ref:`FFT_Size<enum_AudioEffectSpectrumAnalyzer_FFT_Size>` **fft_size**
@@ -87,6 +89,8 @@ Property Descriptions
 | *Getter*  | get_fft_size()      |
 +-----------+---------------------+
 
+----
+
 .. _class_AudioEffectSpectrumAnalyzer_property_tap_back_pos:
 
 - :ref:`float<class_float>` **tap_back_pos**

+ 4 - 0
classes/class_audioeffectstereoenhance.rst

@@ -44,6 +44,8 @@ Property Descriptions
 | *Getter*  | get_pan_pullout()      |
 +-----------+------------------------+
 
+----
+
 .. _class_AudioEffectStereoEnhance_property_surround:
 
 - :ref:`float<class_float>` **surround**
@@ -56,6 +58,8 @@ Property Descriptions
 | *Getter*  | get_surround()      |
 +-----------+---------------------+
 
+----
+
 .. _class_AudioEffectStereoEnhance_property_time_pullout_ms:
 
 - :ref:`float<class_float>` **time_pullout_ms**

+ 94 - 0
classes/class_audioserver.rst

@@ -129,10 +129,14 @@ Signals
 
 - **audio_mix_callback** **(** **)**
 
+----
+
 .. _class_AudioServer_signal_audio_update_callback:
 
 - **audio_update_callback** **(** **)**
 
+----
+
 .. _class_AudioServer_signal_bus_layout_changed:
 
 - **bus_layout_changed** **(** **)**
@@ -189,6 +193,8 @@ Property Descriptions
 
 Number of available audio buses.
 
+----
+
 .. _class_AudioServer_property_capture_device:
 
 - :ref:`String<class_String>` **capture_device**
@@ -203,6 +209,8 @@ Number of available audio buses.
 
 Name of the current device for audio input (see :ref:`capture_get_device_list<class_AudioServer_method_capture_get_device_list>`).
 
+----
+
 .. _class_AudioServer_property_device:
 
 - :ref:`String<class_String>` **device**
@@ -217,6 +225,8 @@ Name of the current device for audio input (see :ref:`capture_get_device_list<cl
 
 Name of the current device for audio output (see :ref:`get_device_list<class_AudioServer_method_get_device_list>`).
 
+----
+
 .. _class_AudioServer_property_global_rate_scale:
 
 - :ref:`float<class_float>` **global_rate_scale**
@@ -240,246 +250,330 @@ Method Descriptions
 
 Adds a bus at ``at_position``.
 
+----
+
 .. _class_AudioServer_method_add_bus_effect:
 
 - void **add_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`AudioEffect<class_AudioEffect>` effect, :ref:`int<class_int>` at_position=-1 **)**
 
 Adds an :ref:`AudioEffect<class_AudioEffect>` effect to the bus ``bus_idx`` at ``at_position``.
 
+----
+
 .. _class_AudioServer_method_capture_get_device_list:
 
 - :ref:`Array<class_Array>` **capture_get_device_list** **(** **)**
 
 Returns the names of all audio input devices detected on the system.
 
+----
+
 .. _class_AudioServer_method_capture_start:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **capture_start** **(** **)**
 
 Attempts to start recording from the audio driver's capture device. On success, the return value is :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>`.
 
+----
+
 .. _class_AudioServer_method_capture_stop:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **capture_stop** **(** **)**
 
 Attempts to stop recording from the audio driver's capture device. On success, the return value is :ref:`@GlobalScope.OK<class_@GlobalScope_constant_OK>`.
 
+----
+
 .. _class_AudioServer_method_generate_bus_layout:
 
 - :ref:`AudioBusLayout<class_AudioBusLayout>` **generate_bus_layout** **(** **)** const
 
 Generates an :ref:`AudioBusLayout<class_AudioBusLayout>` using the available buses and effects.
 
+----
+
 .. _class_AudioServer_method_get_bus_channels:
 
 - :ref:`int<class_int>` **get_bus_channels** **(** :ref:`int<class_int>` bus_idx **)** const
 
 Returns the amount of channels of the bus at index ``bus_idx``.
 
+----
+
 .. _class_AudioServer_method_get_bus_effect:
 
 - :ref:`AudioEffect<class_AudioEffect>` **get_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
 
 Returns the :ref:`AudioEffect<class_AudioEffect>` at position ``effect_idx`` in bus ``bus_idx``.
 
+----
+
 .. _class_AudioServer_method_get_bus_effect_count:
 
 - :ref:`int<class_int>` **get_bus_effect_count** **(** :ref:`int<class_int>` bus_idx **)**
 
 Returns the number of effects on the bus at ``bus_idx``.
 
+----
+
 .. _class_AudioServer_method_get_bus_effect_instance:
 
 - :ref:`AudioEffectInstance<class_AudioEffectInstance>` **get_bus_effect_instance** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` channel=0 **)**
 
+----
+
 .. _class_AudioServer_method_get_bus_index:
 
 - :ref:`int<class_int>` **get_bus_index** **(** :ref:`String<class_String>` bus_name **)** const
 
 Returns the index of the bus with the name ``bus_name``.
 
+----
+
 .. _class_AudioServer_method_get_bus_name:
 
 - :ref:`String<class_String>` **get_bus_name** **(** :ref:`int<class_int>` bus_idx **)** const
 
 Returns the name of the bus with the index ``bus_idx``.
 
+----
+
 .. _class_AudioServer_method_get_bus_peak_volume_left_db:
 
 - :ref:`float<class_float>` **get_bus_peak_volume_left_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
 
 Returns the peak volume of the left speaker at bus index ``bus_idx`` and channel index ``channel``.
 
+----
+
 .. _class_AudioServer_method_get_bus_peak_volume_right_db:
 
 - :ref:`float<class_float>` **get_bus_peak_volume_right_db** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` channel **)** const
 
 Returns the peak volume of the right speaker at bus index ``bus_idx`` and channel index ``channel``.
 
+----
+
 .. _class_AudioServer_method_get_bus_send:
 
 - :ref:`String<class_String>` **get_bus_send** **(** :ref:`int<class_int>` bus_idx **)** const
 
 Returns the name of the bus that the bus at index ``bus_idx`` sends to.
 
+----
+
 .. _class_AudioServer_method_get_bus_volume_db:
 
 - :ref:`float<class_float>` **get_bus_volume_db** **(** :ref:`int<class_int>` bus_idx **)** const
 
 Returns the volume of the bus at index ``bus_idx`` in dB.
 
+----
+
 .. _class_AudioServer_method_get_capture_buffer:
 
 - :ref:`PoolIntArray<class_PoolIntArray>` **get_capture_buffer** **(** **)**
 
 Returns an :ref:`PoolIntArray<class_PoolIntArray>` containing audio frames from the capture device.
 
+----
+
 .. _class_AudioServer_method_get_capture_position:
 
 - :ref:`int<class_int>` **get_capture_position** **(** **)**
 
 Returns the write position of the capture device buffer.
 
+----
+
 .. _class_AudioServer_method_get_capture_size:
 
 - :ref:`int<class_int>` **get_capture_size** **(** **)**
 
 Returns the size of the capture device buffer.
 
+----
+
 .. _class_AudioServer_method_get_device_list:
 
 - :ref:`Array<class_Array>` **get_device_list** **(** **)**
 
 Returns the names of all audio output devices detected on the system.
 
+----
+
 .. _class_AudioServer_method_get_mix_rate:
 
 - :ref:`float<class_float>` **get_mix_rate** **(** **)** const
 
 Returns the sample rate at the output of the ``AudioServer``.
 
+----
+
 .. _class_AudioServer_method_get_output_latency:
 
 - :ref:`float<class_float>` **get_output_latency** **(** **)** const
 
 Returns the audio driver's output latency.
 
+----
+
 .. _class_AudioServer_method_get_speaker_mode:
 
 - :ref:`SpeakerMode<enum_AudioServer_SpeakerMode>` **get_speaker_mode** **(** **)** const
 
 Returns the speaker configuration.
 
+----
+
 .. _class_AudioServer_method_get_time_since_last_mix:
 
 - :ref:`float<class_float>` **get_time_since_last_mix** **(** **)** const
 
+----
+
 .. _class_AudioServer_method_get_time_to_next_mix:
 
 - :ref:`float<class_float>` **get_time_to_next_mix** **(** **)** const
 
+----
+
 .. _class_AudioServer_method_is_bus_bypassing_effects:
 
 - :ref:`bool<class_bool>` **is_bus_bypassing_effects** **(** :ref:`int<class_int>` bus_idx **)** const
 
 If ``true``, the bus at index ``bus_idx`` is bypassing effects.
 
+----
+
 .. _class_AudioServer_method_is_bus_effect_enabled:
 
 - :ref:`bool<class_bool>` **is_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)** const
 
 If ``true``, the effect at index ``effect_idx`` on the bus at index ``bus_idx`` is enabled.
 
+----
+
 .. _class_AudioServer_method_is_bus_mute:
 
 - :ref:`bool<class_bool>` **is_bus_mute** **(** :ref:`int<class_int>` bus_idx **)** const
 
 If ``true``, the bus at index ``bus_idx`` is muted.
 
+----
+
 .. _class_AudioServer_method_is_bus_solo:
 
 - :ref:`bool<class_bool>` **is_bus_solo** **(** :ref:`int<class_int>` bus_idx **)** const
 
 If ``true``, the bus at index ``bus_idx`` is in solo mode.
 
+----
+
 .. _class_AudioServer_method_lock:
 
 - void **lock** **(** **)**
 
 Locks the audio driver's main loop. Remember to unlock it afterwards.
 
+----
+
 .. _class_AudioServer_method_move_bus:
 
 - void **move_bus** **(** :ref:`int<class_int>` index, :ref:`int<class_int>` to_index **)**
 
 Moves the bus from index ``index`` to index ``to_index``.
 
+----
+
 .. _class_AudioServer_method_remove_bus:
 
 - void **remove_bus** **(** :ref:`int<class_int>` index **)**
 
 Removes the bus at index ``index``.
 
+----
+
 .. _class_AudioServer_method_remove_bus_effect:
 
 - void **remove_bus_effect** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx **)**
 
 Removes the effect at index ``effect_idx`` from the bus at index ``bus_idx``.
 
+----
+
 .. _class_AudioServer_method_set_bus_bypass_effects:
 
 - void **set_bus_bypass_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 
 If ``true``, the bus at index ``bus_idx`` is bypassing effects.
 
+----
+
 .. _class_AudioServer_method_set_bus_effect_enabled:
 
 - void **set_bus_effect_enabled** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`bool<class_bool>` enabled **)**
 
 If ``true``, the effect at index ``effect_idx`` on the bus at index ``bus_idx`` is enabled.
 
+----
+
 .. _class_AudioServer_method_set_bus_layout:
 
 - void **set_bus_layout** **(** :ref:`AudioBusLayout<class_AudioBusLayout>` bus_layout **)**
 
 Overwrites the currently used :ref:`AudioBusLayout<class_AudioBusLayout>`.
 
+----
+
 .. _class_AudioServer_method_set_bus_mute:
 
 - void **set_bus_mute** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 
 If ``true``, the bus at index ``bus_idx`` is muted.
 
+----
+
 .. _class_AudioServer_method_set_bus_name:
 
 - void **set_bus_name** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_String>` name **)**
 
 Sets the name of the bus at index ``bus_idx`` to ``name``.
 
+----
+
 .. _class_AudioServer_method_set_bus_send:
 
 - void **set_bus_send** **(** :ref:`int<class_int>` bus_idx, :ref:`String<class_String>` send **)**
 
 Connects the output of the bus at ``bus_idx`` to the bus named ``send``.
 
+----
+
 .. _class_AudioServer_method_set_bus_solo:
 
 - void **set_bus_solo** **(** :ref:`int<class_int>` bus_idx, :ref:`bool<class_bool>` enable **)**
 
 If ``true``, the bus at index ``bus_idx`` is in solo mode.
 
+----
+
 .. _class_AudioServer_method_set_bus_volume_db:
 
 - void **set_bus_volume_db** **(** :ref:`int<class_int>` bus_idx, :ref:`float<class_float>` volume_db **)**
 
 Sets the volume of the bus at index ``bus_idx`` to ``volume_db``.
 
+----
+
 .. _class_AudioServer_method_swap_bus_effects:
 
 - void **swap_bus_effects** **(** :ref:`int<class_int>` bus_idx, :ref:`int<class_int>` effect_idx, :ref:`int<class_int>` by_effect_idx **)**
 
 Swaps the position of two effects in bus ``bus_idx``.
 
+----
+
 .. _class_AudioServer_method_unlock:
 
 - void **unlock** **(** **)**

+ 2 - 0
classes/class_audiostreamgenerator.rst

@@ -47,6 +47,8 @@ Property Descriptions
 | *Getter*  | get_buffer_length()      |
 +-----------+--------------------------+
 
+----
+
 .. _class_AudioStreamGenerator_property_mix_rate:
 
 - :ref:`float<class_float>` **mix_rate**

+ 10 - 0
classes/class_audiostreamgeneratorplayback.rst

@@ -47,22 +47,32 @@ Method Descriptions
 
 - :ref:`bool<class_bool>` **can_push_buffer** **(** :ref:`int<class_int>` amount **)** const
 
+----
+
 .. _class_AudioStreamGeneratorPlayback_method_clear_buffer:
 
 - void **clear_buffer** **(** **)**
 
+----
+
 .. _class_AudioStreamGeneratorPlayback_method_get_frames_available:
 
 - :ref:`int<class_int>` **get_frames_available** **(** **)** const
 
+----
+
 .. _class_AudioStreamGeneratorPlayback_method_get_skips:
 
 - :ref:`int<class_int>` **get_skips** **(** **)** const
 
+----
+
 .. _class_AudioStreamGeneratorPlayback_method_push_buffer:
 
 - :ref:`bool<class_bool>` **push_buffer** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` frames **)**
 
+----
+
 .. _class_AudioStreamGeneratorPlayback_method_push_frame:
 
 - :ref:`bool<class_bool>` **push_frame** **(** :ref:`Vector2<class_Vector2>` frame **)**

+ 4 - 0
classes/class_audiostreamoggvorbis.rst

@@ -51,6 +51,8 @@ Property Descriptions
 
 Contains the audio data in bytes.
 
+----
+
 .. _class_AudioStreamOGGVorbis_property_loop:
 
 - :ref:`bool<class_bool>` **loop**
@@ -63,6 +65,8 @@ Contains the audio data in bytes.
 | *Getter*  | has_loop()      |
 +-----------+-----------------+
 
+----
+
 .. _class_AudioStreamOGGVorbis_property_loop_offset:
 
 - :ref:`float<class_float>` **loop_offset**

+ 22 - 0
classes/class_audiostreamplayer.rst

@@ -109,6 +109,8 @@ Property Descriptions
 
 If ``true``, audio plays when added to scene tree.
 
+----
+
 .. _class_AudioStreamPlayer_property_bus:
 
 - :ref:`String<class_String>` **bus**
@@ -123,6 +125,8 @@ If ``true``, audio plays when added to scene tree.
 
 Bus on which this audio is playing.
 
+----
+
 .. _class_AudioStreamPlayer_property_mix_target:
 
 - :ref:`MixTarget<enum_AudioStreamPlayer_MixTarget>` **mix_target**
@@ -137,6 +141,8 @@ Bus on which this audio is playing.
 
 If the audio configuration has more than two speakers, this sets the target channels. See ``MIX_TARGET_*`` constants.
 
+----
+
 .. _class_AudioStreamPlayer_property_pitch_scale:
 
 - :ref:`float<class_float>` **pitch_scale**
@@ -151,6 +157,8 @@ If the audio configuration has more than two speakers, this sets the target chan
 
 Changes the pitch and the tempo of the audio.
 
+----
+
 .. _class_AudioStreamPlayer_property_playing:
 
 - :ref:`bool<class_bool>` **playing**
@@ -163,6 +171,8 @@ Changes the pitch and the tempo of the audio.
 
 If ``true``, audio is playing.
 
+----
+
 .. _class_AudioStreamPlayer_property_stream:
 
 - :ref:`AudioStream<class_AudioStream>` **stream**
@@ -175,6 +185,8 @@ If ``true``, audio is playing.
 
 The :ref:`AudioStream<class_AudioStream>` object to be played.
 
+----
+
 .. _class_AudioStreamPlayer_property_stream_paused:
 
 - :ref:`bool<class_bool>` **stream_paused**
@@ -187,6 +199,8 @@ The :ref:`AudioStream<class_AudioStream>` object to be played.
 | *Getter*  | get_stream_paused()      |
 +-----------+--------------------------+
 
+----
+
 .. _class_AudioStreamPlayer_property_volume_db:
 
 - :ref:`float<class_float>` **volume_db**
@@ -210,22 +224,30 @@ Method Descriptions
 
 Returns the position in the :ref:`AudioStream<class_AudioStream>` in seconds.
 
+----
+
 .. _class_AudioStreamPlayer_method_get_stream_playback:
 
 - :ref:`AudioStreamPlayback<class_AudioStreamPlayback>` **get_stream_playback** **(** **)**
 
+----
+
 .. _class_AudioStreamPlayer_method_play:
 
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 
 Plays the audio from the given ``from_position``, in seconds.
 
+----
+
 .. _class_AudioStreamPlayer_method_seek:
 
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 
 Sets the position from which audio will be played, in seconds.
 
+----
+
 .. _class_AudioStreamPlayer_method_stop:
 
 - void **stop** **(** **)**

+ 26 - 0
classes/class_audiostreamplayer2d.rst

@@ -94,6 +94,8 @@ Property Descriptions
 
 Areas in which this sound plays.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_attenuation:
 
 - :ref:`float<class_float>` **attenuation**
@@ -108,6 +110,8 @@ Areas in which this sound plays.
 
 Dampens audio over distance with this as an exponent.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_autoplay:
 
 - :ref:`bool<class_bool>` **autoplay**
@@ -122,6 +126,8 @@ Dampens audio over distance with this as an exponent.
 
 If ``true``, audio plays when added to scene tree.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_bus:
 
 - :ref:`String<class_String>` **bus**
@@ -136,6 +142,8 @@ If ``true``, audio plays when added to scene tree.
 
 Bus on which this audio is playing.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_max_distance:
 
 - :ref:`float<class_float>` **max_distance**
@@ -150,6 +158,8 @@ Bus on which this audio is playing.
 
 Maximum distance from which audio is still hearable.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_pitch_scale:
 
 - :ref:`float<class_float>` **pitch_scale**
@@ -164,6 +174,8 @@ Maximum distance from which audio is still hearable.
 
 Changes the pitch and the tempo of the audio.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_playing:
 
 - :ref:`bool<class_bool>` **playing**
@@ -176,6 +188,8 @@ Changes the pitch and the tempo of the audio.
 
 If ``true``, audio is playing.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_stream:
 
 - :ref:`AudioStream<class_AudioStream>` **stream**
@@ -188,6 +202,8 @@ If ``true``, audio is playing.
 
 The :ref:`AudioStream<class_AudioStream>` object to be played.
 
+----
+
 .. _class_AudioStreamPlayer2D_property_stream_paused:
 
 - :ref:`bool<class_bool>` **stream_paused**
@@ -200,6 +216,8 @@ The :ref:`AudioStream<class_AudioStream>` object to be played.
 | *Getter*  | get_stream_paused()      |
 +-----------+--------------------------+
 
+----
+
 .. _class_AudioStreamPlayer2D_property_volume_db:
 
 - :ref:`float<class_float>` **volume_db**
@@ -223,22 +241,30 @@ Method Descriptions
 
 Returns the position in the :ref:`AudioStream<class_AudioStream>`.
 
+----
+
 .. _class_AudioStreamPlayer2D_method_get_stream_playback:
 
 - :ref:`AudioStreamPlayback<class_AudioStreamPlayback>` **get_stream_playback** **(** **)**
 
+----
+
 .. _class_AudioStreamPlayer2D_method_play:
 
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 
 Plays the audio from the given position ``from_position``, in seconds.
 
+----
+
 .. _class_AudioStreamPlayer2D_method_seek:
 
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 
 Sets the position from which audio will be played, in seconds.
 
+----
+
 .. _class_AudioStreamPlayer2D_method_stop:
 
 - void **stop** **(** **)**

+ 48 - 0
classes/class_audiostreamplayer3d.rst

@@ -108,6 +108,8 @@ enum **AttenuationModel**:
 
 - **ATTENUATION_DISABLED** = **3** --- No dampening of loudness according to distance.
 
+----
+
 .. _enum_AudioStreamPlayer3D_OutOfRangeMode:
 
 .. _class_AudioStreamPlayer3D_constant_OUT_OF_RANGE_MIX:
@@ -120,6 +122,8 @@ enum **OutOfRangeMode**:
 
 - **OUT_OF_RANGE_PAUSE** = **1** --- Pause this audio when it gets out of range.
 
+----
+
 .. _enum_AudioStreamPlayer3D_DopplerTracking:
 
 .. _class_AudioStreamPlayer3D_constant_DOPPLER_TRACKING_DISABLED:
@@ -163,6 +167,8 @@ Property Descriptions
 
 Areas in which this sound plays.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_attenuation_filter_cutoff_hz:
 
 - :ref:`float<class_float>` **attenuation_filter_cutoff_hz**
@@ -177,6 +183,8 @@ Areas in which this sound plays.
 
 Dampens audio above this frequency, in Hz.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_attenuation_filter_db:
 
 - :ref:`float<class_float>` **attenuation_filter_db**
@@ -191,6 +199,8 @@ Dampens audio above this frequency, in Hz.
 
 Amount how much the filter affects the loudness, in dB.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_attenuation_model:
 
 - :ref:`AttenuationModel<enum_AudioStreamPlayer3D_AttenuationModel>` **attenuation_model**
@@ -205,6 +215,8 @@ Amount how much the filter affects the loudness, in dB.
 
 Decides if audio should get quieter with distance linearly, quadratically, logarithmically, or not be affected by distance, effectively disabling attenuation.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_autoplay:
 
 - :ref:`bool<class_bool>` **autoplay**
@@ -219,6 +231,8 @@ Decides if audio should get quieter with distance linearly, quadratically, logar
 
 If ``true``, audio plays when added to scene tree.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_bus:
 
 - :ref:`String<class_String>` **bus**
@@ -233,6 +247,8 @@ If ``true``, audio plays when added to scene tree.
 
 Bus on which this audio is playing.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_doppler_tracking:
 
 - :ref:`DopplerTracking<enum_AudioStreamPlayer3D_DopplerTracking>` **doppler_tracking**
@@ -247,6 +263,8 @@ Bus on which this audio is playing.
 
 Decides in which step the Doppler effect should be calculated.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_emission_angle_degrees:
 
 - :ref:`float<class_float>` **emission_angle_degrees**
@@ -261,6 +279,8 @@ Decides in which step the Doppler effect should be calculated.
 
 The angle in which the audio reaches cameras undampened.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_emission_angle_enabled:
 
 - :ref:`bool<class_bool>` **emission_angle_enabled**
@@ -275,6 +295,8 @@ The angle in which the audio reaches cameras undampened.
 
 If ``true``, the audio should be dampened according to the direction of the sound.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_emission_angle_filter_attenuation_db:
 
 - :ref:`float<class_float>` **emission_angle_filter_attenuation_db**
@@ -289,6 +311,8 @@ If ``true``, the audio should be dampened according to the direction of the soun
 
 Dampens audio if camera is outside of :ref:`emission_angle_degrees<class_AudioStreamPlayer3D_property_emission_angle_degrees>` and :ref:`emission_angle_enabled<class_AudioStreamPlayer3D_property_emission_angle_enabled>` is set by this factor, in dB.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_max_db:
 
 - :ref:`float<class_float>` **max_db**
@@ -303,6 +327,8 @@ Dampens audio if camera is outside of :ref:`emission_angle_degrees<class_AudioSt
 
 Sets the absolute maximum of the soundlevel, in dB.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_max_distance:
 
 - :ref:`float<class_float>` **max_distance**
@@ -317,6 +343,8 @@ Sets the absolute maximum of the soundlevel, in dB.
 
 Sets the distance from which the :ref:`out_of_range_mode<class_AudioStreamPlayer3D_property_out_of_range_mode>` takes effect. Has no effect if set to 0.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_out_of_range_mode:
 
 - :ref:`OutOfRangeMode<enum_AudioStreamPlayer3D_OutOfRangeMode>` **out_of_range_mode**
@@ -331,6 +359,8 @@ Sets the distance from which the :ref:`out_of_range_mode<class_AudioStreamPlayer
 
 Decides if audio should pause when source is outside of :ref:`max_distance<class_AudioStreamPlayer3D_property_max_distance>` range.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_pitch_scale:
 
 - :ref:`float<class_float>` **pitch_scale**
@@ -345,6 +375,8 @@ Decides if audio should pause when source is outside of :ref:`max_distance<class
 
 Changes the pitch and the tempo of the audio.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_playing:
 
 - :ref:`bool<class_bool>` **playing**
@@ -357,6 +389,8 @@ Changes the pitch and the tempo of the audio.
 
 If ``true``, audio is playing.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_stream:
 
 - :ref:`AudioStream<class_AudioStream>` **stream**
@@ -369,6 +403,8 @@ If ``true``, audio is playing.
 
 The :ref:`AudioStream<class_AudioStream>` object to be played.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_stream_paused:
 
 - :ref:`bool<class_bool>` **stream_paused**
@@ -381,6 +417,8 @@ The :ref:`AudioStream<class_AudioStream>` object to be played.
 | *Getter*  | get_stream_paused()      |
 +-----------+--------------------------+
 
+----
+
 .. _class_AudioStreamPlayer3D_property_unit_db:
 
 - :ref:`float<class_float>` **unit_db**
@@ -395,6 +433,8 @@ The :ref:`AudioStream<class_AudioStream>` object to be played.
 
 Base sound level unaffected by dampening, in dB.
 
+----
+
 .. _class_AudioStreamPlayer3D_property_unit_size:
 
 - :ref:`float<class_float>` **unit_size**
@@ -418,22 +458,30 @@ Method Descriptions
 
 Returns the position in the :ref:`AudioStream<class_AudioStream>`.
 
+----
+
 .. _class_AudioStreamPlayer3D_method_get_stream_playback:
 
 - :ref:`AudioStreamPlayback<class_AudioStreamPlayback>` **get_stream_playback** **(** **)**
 
+----
+
 .. _class_AudioStreamPlayer3D_method_play:
 
 - void **play** **(** :ref:`float<class_float>` from_position=0.0 **)**
 
 Plays the audio from the given position ``from_position``, in seconds.
 
+----
+
 .. _class_AudioStreamPlayer3D_method_seek:
 
 - void **seek** **(** :ref:`float<class_float>` to_position **)**
 
 Sets the position from which audio will be played, in seconds.
 
+----
+
 .. _class_AudioStreamPlayer3D_method_stop:
 
 - void **stop** **(** **)**

+ 2 - 0
classes/class_audiostreamrandompitch.rst

@@ -47,6 +47,8 @@ Property Descriptions
 
 The current :ref:`AudioStream<class_AudioStream>`.
 
+----
+
 .. _class_AudioStreamRandomPitch_property_random_pitch:
 
 - :ref:`float<class_float>` **random_pitch**

+ 14 - 0
classes/class_audiostreamsample.rst

@@ -63,6 +63,8 @@ enum **Format**:
 
 - **FORMAT_IMA_ADPCM** = **2** --- Audio is compressed using IMA ADPCM.
 
+----
+
 .. _enum_AudioStreamSample_LoopMode:
 
 .. _class_AudioStreamSample_constant_LOOP_DISABLED:
@@ -109,6 +111,8 @@ Contains the audio data in bytes.
 
 **Note:** This property expects signed PCM8 data. To convert unsigned PCM8 to signed PCM8, subtract 128 from each byte.
 
+----
+
 .. _class_AudioStreamSample_property_format:
 
 - :ref:`Format<enum_AudioStreamSample_Format>` **format**
@@ -123,6 +127,8 @@ Contains the audio data in bytes.
 
 Audio format. See ``FORMAT_*`` constants for values.
 
+----
+
 .. _class_AudioStreamSample_property_loop_begin:
 
 - :ref:`int<class_int>` **loop_begin**
@@ -137,6 +143,8 @@ Audio format. See ``FORMAT_*`` constants for values.
 
 Loop start in bytes.
 
+----
+
 .. _class_AudioStreamSample_property_loop_end:
 
 - :ref:`int<class_int>` **loop_end**
@@ -151,6 +159,8 @@ Loop start in bytes.
 
 Loop end in bytes.
 
+----
+
 .. _class_AudioStreamSample_property_loop_mode:
 
 - :ref:`LoopMode<enum_AudioStreamSample_LoopMode>` **loop_mode**
@@ -165,6 +175,8 @@ Loop end in bytes.
 
 Loop mode. See ``LOOP_*`` constants for values.
 
+----
+
 .. _class_AudioStreamSample_property_mix_rate:
 
 - :ref:`int<class_int>` **mix_rate**
@@ -179,6 +191,8 @@ Loop mode. See ``LOOP_*`` constants for values.
 
 The sample rate for mixing this audio.
 
+----
+
 .. _class_AudioStreamSample_property_stereo:
 
 - :ref:`bool<class_bool>` **stereo**

+ 2 - 0
classes/class_backbuffercopy.rst

@@ -68,6 +68,8 @@ Property Descriptions
 
 Buffer mode. See :ref:`CopyMode<enum_BackBufferCopy_CopyMode>` constants.
 
+----
+
 .. _class_BackBufferCopy_property_rect:
 
 - :ref:`Rect2<class_Rect2>` **rect**

+ 26 - 0
classes/class_bakedlightmap.rst

@@ -73,6 +73,8 @@ enum **BakeQuality**:
 
 - **BAKE_QUALITY_HIGH** = **2** --- The highest bake quality mode. Takes longer to calculate.
 
+----
+
 .. _enum_BakedLightmap_BakeMode:
 
 .. _class_BakedLightmap_constant_BAKE_MODE_CONE_TRACE:
@@ -85,6 +87,8 @@ enum **BakeMode**:
 
 - **BAKE_MODE_RAY_TRACE** = **1** --- More precise bake mode but can take considerably longer to bake.
 
+----
+
 .. _enum_BakedLightmap_BakeError:
 
 .. _class_BakedLightmap_constant_BAKE_ERROR_OK:
@@ -136,6 +140,8 @@ Property Descriptions
 
 Grid subdivision size for lightmapper calculation. The default value will work for most cases. Increase for better lighting on small details or if your scene is very large.
 
+----
+
 .. _class_BakedLightmap_property_bake_default_texels_per_unit:
 
 - :ref:`float<class_float>` **bake_default_texels_per_unit**
@@ -150,6 +156,8 @@ Grid subdivision size for lightmapper calculation. The default value will work f
 
 If a :ref:`Mesh.lightmap_size_hint<class_Mesh_property_lightmap_size_hint>` isn't specified, the lightmap baker will dynamically set the lightmap size using this value. This value is measured in texels per world unit. The maximum lightmap texture size is 4096x4096.
 
+----
+
 .. _class_BakedLightmap_property_bake_energy:
 
 - :ref:`float<class_float>` **bake_energy**
@@ -164,6 +172,8 @@ If a :ref:`Mesh.lightmap_size_hint<class_Mesh_property_lightmap_size_hint>` isn'
 
 Multiplies the light sources' intensity by this value. For instance, if the value is set to 2, lights will be twice as bright. If the value is set to 0.5, lights will be half as bright.
 
+----
+
 .. _class_BakedLightmap_property_bake_extents:
 
 - :ref:`Vector3<class_Vector3>` **bake_extents**
@@ -178,6 +188,8 @@ Multiplies the light sources' intensity by this value. For instance, if the valu
 
 The size of the affected area.
 
+----
+
 .. _class_BakedLightmap_property_bake_hdr:
 
 - :ref:`bool<class_bool>` **bake_hdr**
@@ -192,6 +204,8 @@ The size of the affected area.
 
 If ``true``, the lightmap can capture light values greater than ``1.0``. Turning this off will result in a smaller file size.
 
+----
+
 .. _class_BakedLightmap_property_bake_mode:
 
 - :ref:`BakeMode<enum_BakedLightmap_BakeMode>` **bake_mode**
@@ -206,6 +220,8 @@ If ``true``, the lightmap can capture light values greater than ``1.0``. Turning
 
 Lightmapping mode. See :ref:`BakeMode<enum_BakedLightmap_BakeMode>`.
 
+----
+
 .. _class_BakedLightmap_property_bake_propagation:
 
 - :ref:`float<class_float>` **bake_propagation**
@@ -220,6 +236,8 @@ Lightmapping mode. See :ref:`BakeMode<enum_BakedLightmap_BakeMode>`.
 
 Defines how far the light will travel before it is no longer effective. The higher the number, the farther the light will travel. For instance, if the value is set to 2, the light will go twice as far. If the value is set to 0.5, the light will only go half as far.
 
+----
+
 .. _class_BakedLightmap_property_bake_quality:
 
 - :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>` **bake_quality**
@@ -234,6 +252,8 @@ Defines how far the light will travel before it is no longer effective. The high
 
 Three quality modes are available. Higher quality requires more rendering time. See :ref:`BakeQuality<enum_BakedLightmap_BakeQuality>`.
 
+----
+
 .. _class_BakedLightmap_property_capture_cell_size:
 
 - :ref:`float<class_float>` **capture_cell_size**
@@ -248,6 +268,8 @@ Three quality modes are available. Higher quality requires more rendering time.
 
 Grid size used for real-time capture information on dynamic objects. Cannot be larger than :ref:`bake_cell_size<class_BakedLightmap_property_bake_cell_size>`.
 
+----
+
 .. _class_BakedLightmap_property_image_path:
 
 - :ref:`String<class_String>` **image_path**
@@ -262,6 +284,8 @@ Grid size used for real-time capture information on dynamic objects. Cannot be l
 
 The location where lightmaps will be saved.
 
+----
+
 .. _class_BakedLightmap_property_light_data:
 
 - :ref:`BakedLightmapData<class_BakedLightmapData>` **light_data**
@@ -283,6 +307,8 @@ Method Descriptions
 
 Bakes the lightmaps within the currently edited scene.
 
+----
+
 .. _class_BakedLightmap_method_debug_bake:
 
 - void **debug_bake** **(** **)**

+ 16 - 0
classes/class_bakedlightmapdata.rst

@@ -63,6 +63,8 @@ Property Descriptions
 | *Getter*  | get_bounds()             |
 +-----------+--------------------------+
 
+----
+
 .. _class_BakedLightmapData_property_cell_space_transform:
 
 - :ref:`Transform<class_Transform>` **cell_space_transform**
@@ -75,6 +77,8 @@ Property Descriptions
 | *Getter*  | get_cell_space_transform()                      |
 +-----------+-------------------------------------------------+
 
+----
+
 .. _class_BakedLightmapData_property_cell_subdiv:
 
 - :ref:`int<class_int>` **cell_subdiv**
@@ -87,6 +91,8 @@ Property Descriptions
 | *Getter*  | get_cell_subdiv()      |
 +-----------+------------------------+
 
+----
+
 .. _class_BakedLightmapData_property_energy:
 
 - :ref:`float<class_float>` **energy**
@@ -99,6 +105,8 @@ Property Descriptions
 | *Getter*  | get_energy()      |
 +-----------+-------------------+
 
+----
+
 .. _class_BakedLightmapData_property_octree:
 
 - :ref:`PoolByteArray<class_PoolByteArray>` **octree**
@@ -118,18 +126,26 @@ Method Descriptions
 
 - void **add_user** **(** :ref:`NodePath<class_NodePath>` path, :ref:`Texture<class_Texture>` lightmap, :ref:`int<class_int>` instance **)**
 
+----
+
 .. _class_BakedLightmapData_method_clear_users:
 
 - void **clear_users** **(** **)**
 
+----
+
 .. _class_BakedLightmapData_method_get_user_count:
 
 - :ref:`int<class_int>` **get_user_count** **(** **)** const
 
+----
+
 .. _class_BakedLightmapData_method_get_user_lightmap:
 
 - :ref:`Texture<class_Texture>` **get_user_lightmap** **(** :ref:`int<class_int>` user_idx **)** const
 
+----
+
 .. _class_BakedLightmapData_method_get_user_path:
 
 - :ref:`NodePath<class_NodePath>` **get_user_path** **(** :ref:`int<class_int>` user_idx **)** const

+ 32 - 0
classes/class_basebutton.rst

@@ -69,18 +69,24 @@ Signals
 
 Emitted when the button starts being held down.
 
+----
+
 .. _class_BaseButton_signal_button_up:
 
 - **button_up** **(** **)**
 
 Emitted when the button stops being held down.
 
+----
+
 .. _class_BaseButton_signal_pressed:
 
 - **pressed** **(** **)**
 
 Emitted when the button is toggled or pressed. This is on :ref:`button_down<class_BaseButton_signal_button_down>` if :ref:`action_mode<class_BaseButton_property_action_mode>` is :ref:`ACTION_MODE_BUTTON_PRESS<class_BaseButton_constant_ACTION_MODE_BUTTON_PRESS>` and on :ref:`button_up<class_BaseButton_signal_button_up>` otherwise.
 
+----
+
 .. _class_BaseButton_signal_toggled:
 
 - **toggled** **(** :ref:`bool<class_bool>` button_pressed **)**
@@ -114,6 +120,8 @@ enum **DrawMode**:
 
 - **DRAW_HOVER_PRESSED** = **4**
 
+----
+
 .. _enum_BaseButton_ActionMode:
 
 .. _class_BaseButton_constant_ACTION_MODE_BUTTON_PRESS:
@@ -148,6 +156,8 @@ Property Descriptions
 
 Determines when the button is considered clicked, one of the ``ACTION_MODE_*`` constants.
 
+----
+
 .. _class_BaseButton_property_button_mask:
 
 - :ref:`int<class_int>` **button_mask**
@@ -164,6 +174,8 @@ Binary mask to choose which mouse buttons this button will respond to.
 
 To allow both left-click and right-click, use ``BUTTON_MASK_LEFT | BUTTON_MASK_RIGHT``.
 
+----
+
 .. _class_BaseButton_property_disabled:
 
 - :ref:`bool<class_bool>` **disabled**
@@ -178,6 +190,8 @@ To allow both left-click and right-click, use ``BUTTON_MASK_LEFT | BUTTON_MASK_R
 
 If ``true``, the button is in disabled state and can't be clicked or toggled.
 
+----
+
 .. _class_BaseButton_property_enabled_focus_mode:
 
 - :ref:`FocusMode<enum_Control_FocusMode>` **enabled_focus_mode**
@@ -192,6 +206,8 @@ If ``true``, the button is in disabled state and can't be clicked or toggled.
 
 Focus access mode to use when switching between enabled/disabled (see :ref:`Control.focus_mode<class_Control_property_focus_mode>` and :ref:`disabled<class_BaseButton_property_disabled>`).
 
+----
+
 .. _class_BaseButton_property_group:
 
 - :ref:`ButtonGroup<class_ButtonGroup>` **group**
@@ -204,6 +220,8 @@ Focus access mode to use when switching between enabled/disabled (see :ref:`Cont
 
 :ref:`ButtonGroup<class_ButtonGroup>` associated to the button.
 
+----
+
 .. _class_BaseButton_property_keep_pressed_outside:
 
 - :ref:`bool<class_bool>` **keep_pressed_outside**
@@ -218,6 +236,8 @@ Focus access mode to use when switching between enabled/disabled (see :ref:`Cont
 
 If ``true``, the button stays pressed when moving the cursor outside the button while pressing it.
 
+----
+
 .. _class_BaseButton_property_pressed:
 
 - :ref:`bool<class_bool>` **pressed**
@@ -232,6 +252,8 @@ If ``true``, the button stays pressed when moving the cursor outside the button
 
 If ``true``, the button's state is pressed. Means the button is pressed down or toggled (if toggle_mode is active).
 
+----
+
 .. _class_BaseButton_property_shortcut:
 
 - :ref:`ShortCut<class_ShortCut>` **shortcut**
@@ -244,6 +266,8 @@ If ``true``, the button's state is pressed. Means the button is pressed down or
 
 :ref:`ShortCut<class_ShortCut>` associated to the button.
 
+----
+
 .. _class_BaseButton_property_shortcut_in_tooltip:
 
 - :ref:`bool<class_bool>` **shortcut_in_tooltip**
@@ -258,6 +282,8 @@ If ``true``, the button's state is pressed. Means the button is pressed down or
 
 If ``true``, the button will add information about its shortcut in the tooltip.
 
+----
+
 .. _class_BaseButton_property_toggle_mode:
 
 - :ref:`bool<class_bool>` **toggle_mode**
@@ -281,18 +307,24 @@ Method Descriptions
 
 Called when the button is pressed.
 
+----
+
 .. _class_BaseButton_method__toggled:
 
 - void **_toggled** **(** :ref:`bool<class_bool>` button_pressed **)** virtual
 
 Called when the button is toggled (only if toggle_mode is active).
 
+----
+
 .. _class_BaseButton_method_get_draw_mode:
 
 - :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.
 
+----
+
 .. _class_BaseButton_method_is_hovered:
 
 - :ref:`bool<class_bool>` **is_hovered** **(** **)** const

+ 44 - 0
classes/class_basis.rst

@@ -118,6 +118,8 @@ Property Descriptions
 
 The basis matrix's X vector.
 
+----
+
 .. _class_Basis_property_y:
 
 - :ref:`Vector3<class_Vector3>` **y**
@@ -128,6 +130,8 @@ The basis matrix's X vector.
 
 The basis matrix's Y vector.
 
+----
+
 .. _class_Basis_property_z:
 
 - :ref:`Vector3<class_Vector3>` **z**
@@ -147,110 +151,150 @@ Method Descriptions
 
 Create a rotation matrix from the given quaternion.
 
+----
+
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` from **)**
 
 Create a rotation matrix (in the YXZ convention: first Z, then X, and Y last) from the specified Euler angles, given in the vector format as (X angle, Y angle, Z angle).
 
+----
+
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` phi **)**
 
 Create a rotation matrix which rotates around the given axis by the specified angle, in radians. The axis must be a normalized vector.
 
+----
+
 - :ref:`Basis<class_Basis>` **Basis** **(** :ref:`Vector3<class_Vector3>` x_axis, :ref:`Vector3<class_Vector3>` y_axis, :ref:`Vector3<class_Vector3>` z_axis **)**
 
 Create a matrix from 3 axis vectors.
 
+----
+
 .. _class_Basis_method_determinant:
 
 - :ref:`float<class_float>` **determinant** **(** **)**
 
 Returns the determinant of the matrix.
 
+----
+
 .. _class_Basis_method_get_euler:
 
 - :ref:`Vector3<class_Vector3>` **get_euler** **(** **)**
 
 Assuming that the matrix is a proper rotation matrix (orthonormal matrix with determinant +1), return Euler angles (in the YXZ convention: first Z, then X, and Y last). Returned vector contains the rotation angles in the format (X angle, Y angle, Z angle).
 
+----
+
 .. _class_Basis_method_get_orthogonal_index:
 
 - :ref:`int<class_int>` **get_orthogonal_index** **(** **)**
 
 This function considers a discretization of rotations into 24 points on unit sphere, lying along the vectors (x,y,z) with each component being either -1,0 or 1, and returns the index of the point best representing the orientation of the object. It is mainly used by the grid map editor. For further details, refer to Godot source code.
 
+----
+
 .. _class_Basis_method_get_rotation_quat:
 
 - :ref:`Quat<class_Quat>` **get_rotation_quat** **(** **)**
 
+----
+
 .. _class_Basis_method_get_scale:
 
 - :ref:`Vector3<class_Vector3>` **get_scale** **(** **)**
 
 Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
 
+----
+
 .. _class_Basis_method_inverse:
 
 - :ref:`Basis<class_Basis>` **inverse** **(** **)**
 
 Returns the inverse of the matrix.
 
+----
+
 .. _class_Basis_method_is_equal_approx:
 
 - :ref:`bool<class_bool>` **is_equal_approx** **(** :ref:`Basis<class_Basis>` b, :ref:`float<class_float>` epsilon=0.00001 **)**
 
+----
+
 .. _class_Basis_method_orthonormalized:
 
 - :ref:`Basis<class_Basis>` **orthonormalized** **(** **)**
 
 Returns the orthonormalized version of the matrix (useful to call from time to time to avoid rounding error for orthogonal matrices). This performs a Gram-Schmidt orthonormalization on the basis of the matrix.
 
+----
+
 .. _class_Basis_method_rotated:
 
 - :ref:`Basis<class_Basis>` **rotated** **(** :ref:`Vector3<class_Vector3>` axis, :ref:`float<class_float>` phi **)**
 
 Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.
 
+----
+
 .. _class_Basis_method_scaled:
 
 - :ref:`Basis<class_Basis>` **scaled** **(** :ref:`Vector3<class_Vector3>` scale **)**
 
 Introduce an additional scaling specified by the given 3D scaling factor.
 
+----
+
 .. _class_Basis_method_slerp:
 
 - :ref:`Basis<class_Basis>` **slerp** **(** :ref:`Basis<class_Basis>` b, :ref:`float<class_float>` t **)**
 
 Assuming that the matrix is a proper rotation matrix, slerp performs a spherical-linear interpolation with another rotation matrix.
 
+----
+
 .. _class_Basis_method_tdotx:
 
 - :ref:`float<class_float>` **tdotx** **(** :ref:`Vector3<class_Vector3>` with **)**
 
 Transposed dot product with the X axis of the matrix.
 
+----
+
 .. _class_Basis_method_tdoty:
 
 - :ref:`float<class_float>` **tdoty** **(** :ref:`Vector3<class_Vector3>` with **)**
 
 Transposed dot product with the Y axis of the matrix.
 
+----
+
 .. _class_Basis_method_tdotz:
 
 - :ref:`float<class_float>` **tdotz** **(** :ref:`Vector3<class_Vector3>` with **)**
 
 Transposed dot product with the Z axis of the matrix.
 
+----
+
 .. _class_Basis_method_transposed:
 
 - :ref:`Basis<class_Basis>` **transposed** **(** **)**
 
 Returns the transposed version of the matrix.
 
+----
+
 .. _class_Basis_method_xform:
 
 - :ref:`Vector3<class_Vector3>` **xform** **(** :ref:`Vector3<class_Vector3>` v **)**
 
 Returns a vector transformed (multiplied) by the matrix.
 
+----
+
 .. _class_Basis_method_xform_inv:
 
 - :ref:`Vector3<class_Vector3>` **xform_inv** **(** :ref:`Vector3<class_Vector3>` v **)**

+ 16 - 0
classes/class_bitmap.rst

@@ -55,44 +55,60 @@ Method Descriptions
 
 Creates a bitmap with the specified size, filled with ``false``.
 
+----
+
 .. _class_BitMap_method_create_from_image_alpha:
 
 - void **create_from_image_alpha** **(** :ref:`Image<class_Image>` image, :ref:`float<class_float>` threshold=0.1 **)**
 
 Creates a bitmap that matches the given image dimensions, every element of the bitmap is set to ``false`` if the alpha value of the image at that position is equal to ``threshold`` or less, and ``true`` in other case.
 
+----
+
 .. _class_BitMap_method_get_bit:
 
 - :ref:`bool<class_bool>` **get_bit** **(** :ref:`Vector2<class_Vector2>` position **)** const
 
 Returns bitmap's value at the specified position.
 
+----
+
 .. _class_BitMap_method_get_size:
 
 - :ref:`Vector2<class_Vector2>` **get_size** **(** **)** const
 
 Returns bitmap's dimensions.
 
+----
+
 .. _class_BitMap_method_get_true_bit_count:
 
 - :ref:`int<class_int>` **get_true_bit_count** **(** **)** const
 
 Returns the amount of bitmap elements that are set to ``true``.
 
+----
+
 .. _class_BitMap_method_grow_mask:
 
 - void **grow_mask** **(** :ref:`int<class_int>` pixels, :ref:`Rect2<class_Rect2>` rect **)**
 
+----
+
 .. _class_BitMap_method_opaque_to_polygons:
 
 - :ref:`Array<class_Array>` **opaque_to_polygons** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`float<class_float>` epsilon=2.0 **)** const
 
+----
+
 .. _class_BitMap_method_set_bit:
 
 - void **set_bit** **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` bit **)**
 
 Sets the bitmap's element at the specified position, to the specified value.
 
+----
+
 .. _class_BitMap_method_set_bit_rect:
 
 - void **set_bit_rect** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` bit **)**

+ 22 - 0
classes/class_bitmapfont.rst

@@ -76,6 +76,8 @@ Property Descriptions
 
 Ascent (number of pixels above the baseline).
 
+----
+
 .. _class_BitmapFont_property_distance_field:
 
 - :ref:`bool<class_bool>` **distance_field**
@@ -90,6 +92,8 @@ Ascent (number of pixels above the baseline).
 
 If ``true``, distance field hint is enabled.
 
+----
+
 .. _class_BitmapFont_property_fallback:
 
 - :ref:`BitmapFont<class_BitmapFont>` **fallback**
@@ -102,6 +106,8 @@ If ``true``, distance field hint is enabled.
 
 The fallback font.
 
+----
+
 .. _class_BitmapFont_property_height:
 
 - :ref:`float<class_float>` **height**
@@ -125,48 +131,64 @@ Method Descriptions
 
 Adds a character to the font, where ``character`` is the Unicode value, ``texture`` is the texture index, ``rect`` is the region in the texture (in pixels!), ``align`` is the (optional) alignment for the character and ``advance`` is the (optional) advance.
 
+----
+
 .. _class_BitmapFont_method_add_kerning_pair:
 
 - void **add_kerning_pair** **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b, :ref:`int<class_int>` kerning **)**
 
 Adds a kerning pair to the ``BitmapFont`` as a difference. Kerning pairs are special cases where a typeface advance is determined by the next character.
 
+----
+
 .. _class_BitmapFont_method_add_texture:
 
 - void **add_texture** **(** :ref:`Texture<class_Texture>` texture **)**
 
 Adds a texture to the ``BitmapFont``.
 
+----
+
 .. _class_BitmapFont_method_clear:
 
 - void **clear** **(** **)**
 
 Clears all the font data and settings.
 
+----
+
 .. _class_BitmapFont_method_create_from_fnt:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **create_from_fnt** **(** :ref:`String<class_String>` path **)**
 
 Creates a BitmapFont from the ``*.fnt`` file at ``path``.
 
+----
+
 .. _class_BitmapFont_method_get_char_size:
 
 - :ref:`Vector2<class_Vector2>` **get_char_size** **(** :ref:`int<class_int>` char, :ref:`int<class_int>` next=0 **)** const
 
 Returns the size of a character, optionally taking kerning into account if the next character is provided.
 
+----
+
 .. _class_BitmapFont_method_get_kerning_pair:
 
 - :ref:`int<class_int>` **get_kerning_pair** **(** :ref:`int<class_int>` char_a, :ref:`int<class_int>` char_b **)** const
 
 Returns a kerning pair as a difference.
 
+----
+
 .. _class_BitmapFont_method_get_texture:
 
 - :ref:`Texture<class_Texture>` **get_texture** **(** :ref:`int<class_int>` idx **)** const
 
 Returns the font atlas texture at index ``idx``.
 
+----
+
 .. _class_BitmapFont_method_get_texture_count:
 
 - :ref:`int<class_int>` **get_texture_count** **(** **)** const

+ 6 - 0
classes/class_bone2d.rst

@@ -66,6 +66,8 @@ Property Descriptions
 
 Length of the bone's representation drawn in the editor's viewport in pixels.
 
+----
+
 .. _class_Bone2D_property_rest:
 
 - :ref:`Transform2D<class_Transform2D>` **rest**
@@ -89,12 +91,16 @@ Method Descriptions
 
 Stores the node's current transforms in :ref:`rest<class_Bone2D_property_rest>`.
 
+----
+
 .. _class_Bone2D_method_get_index_in_skeleton:
 
 - :ref:`int<class_int>` **get_index_in_skeleton** **(** **)** const
 
 Returns the node's index as part of the entire skeleton. See :ref:`Skeleton2D<class_Skeleton2D>`.
 
+----
+
 .. _class_Bone2D_method_get_skeleton_rest:
 
 - :ref:`Transform2D<class_Transform2D>` **get_skeleton_rest** **(** **)** const

+ 4 - 0
classes/class_bool.rst

@@ -41,10 +41,14 @@ Method Descriptions
 
 Cast an :ref:`int<class_int>` value to a boolean value, this method will return ``true`` if called with an integer value different to 0 and ``false`` in other case.
 
+----
+
 - :ref:`bool<class_bool>` **bool** **(** :ref:`float<class_float>` from **)**
 
 Cast a :ref:`float<class_float>` value to a boolean value, this method will return ``true`` if called with a floating-point value different to 0 and ``false`` in other case.
 
+----
+
 - :ref:`bool<class_bool>` **bool** **(** :ref:`String<class_String>` from **)**
 
 Cast a :ref:`String<class_String>` value to a boolean value, this method will return ``true`` if called with a non-empty string and ``false`` in other case. Examples: ``bool("False")`` returns ``true``, ``bool("")`` returns ``false``.

+ 10 - 0
classes/class_button.rst

@@ -105,6 +105,8 @@ Property Descriptions
 
 Text alignment policy for the button's text, use one of the ``ALIGN_*`` constants.
 
+----
+
 .. _class_Button_property_clip_text:
 
 - :ref:`bool<class_bool>` **clip_text**
@@ -119,6 +121,8 @@ Text alignment policy for the button's text, use one of the ``ALIGN_*`` constant
 
 When this property is enabled, text that is too large to fit the button is clipped, when disabled the Button will always be wide enough to hold the text.
 
+----
+
 .. _class_Button_property_expand_icon:
 
 - :ref:`bool<class_bool>` **expand_icon**
@@ -133,6 +137,8 @@ When this property is enabled, text that is too large to fit the button is clipp
 
 When enabled, the button's icon will expand/shrink to fit the button's size while keeping its aspect.
 
+----
+
 .. _class_Button_property_flat:
 
 - :ref:`bool<class_bool>` **flat**
@@ -147,6 +153,8 @@ When enabled, the button's icon will expand/shrink to fit the button's size whil
 
 Flat buttons don't display decoration.
 
+----
+
 .. _class_Button_property_icon:
 
 - :ref:`Texture<class_Texture>` **icon**
@@ -159,6 +167,8 @@ Flat buttons don't display decoration.
 
 Button's icon, if text is present the icon will be placed before the text.
 
+----
+
 .. _class_Button_property_text:
 
 - :ref:`String<class_String>` **text**

+ 2 - 0
classes/class_buttongroup.rst

@@ -50,6 +50,8 @@ Method Descriptions
 
 Returns an :ref:`Array<class_Array>` of :ref:`Button<class_Button>`\ s who have this as their ``ButtonGroup`` (see :ref:`BaseButton.group<class_BaseButton_property_group>`).
 
+----
+
 .. _class_ButtonGroup_method_get_pressed_button:
 
 - :ref:`BaseButton<class_BaseButton>` **get_pressed_button** **(** **)**

+ 58 - 0
classes/class_camera.rst

@@ -107,6 +107,8 @@ enum **Projection**:
 
 - **PROJECTION_FRUSTUM** = **2** --- Frustum projection. This mode allows adjusting :ref:`frustum_offset<class_Camera_property_frustum_offset>` to create "tilted frustum" effects.
 
+----
+
 .. _enum_Camera_KeepAspect:
 
 .. _class_Camera_constant_KEEP_WIDTH:
@@ -119,6 +121,8 @@ enum **KeepAspect**:
 
 - **KEEP_HEIGHT** = **1** --- Preserves the vertical aspect ratio; also known as Hor+ scaling. This is usually the best option for projects running in landscape mode, as wider aspect ratios will automatically benefit from a wider horizontal FOV.
 
+----
+
 .. _enum_Camera_DopplerTracking:
 
 .. _class_Camera_constant_DOPPLER_TRACKING_DISABLED:
@@ -157,6 +161,8 @@ Property Descriptions
 
 The culling mask that describes which 3D render layers are rendered by this camera.
 
+----
+
 .. _class_Camera_property_current:
 
 - :ref:`bool<class_bool>` **current**
@@ -171,6 +177,8 @@ The culling mask that describes which 3D render layers are rendered by this came
 
 If ``true``, the ancestor :ref:`Viewport<class_Viewport>` is currently using this camera.
 
+----
+
 .. _class_Camera_property_doppler_tracking:
 
 - :ref:`DopplerTracking<enum_Camera_DopplerTracking>` **doppler_tracking**
@@ -185,6 +193,8 @@ If ``true``, the ancestor :ref:`Viewport<class_Viewport>` is currently using thi
 
 If not :ref:`DOPPLER_TRACKING_DISABLED<class_Camera_constant_DOPPLER_TRACKING_DISABLED>`, this camera will simulate the Doppler effect for objects changed in particular ``_process`` methods. See :ref:`DopplerTracking<enum_Camera_DopplerTracking>` for possible values.
 
+----
+
 .. _class_Camera_property_environment:
 
 - :ref:`Environment<class_Environment>` **environment**
@@ -197,6 +207,8 @@ If not :ref:`DOPPLER_TRACKING_DISABLED<class_Camera_constant_DOPPLER_TRACKING_DI
 
 The :ref:`Environment<class_Environment>` to use for this camera.
 
+----
+
 .. _class_Camera_property_far:
 
 - :ref:`float<class_float>` **far**
@@ -211,6 +223,8 @@ The :ref:`Environment<class_Environment>` to use for this camera.
 
 The distance to the far culling boundary for this camera relative to its local Z axis.
 
+----
+
 .. _class_Camera_property_fov:
 
 - :ref:`float<class_float>` **fov**
@@ -225,6 +239,8 @@ The distance to the far culling boundary for this camera relative to its local Z
 
 The camera's field of view angle (in degrees). Only applicable in perspective mode. Since :ref:`keep_aspect<class_Camera_property_keep_aspect>` locks one axis, ``fov`` sets the other axis' field of view angle.
 
+----
+
 .. _class_Camera_property_frustum_offset:
 
 - :ref:`Vector2<class_Vector2>` **frustum_offset**
@@ -237,6 +253,8 @@ The camera's field of view angle (in degrees). Only applicable in perspective mo
 | *Getter*  | get_frustum_offset()      |
 +-----------+---------------------------+
 
+----
+
 .. _class_Camera_property_h_offset:
 
 - :ref:`float<class_float>` **h_offset**
@@ -251,6 +269,8 @@ The camera's field of view angle (in degrees). Only applicable in perspective mo
 
 The horizontal (X) offset of the camera viewport.
 
+----
+
 .. _class_Camera_property_keep_aspect:
 
 - :ref:`KeepAspect<enum_Camera_KeepAspect>` **keep_aspect**
@@ -265,6 +285,8 @@ The horizontal (X) offset of the camera viewport.
 
 The axis to lock during :ref:`fov<class_Camera_property_fov>`/:ref:`size<class_Camera_property_size>` adjustments. Can be either :ref:`KEEP_WIDTH<class_Camera_constant_KEEP_WIDTH>` or :ref:`KEEP_HEIGHT<class_Camera_constant_KEEP_HEIGHT>`.
 
+----
+
 .. _class_Camera_property_near:
 
 - :ref:`float<class_float>` **near**
@@ -279,6 +301,8 @@ The axis to lock during :ref:`fov<class_Camera_property_fov>`/:ref:`size<class_C
 
 The distance to the near culling boundary for this camera relative to its local Z axis.
 
+----
+
 .. _class_Camera_property_projection:
 
 - :ref:`Projection<enum_Camera_Projection>` **projection**
@@ -293,6 +317,8 @@ The distance to the near culling boundary for this camera relative to its local
 
 The camera's projection mode. In :ref:`PROJECTION_PERSPECTIVE<class_Camera_constant_PROJECTION_PERSPECTIVE>` mode, objects' Z distance from the camera's local space scales their perceived size.
 
+----
+
 .. _class_Camera_property_size:
 
 - :ref:`float<class_float>` **size**
@@ -307,6 +333,8 @@ The camera's projection mode. In :ref:`PROJECTION_PERSPECTIVE<class_Camera_const
 
 The camera's size measured as 1/2 the width or height. Only applicable in orthogonal mode. Since :ref:`keep_aspect<class_Camera_property_keep_aspect>` locks on axis, ``size`` sets the other axis' size length.
 
+----
+
 .. _class_Camera_property_v_offset:
 
 - :ref:`float<class_float>` **v_offset**
@@ -330,26 +358,36 @@ Method Descriptions
 
 If this is the current camera, remove it from being current. If ``enable_next`` is ``true``, request to make the next camera current, if any.
 
+----
+
 .. _class_Camera_method_get_camera_rid:
 
 - :ref:`RID<class_RID>` **get_camera_rid** **(** **)** const
 
 Returns the camera's RID from the :ref:`VisualServer<class_VisualServer>`.
 
+----
+
 .. _class_Camera_method_get_camera_transform:
 
 - :ref:`Transform<class_Transform>` **get_camera_transform** **(** **)** const
 
 Gets the camera transform. Subclassed cameras such as :ref:`InterpolatedCamera<class_InterpolatedCamera>` may provide different transforms than the :ref:`Node<class_Node>` transform.
 
+----
+
 .. _class_Camera_method_get_cull_mask_bit:
 
 - :ref:`bool<class_bool>` **get_cull_mask_bit** **(** :ref:`int<class_int>` layer **)** const
 
+----
+
 .. _class_Camera_method_get_frustum:
 
 - :ref:`Array<class_Array>` **get_frustum** **(** **)** const
 
+----
+
 .. _class_Camera_method_is_position_behind:
 
 - :ref:`bool<class_bool>` **is_position_behind** **(** :ref:`Vector3<class_Vector3>` world_point **)** const
@@ -358,56 +396,76 @@ Returns ``true`` if the given position is behind the camera.
 
 **Note:** A position which returns ``false`` may still be outside the camera's field of view.
 
+----
+
 .. _class_Camera_method_make_current:
 
 - void **make_current** **(** **)**
 
 Makes this camera the current camera for the :ref:`Viewport<class_Viewport>` (see class description). If the camera node is outside the scene tree, it will attempt to become current once it's added.
 
+----
+
 .. _class_Camera_method_project_local_ray_normal:
 
 - :ref:`Vector3<class_Vector3>` **project_local_ray_normal** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 Returns a normal vector from the screen point location directed along the camera. Orthogonal cameras are normalized. Perspective cameras account for perspective, screen width/height, etc.
 
+----
+
 .. _class_Camera_method_project_position:
 
 - :ref:`Vector3<class_Vector3>` **project_position** **(** :ref:`Vector2<class_Vector2>` screen_point, :ref:`float<class_float>` z_depth=0 **)** const
 
 Returns the 3D point in worldspace that maps to the given 2D coordinate in the :ref:`Viewport<class_Viewport>` rectangle on a plane that is the given distance into the scene away from the camera.
 
+----
+
 .. _class_Camera_method_project_ray_normal:
 
 - :ref:`Vector3<class_Vector3>` **project_ray_normal** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 Returns a normal vector in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_Viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 
+----
+
 .. _class_Camera_method_project_ray_origin:
 
 - :ref:`Vector3<class_Vector3>` **project_ray_origin** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 Returns a 3D position in worldspace, that is the result of projecting a point on the :ref:`Viewport<class_Viewport>` rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 
+----
+
 .. _class_Camera_method_set_cull_mask_bit:
 
 - void **set_cull_mask_bit** **(** :ref:`int<class_int>` layer, :ref:`bool<class_bool>` enable **)**
 
+----
+
 .. _class_Camera_method_set_frustum:
 
 - void **set_frustum** **(** :ref:`float<class_float>` size, :ref:`Vector2<class_Vector2>` offset, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 
+----
+
 .. _class_Camera_method_set_orthogonal:
 
 - void **set_orthogonal** **(** :ref:`float<class_float>` size, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 
 Sets the camera projection to orthogonal mode, by specifying a width and the ``near`` and ``far`` clip planes in worldspace units. (As a hint, 2D games often use this projection, with values specified in pixels)
 
+----
+
 .. _class_Camera_method_set_perspective:
 
 - void **set_perspective** **(** :ref:`float<class_float>` fov, :ref:`float<class_float>` z_near, :ref:`float<class_float>` z_far **)**
 
 Sets the camera projection to perspective mode, by specifying a ``fov`` angle in degrees (FOV means Field of View), and the ``near`` and ``far`` clip planes in world-space units.
 
+----
+
 .. _class_Camera_method_unproject_position:
 
 - :ref:`Vector2<class_Vector2>` **unproject_position** **(** :ref:`Vector3<class_Vector3>` world_point **)** const

+ 70 - 0
classes/class_camera2d.rst

@@ -115,6 +115,8 @@ enum **AnchorMode**:
 
 - **ANCHOR_MODE_DRAG_CENTER** = **1** --- The camera's position takes into account vertical/horizontal offsets and the screen size.
 
+----
+
 .. _enum_Camera2D_Camera2DProcessMode:
 
 .. _class_Camera2D_constant_CAMERA2D_PROCESS_PHYSICS:
@@ -151,6 +153,8 @@ Property Descriptions
 
 The Camera2D's anchor point. See ``ANCHOR_MODE_*`` constants.
 
+----
+
 .. _class_Camera2D_property_current:
 
 - :ref:`bool<class_bool>` **current**
@@ -163,6 +167,8 @@ The Camera2D's anchor point. See ``ANCHOR_MODE_*`` constants.
 
 If ``true``, the camera is the active camera for the current scene. Only one camera can be current, so setting a different camera ``current`` will disable this one.
 
+----
+
 .. _class_Camera2D_property_custom_viewport:
 
 - :ref:`Node<class_Node>` **custom_viewport**
@@ -175,6 +181,8 @@ If ``true``, the camera is the active camera for the current scene. Only one cam
 
 The custom :ref:`Viewport<class_Viewport>` node attached to the ``Camera2D``. If ``null`` or not a :ref:`Viewport<class_Viewport>`, uses the default viewport instead.
 
+----
+
 .. _class_Camera2D_property_drag_margin_bottom:
 
 - :ref:`float<class_float>` **drag_margin_bottom**
@@ -189,6 +197,8 @@ The custom :ref:`Viewport<class_Viewport>` node attached to the ``Camera2D``. If
 
 Bottom margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
+----
+
 .. _class_Camera2D_property_drag_margin_h_enabled:
 
 - :ref:`bool<class_bool>` **drag_margin_h_enabled**
@@ -203,6 +213,8 @@ Bottom margin needed to drag the camera. A value of ``1`` makes the camera move
 
 If ``true``, the camera only moves when reaching the horizontal drag margins. If ``false``, the camera moves horizontally regardless of margins.
 
+----
+
 .. _class_Camera2D_property_drag_margin_left:
 
 - :ref:`float<class_float>` **drag_margin_left**
@@ -217,6 +229,8 @@ If ``true``, the camera only moves when reaching the horizontal drag margins. If
 
 Left margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
+----
+
 .. _class_Camera2D_property_drag_margin_right:
 
 - :ref:`float<class_float>` **drag_margin_right**
@@ -231,6 +245,8 @@ Left margin needed to drag the camera. A value of ``1`` makes the camera move on
 
 Right margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
+----
+
 .. _class_Camera2D_property_drag_margin_top:
 
 - :ref:`float<class_float>` **drag_margin_top**
@@ -245,6 +261,8 @@ Right margin needed to drag the camera. A value of ``1`` makes the camera move o
 
 Top margin needed to drag the camera. A value of ``1`` makes the camera move only when reaching the edge of the screen.
 
+----
+
 .. _class_Camera2D_property_drag_margin_v_enabled:
 
 - :ref:`bool<class_bool>` **drag_margin_v_enabled**
@@ -259,6 +277,8 @@ Top margin needed to drag the camera. A value of ``1`` makes the camera move onl
 
 If ``true``, the camera only moves when reaching the vertical drag margins. If ``false``, the camera moves vertically regardless of margins.
 
+----
+
 .. _class_Camera2D_property_editor_draw_drag_margin:
 
 - :ref:`bool<class_bool>` **editor_draw_drag_margin**
@@ -273,6 +293,8 @@ If ``true``, the camera only moves when reaching the vertical drag margins. If `
 
 If ``true``, draws the camera's drag margin rectangle in the editor.
 
+----
+
 .. _class_Camera2D_property_editor_draw_limits:
 
 - :ref:`bool<class_bool>` **editor_draw_limits**
@@ -287,6 +309,8 @@ If ``true``, draws the camera's drag margin rectangle in the editor.
 
 If ``true``, draws the camera's limits rectangle in the editor.
 
+----
+
 .. _class_Camera2D_property_editor_draw_screen:
 
 - :ref:`bool<class_bool>` **editor_draw_screen**
@@ -301,6 +325,8 @@ If ``true``, draws the camera's limits rectangle in the editor.
 
 If ``true``, draws the camera's screen rectangle in the editor.
 
+----
+
 .. _class_Camera2D_property_limit_bottom:
 
 - :ref:`int<class_int>` **limit_bottom**
@@ -315,6 +341,8 @@ If ``true``, draws the camera's screen rectangle in the editor.
 
 Bottom scroll limit in pixels. The camera stops moving when reaching this value.
 
+----
+
 .. _class_Camera2D_property_limit_left:
 
 - :ref:`int<class_int>` **limit_left**
@@ -329,6 +357,8 @@ Bottom scroll limit in pixels. The camera stops moving when reaching this value.
 
 Left scroll limit in pixels. The camera stops moving when reaching this value.
 
+----
+
 .. _class_Camera2D_property_limit_right:
 
 - :ref:`int<class_int>` **limit_right**
@@ -343,6 +373,8 @@ Left scroll limit in pixels. The camera stops moving when reaching this value.
 
 Right scroll limit in pixels. The camera stops moving when reaching this value.
 
+----
+
 .. _class_Camera2D_property_limit_smoothed:
 
 - :ref:`bool<class_bool>` **limit_smoothed**
@@ -357,6 +389,8 @@ Right scroll limit in pixels. The camera stops moving when reaching this value.
 
 If ``true``, the camera smoothly stops when reaches its limits.
 
+----
+
 .. _class_Camera2D_property_limit_top:
 
 - :ref:`int<class_int>` **limit_top**
@@ -371,6 +405,8 @@ If ``true``, the camera smoothly stops when reaches its limits.
 
 Top scroll limit in pixels. The camera stops moving when reaching this value.
 
+----
+
 .. _class_Camera2D_property_offset:
 
 - :ref:`Vector2<class_Vector2>` **offset**
@@ -385,6 +421,8 @@ Top scroll limit in pixels. The camera stops moving when reaching this value.
 
 The camera's offset, useful for looking around or camera shake animations.
 
+----
+
 .. _class_Camera2D_property_offset_h:
 
 - :ref:`float<class_float>` **offset_h**
@@ -401,6 +439,8 @@ The horizontal offset of the camera, relative to the drag margins.
 
 **Note:** Offset H is used only to force offset relative to margins. It's not updated in any way if drag margins are enabled and can be used to set initial offset.
 
+----
+
 .. _class_Camera2D_property_offset_v:
 
 - :ref:`float<class_float>` **offset_v**
@@ -417,6 +457,8 @@ The vertical offset of the camera, relative to the drag margins.
 
 **Note:** Used the same as :ref:`offset_h<class_Camera2D_property_offset_h>`.
 
+----
+
 .. _class_Camera2D_property_process_mode:
 
 - :ref:`Camera2DProcessMode<enum_Camera2D_Camera2DProcessMode>` **process_mode**
@@ -431,6 +473,8 @@ The vertical offset of the camera, relative to the drag margins.
 
 The camera's process callback. See :ref:`Camera2DProcessMode<enum_Camera2D_Camera2DProcessMode>`.
 
+----
+
 .. _class_Camera2D_property_rotating:
 
 - :ref:`bool<class_bool>` **rotating**
@@ -445,6 +489,8 @@ The camera's process callback. See :ref:`Camera2DProcessMode<enum_Camera2D_Camer
 
 If ``true``, the camera rotates with the target.
 
+----
+
 .. _class_Camera2D_property_smoothing_enabled:
 
 - :ref:`bool<class_bool>` **smoothing_enabled**
@@ -459,6 +505,8 @@ If ``true``, the camera rotates with the target.
 
 If ``true``, the camera smoothly moves towards the target at :ref:`smoothing_speed<class_Camera2D_property_smoothing_speed>`.
 
+----
+
 .. _class_Camera2D_property_smoothing_speed:
 
 - :ref:`float<class_float>` **smoothing_speed**
@@ -473,6 +521,8 @@ If ``true``, the camera smoothly moves towards the target at :ref:`smoothing_spe
 
 Speed in pixels per second of the camera's smoothing effect when :ref:`smoothing_enabled<class_Camera2D_property_smoothing_enabled>` is ``true``.
 
+----
+
 .. _class_Camera2D_property_zoom:
 
 - :ref:`Vector2<class_Vector2>` **zoom**
@@ -496,48 +546,64 @@ Method Descriptions
 
 Aligns the camera to the tracked node.
 
+----
+
 .. _class_Camera2D_method_clear_current:
 
 - void **clear_current** **(** **)**
 
 Removes any ``Camera2D`` from the ancestor :ref:`Viewport<class_Viewport>`'s internal currently-assigned camera.
 
+----
+
 .. _class_Camera2D_method_force_update_scroll:
 
 - void **force_update_scroll** **(** **)**
 
 Forces the camera to update scroll immediately.
 
+----
+
 .. _class_Camera2D_method_get_camera_position:
 
 - :ref:`Vector2<class_Vector2>` **get_camera_position** **(** **)** const
 
 Returns the camera position.
 
+----
+
 .. _class_Camera2D_method_get_camera_screen_center:
 
 - :ref:`Vector2<class_Vector2>` **get_camera_screen_center** **(** **)** const
 
 Returns the location of the ``Camera2D``'s screen-center, relative to the origin.
 
+----
+
 .. _class_Camera2D_method_get_drag_margin:
 
 - :ref:`float<class_float>` **get_drag_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
 Returns the specified margin. See also :ref:`drag_margin_bottom<class_Camera2D_property_drag_margin_bottom>`, :ref:`drag_margin_top<class_Camera2D_property_drag_margin_top>`, :ref:`drag_margin_left<class_Camera2D_property_drag_margin_left>`, and :ref:`drag_margin_right<class_Camera2D_property_drag_margin_right>`.
 
+----
+
 .. _class_Camera2D_method_get_limit:
 
 - :ref:`int<class_int>` **get_limit** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
 Returns the specified camera limit. See also :ref:`limit_bottom<class_Camera2D_property_limit_bottom>`, :ref:`limit_top<class_Camera2D_property_limit_top>`, :ref:`limit_left<class_Camera2D_property_limit_left>`, and :ref:`limit_right<class_Camera2D_property_limit_right>`.
 
+----
+
 .. _class_Camera2D_method_make_current:
 
 - void **make_current** **(** **)**
 
 Make this the current 2D camera for the scene (viewport and layer), in case there are many cameras in the scene.
 
+----
+
 .. _class_Camera2D_method_reset_smoothing:
 
 - void **reset_smoothing** **(** **)**
@@ -546,12 +612,16 @@ Sets the camera's position immediately to its current smoothing destination.
 
 This has no effect if smoothing is disabled.
 
+----
+
 .. _class_Camera2D_method_set_drag_margin:
 
 - void **set_drag_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` drag_margin **)**
 
 Sets the specified margin. See also :ref:`drag_margin_bottom<class_Camera2D_property_drag_margin_bottom>`, :ref:`drag_margin_top<class_Camera2D_property_drag_margin_top>`, :ref:`drag_margin_left<class_Camera2D_property_drag_margin_left>`, and :ref:`drag_margin_right<class_Camera2D_property_drag_margin_right>`.
 
+----
+
 .. _class_Camera2D_method_set_limit:
 
 - void **set_limit** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`int<class_int>` limit **)**

+ 8 - 0
classes/class_camerafeed.rst

@@ -61,6 +61,8 @@ enum **FeedDataType**:
 
 - **FEED_YCBCR_SEP** = **3** --- Feed supplies separate Y and CbCr images that need to be combined and converted to RGB.
 
+----
+
 .. _enum_CameraFeed_FeedPosition:
 
 .. _class_CameraFeed_constant_FEED_UNSPECIFIED:
@@ -101,6 +103,8 @@ Property Descriptions
 
 If ``true``, the feed is active.
 
+----
+
 .. _class_CameraFeed_property_feed_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **feed_transform**
@@ -124,12 +128,16 @@ Method Descriptions
 
 Returns the unique ID for this feed.
 
+----
+
 .. _class_CameraFeed_method_get_name:
 
 - :ref:`String<class_String>` **get_name** **(** **)** const
 
 Returns the camera's name.
 
+----
+
 .. _class_CameraFeed_method_get_position:
 
 - :ref:`FeedPosition<enum_CameraFeed_FeedPosition>` **get_position** **(** **)** const

+ 10 - 0
classes/class_cameraserver.rst

@@ -42,6 +42,8 @@ Signals
 
 Emitted when a :ref:`CameraFeed<class_CameraFeed>` is added (webcam is plugged in).
 
+----
+
 .. _class_CameraServer_signal_camera_feed_removed:
 
 - **camera_feed_removed** **(** :ref:`int<class_int>` id **)**
@@ -80,24 +82,32 @@ Method Descriptions
 
 Adds a camera feed to the camera server.
 
+----
+
 .. _class_CameraServer_method_feeds:
 
 - :ref:`Array<class_Array>` **feeds** **(** **)**
 
 Returns an array of :ref:`CameraFeed<class_CameraFeed>`\ s.
 
+----
+
 .. _class_CameraServer_method_get_feed:
 
 - :ref:`CameraFeed<class_CameraFeed>` **get_feed** **(** :ref:`int<class_int>` index **)**
 
 Returns the :ref:`CameraFeed<class_CameraFeed>` with this id.
 
+----
+
 .. _class_CameraServer_method_get_feed_count:
 
 - :ref:`int<class_int>` **get_feed_count** **(** **)**
 
 Returns the number of :ref:`CameraFeed<class_CameraFeed>`\ s registered.
 
+----
+
 .. _class_CameraServer_method_remove_feed:
 
 - void **remove_feed** **(** :ref:`CameraFeed<class_CameraFeed>` feed **)**

+ 4 - 0
classes/class_cameratexture.rst

@@ -50,6 +50,8 @@ Property Descriptions
 
 The ID of the :ref:`CameraFeed<class_CameraFeed>` for which we want to display the image.
 
+----
+
 .. _class_CameraTexture_property_camera_is_active:
 
 - :ref:`bool<class_bool>` **camera_is_active**
@@ -64,6 +66,8 @@ The ID of the :ref:`CameraFeed<class_CameraFeed>` for which we want to display t
 
 Convenience property that gives access to the active property of the :ref:`CameraFeed<class_CameraFeed>`.
 
+----
+
 .. _class_CameraTexture_property_which_feed:
 
 - :ref:`FeedImage<enum_CameraServer_FeedImage>` **which_feed**

+ 116 - 0
classes/class_canvasitem.rst

@@ -47,6 +47,8 @@ Methods
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`_draw<class_CanvasItem_method__draw>` **(** **)** virtual                                                                                                                                                                                                                                                                                                                                  |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| void                                  | :ref:`draw_arc<class_CanvasItem_method_draw_arc>` **(** :ref:`Vector2<class_Vector2>` center, :ref:`float<class_float>` radius, :ref:`float<class_float>` start_angle, :ref:`float<class_float>` end_angle, :ref:`int<class_int>` point_count, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**                             |
++---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | :ref:`float<class_float>`             | :ref:`draw_char<class_CanvasItem_method_draw_char>` **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` char, :ref:`String<class_String>` next, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)**                                                                                                                                 |
 +---------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 | void                                  | :ref:`draw_circle<class_CanvasItem_method_draw_circle>` **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` radius, :ref:`Color<class_Color>` color **)**                                                                                                                                                                                                                    |
@@ -145,18 +147,24 @@ Signals
 
 Emitted when the CanvasItem must redraw. This can only be connected realtime, as deferred will not allow drawing.
 
+----
+
 .. _class_CanvasItem_signal_hide:
 
 - **hide** **(** **)**
 
 Emitted when becoming hidden.
 
+----
+
 .. _class_CanvasItem_signal_item_rect_changed:
 
 - **item_rect_changed** **(** **)**
 
 Emitted when the item rect has changed.
 
+----
+
 .. _class_CanvasItem_signal_visibility_changed:
 
 - **visibility_changed** **(** **)**
@@ -254,6 +262,8 @@ Property Descriptions
 
 The rendering layers in which this ``CanvasItem`` responds to :ref:`Light2D<class_Light2D>` nodes.
 
+----
+
 .. _class_CanvasItem_property_material:
 
 - :ref:`Material<class_Material>` **material**
@@ -266,6 +276,8 @@ The rendering layers in which this ``CanvasItem`` responds to :ref:`Light2D<clas
 
 The material applied to textures on this ``CanvasItem``.
 
+----
+
 .. _class_CanvasItem_property_modulate:
 
 - :ref:`Color<class_Color>` **modulate**
@@ -280,6 +292,8 @@ The material applied to textures on this ``CanvasItem``.
 
 The color applied to textures on this ``CanvasItem``.
 
+----
+
 .. _class_CanvasItem_property_self_modulate:
 
 - :ref:`Color<class_Color>` **self_modulate**
@@ -294,6 +308,8 @@ The color applied to textures on this ``CanvasItem``.
 
 The color applied to textures on this ``CanvasItem``. This is not inherited by children ``CanvasItem``\ s.
 
+----
+
 .. _class_CanvasItem_property_show_behind_parent:
 
 - :ref:`bool<class_bool>` **show_behind_parent**
@@ -308,12 +324,16 @@ The color applied to textures on this ``CanvasItem``. This is not inherited by c
 
 If ``true``, the object draws behind its parent.
 
+----
+
 .. _class_CanvasItem_property_show_on_top:
 
 - :ref:`bool<class_bool>` **show_on_top**
 
 If ``true``, the object draws on top of its parent.
 
+----
+
 .. _class_CanvasItem_property_use_parent_material:
 
 - :ref:`bool<class_bool>` **use_parent_material**
@@ -328,6 +348,8 @@ If ``true``, the object draws on top of its parent.
 
 If ``true``, the parent ``CanvasItem``'s :ref:`material<class_CanvasItem_property_material>` property is used as this one's material.
 
+----
+
 .. _class_CanvasItem_property_visible:
 
 - :ref:`bool<class_bool>` **visible**
@@ -351,74 +373,106 @@ Method Descriptions
 
 Called (if exists) to draw the canvas item.
 
+----
+
+.. _class_CanvasItem_method_draw_arc:
+
+- void **draw_arc** **(** :ref:`Vector2<class_Vector2>` center, :ref:`float<class_float>` radius, :ref:`float<class_float>` start_angle, :ref:`float<class_float>` end_angle, :ref:`int<class_int>` point_count, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
+
+----
+
 .. _class_CanvasItem_method_draw_char:
 
 - :ref:`float<class_float>` **draw_char** **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` char, :ref:`String<class_String>` next, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)**
 
 Draws a string character using a custom font. Returns the advance, depending on the character width and kerning with an optional next character.
 
+----
+
 .. _class_CanvasItem_method_draw_circle:
 
 - void **draw_circle** **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` radius, :ref:`Color<class_Color>` color **)**
 
 Draws a colored circle.
 
+----
+
 .. _class_CanvasItem_method_draw_colored_polygon:
 
 - void **draw_colored_polygon** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs=PoolVector2Array(  ), :ref:`Texture<class_Texture>` texture=null, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws a colored polygon of any amount of points, convex or concave.
 
+----
+
 .. _class_CanvasItem_method_draw_line:
 
 - void **draw_line** **(** :ref:`Vector2<class_Vector2>` from, :ref:`Vector2<class_Vector2>` to, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws a line from a 2D point to another, with a given color and width. It can be optionally antialiased.
 
+----
+
 .. _class_CanvasItem_method_draw_mesh:
 
 - void **draw_mesh** **(** :ref:`Mesh<class_Mesh>` mesh, :ref:`Texture<class_Texture>` texture, :ref:`Texture<class_Texture>` normal_map=null, :ref:`Transform2D<class_Transform2D>` transform=Transform2D( 1, 0, 0, 1, 0, 0 ), :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ) **)**
 
+----
+
 .. _class_CanvasItem_method_draw_multiline:
 
 - void **draw_multiline** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws multiple, parallel lines with a uniform ``color``. ``width`` and ``antialiased`` are currently not implemented and have no effect.
 
+----
+
 .. _class_CanvasItem_method_draw_multiline_colors:
 
 - void **draw_multiline_colors** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws multiple, parallel lines with a uniform ``width``, segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between ``points`` and ``colors``.
 
+----
+
 .. _class_CanvasItem_method_draw_multimesh:
 
 - void **draw_multimesh** **(** :ref:`MultiMesh<class_MultiMesh>` multimesh, :ref:`Texture<class_Texture>` texture, :ref:`Texture<class_Texture>` normal_map=null **)**
 
+----
+
 .. _class_CanvasItem_method_draw_polygon:
 
 - void **draw_polygon** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs=PoolVector2Array(  ), :ref:`Texture<class_Texture>` texture=null, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws a polygon of any amount of points, convex or concave.
 
+----
+
 .. _class_CanvasItem_method_draw_polyline:
 
 - void **draw_polyline** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`Color<class_Color>` color, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws interconnected line segments with a uniform ``color`` and ``width`` and optional antialiasing.
 
+----
+
 .. _class_CanvasItem_method_draw_polyline_colors:
 
 - void **draw_polyline_colors** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
 
 Draws interconnected line segments with a uniform ``width``, segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between ``points`` and ``colors``.
 
+----
+
 .. _class_CanvasItem_method_draw_primitive:
 
 - void **draw_primitive** **(** :ref:`PoolVector2Array<class_PoolVector2Array>` points, :ref:`PoolColorArray<class_PoolColorArray>` colors, :ref:`PoolVector2Array<class_PoolVector2Array>` uvs, :ref:`Texture<class_Texture>` texture=null, :ref:`float<class_float>` width=1.0, :ref:`Texture<class_Texture>` normal_map=null **)**
 
 Draws a custom primitive. 1 point for a point, 2 points for a line, 3 points for a triangle and 4 points for a quad.
 
+----
+
 .. _class_CanvasItem_method_draw_rect:
 
 - void **draw_rect** **(** :ref:`Rect2<class_Rect2>` rect, :ref:`Color<class_Color>` color, :ref:`bool<class_bool>` filled=true, :ref:`float<class_float>` width=1.0, :ref:`bool<class_bool>` antialiased=false **)**
@@ -427,184 +481,246 @@ Draws a rectangle. If ``filled`` is ``true``, the rectangle will be filled with
 
 **Note:** ``width`` and ``antialiased`` are only effective if ``filled`` is ``false``.
 
+----
+
 .. _class_CanvasItem_method_draw_set_transform:
 
 - void **draw_set_transform** **(** :ref:`Vector2<class_Vector2>` position, :ref:`float<class_float>` rotation, :ref:`Vector2<class_Vector2>` scale **)**
 
 Sets a custom transform for drawing via components. Anything drawn afterwards will be transformed by this.
 
+----
+
 .. _class_CanvasItem_method_draw_set_transform_matrix:
 
 - void **draw_set_transform_matrix** **(** :ref:`Transform2D<class_Transform2D>` xform **)**
 
 Sets a custom transform for drawing via matrix. Anything drawn afterwards will be transformed by this.
 
+----
+
 .. _class_CanvasItem_method_draw_string:
 
 - void **draw_string** **(** :ref:`Font<class_Font>` font, :ref:`Vector2<class_Vector2>` position, :ref:`String<class_String>` text, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`int<class_int>` clip_w=-1 **)**
 
 Draws a string using a custom font.
 
+----
+
 .. _class_CanvasItem_method_draw_style_box:
 
 - void **draw_style_box** **(** :ref:`StyleBox<class_StyleBox>` style_box, :ref:`Rect2<class_Rect2>` rect **)**
 
 Draws a styled rectangle.
 
+----
+
 .. _class_CanvasItem_method_draw_texture:
 
 - void **draw_texture** **(** :ref:`Texture<class_Texture>` texture, :ref:`Vector2<class_Vector2>` position, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`Texture<class_Texture>` normal_map=null **)**
 
 Draws a texture at a given position.
 
+----
+
 .. _class_CanvasItem_method_draw_texture_rect:
 
 - void **draw_texture_rect** **(** :ref:`Texture<class_Texture>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`bool<class_bool>` tile, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`bool<class_bool>` transpose=false, :ref:`Texture<class_Texture>` normal_map=null **)**
 
 Draws a textured rectangle at a given position, optionally modulated by a color. If ``transpose`` is ``true``, the texture will have its X and Y coordinates swapped.
 
+----
+
 .. _class_CanvasItem_method_draw_texture_rect_region:
 
 - void **draw_texture_rect_region** **(** :ref:`Texture<class_Texture>` texture, :ref:`Rect2<class_Rect2>` rect, :ref:`Rect2<class_Rect2>` src_rect, :ref:`Color<class_Color>` modulate=Color( 1, 1, 1, 1 ), :ref:`bool<class_bool>` transpose=false, :ref:`Texture<class_Texture>` normal_map=null, :ref:`bool<class_bool>` clip_uv=true **)**
 
 Draws a textured rectangle region at a given position, optionally modulated by a color. If ``transpose`` is ``true``, the texture will have its X and Y coordinates swapped.
 
+----
+
 .. _class_CanvasItem_method_force_update_transform:
 
 - void **force_update_transform** **(** **)**
 
+----
+
 .. _class_CanvasItem_method_get_canvas:
 
 - :ref:`RID<class_RID>` **get_canvas** **(** **)** const
 
 Returns the :ref:`RID<class_RID>` of the :ref:`World2D<class_World2D>` canvas where this item is in.
 
+----
+
 .. _class_CanvasItem_method_get_canvas_item:
 
 - :ref:`RID<class_RID>` **get_canvas_item** **(** **)** const
 
 Returns the canvas item RID used by :ref:`VisualServer<class_VisualServer>` for this item.
 
+----
+
 .. _class_CanvasItem_method_get_canvas_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **get_canvas_transform** **(** **)** const
 
 Gets the transform matrix of this item's canvas.
 
+----
+
 .. _class_CanvasItem_method_get_global_mouse_position:
 
 - :ref:`Vector2<class_Vector2>` **get_global_mouse_position** **(** **)** const
 
 Gets the global position of the mouse.
 
+----
+
 .. _class_CanvasItem_method_get_global_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **get_global_transform** **(** **)** const
 
 Gets the global transform matrix of this item.
 
+----
+
 .. _class_CanvasItem_method_get_global_transform_with_canvas:
 
 - :ref:`Transform2D<class_Transform2D>` **get_global_transform_with_canvas** **(** **)** const
 
 Gets the global transform matrix of this item in relation to the canvas.
 
+----
+
 .. _class_CanvasItem_method_get_local_mouse_position:
 
 - :ref:`Vector2<class_Vector2>` **get_local_mouse_position** **(** **)** const
 
 Gets the mouse position relative to this item's position.
 
+----
+
 .. _class_CanvasItem_method_get_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **get_transform** **(** **)** const
 
 Gets the transform matrix of this item.
 
+----
+
 .. _class_CanvasItem_method_get_viewport_rect:
 
 - :ref:`Rect2<class_Rect2>` **get_viewport_rect** **(** **)** const
 
 Gets the viewport's boundaries as a :ref:`Rect2<class_Rect2>`.
 
+----
+
 .. _class_CanvasItem_method_get_viewport_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **get_viewport_transform** **(** **)** const
 
 Gets this item's transform in relation to the viewport.
 
+----
+
 .. _class_CanvasItem_method_get_world_2d:
 
 - :ref:`World2D<class_World2D>` **get_world_2d** **(** **)** const
 
 Gets the :ref:`World2D<class_World2D>` where this item is in.
 
+----
+
 .. _class_CanvasItem_method_hide:
 
 - void **hide** **(** **)**
 
 Hide the CanvasItem if it's currently visible.
 
+----
+
 .. _class_CanvasItem_method_is_local_transform_notification_enabled:
 
 - :ref:`bool<class_bool>` **is_local_transform_notification_enabled** **(** **)** const
 
 Returns ``true`` if local transform notifications are communicated to children.
 
+----
+
 .. _class_CanvasItem_method_is_set_as_toplevel:
 
 - :ref:`bool<class_bool>` **is_set_as_toplevel** **(** **)** const
 
 Returns ``true`` if the node is set as top-level. See :ref:`set_as_toplevel<class_CanvasItem_method_set_as_toplevel>`.
 
+----
+
 .. _class_CanvasItem_method_is_transform_notification_enabled:
 
 - :ref:`bool<class_bool>` **is_transform_notification_enabled** **(** **)** const
 
 Returns ``true`` if global transform notifications are communicated to children.
 
+----
+
 .. _class_CanvasItem_method_is_visible_in_tree:
 
 - :ref:`bool<class_bool>` **is_visible_in_tree** **(** **)** const
 
 Returns ``true`` if the node is present in the :ref:`SceneTree<class_SceneTree>`, its :ref:`visible<class_CanvasItem_property_visible>` property is ``true`` and its inherited visibility is also ``true``.
 
+----
+
 .. _class_CanvasItem_method_make_canvas_position_local:
 
 - :ref:`Vector2<class_Vector2>` **make_canvas_position_local** **(** :ref:`Vector2<class_Vector2>` screen_point **)** const
 
 Assigns ``screen_point`` as this node's new local transform.
 
+----
+
 .. _class_CanvasItem_method_make_input_local:
 
 - :ref:`InputEvent<class_InputEvent>` **make_input_local** **(** :ref:`InputEvent<class_InputEvent>` event **)** const
 
 Transformations issued by ``event``'s inputs are applied in local space instead of global space.
 
+----
+
 .. _class_CanvasItem_method_set_as_toplevel:
 
 - void **set_as_toplevel** **(** :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, the node won't inherit its transform from parent canvas items.
 
+----
+
 .. _class_CanvasItem_method_set_notify_local_transform:
 
 - void **set_notify_local_transform** **(** :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, children will be updated with local transform data.
 
+----
+
 .. _class_CanvasItem_method_set_notify_transform:
 
 - void **set_notify_transform** **(** :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, children will be updated with global transform data.
 
+----
+
 .. _class_CanvasItem_method_show:
 
 - void **show** **(** **)**
 
 Show the CanvasItem if it's currently hidden. For controls that inherit :ref:`Popup<class_Popup>`, the correct way to make them visible is to call one of the multiple ``popup*()`` functions instead.
 
+----
+
 .. _class_CanvasItem_method_update:
 
 - void **update** **(** **)**

+ 12 - 0
classes/class_canvasitemmaterial.rst

@@ -62,6 +62,8 @@ enum **BlendMode**:
 
 - **BLEND_MODE_PREMULT_ALPHA** = **4** --- Mix blending mode. Colors are assumed to be premultiplied by the alpha (opacity) value.
 
+----
+
 .. _enum_CanvasItemMaterial_LightMode:
 
 .. _class_CanvasItemMaterial_constant_LIGHT_MODE_NORMAL:
@@ -100,6 +102,8 @@ Property Descriptions
 
 The manner in which a material's rendering is applied to underlying textures.
 
+----
+
 .. _class_CanvasItemMaterial_property_light_mode:
 
 - :ref:`LightMode<enum_CanvasItemMaterial_LightMode>` **light_mode**
@@ -114,6 +118,8 @@ The manner in which a material's rendering is applied to underlying textures.
 
 The manner in which material reacts to lighting.
 
+----
+
 .. _class_CanvasItemMaterial_property_particles_anim_h_frames:
 
 - :ref:`int<class_int>` **particles_anim_h_frames**
@@ -124,6 +130,8 @@ The manner in which material reacts to lighting.
 | *Getter* | get_particles_anim_h_frames()      |
 +----------+------------------------------------+
 
+----
+
 .. _class_CanvasItemMaterial_property_particles_anim_loop:
 
 - :ref:`bool<class_bool>` **particles_anim_loop**
@@ -134,6 +142,8 @@ The manner in which material reacts to lighting.
 | *Getter* | get_particles_anim_loop()      |
 +----------+--------------------------------+
 
+----
+
 .. _class_CanvasItemMaterial_property_particles_anim_v_frames:
 
 - :ref:`int<class_int>` **particles_anim_v_frames**
@@ -144,6 +154,8 @@ The manner in which material reacts to lighting.
 | *Getter* | get_particles_anim_v_frames()      |
 +----------+------------------------------------+
 
+----
+
 .. _class_CanvasItemMaterial_property_particles_animation:
 
 - :ref:`bool<class_bool>` **particles_animation**

+ 16 - 0
classes/class_canvaslayer.rst

@@ -77,6 +77,8 @@ Property Descriptions
 
 The custom :ref:`Viewport<class_Viewport>` node assigned to the ``CanvasLayer``. If ``null``, uses the default viewport instead.
 
+----
+
 .. _class_CanvasLayer_property_follow_viewport_enable:
 
 - :ref:`bool<class_bool>` **follow_viewport_enable**
@@ -89,6 +91,8 @@ The custom :ref:`Viewport<class_Viewport>` node assigned to the ``CanvasLayer``.
 | *Getter*  | is_following_viewport()    |
 +-----------+----------------------------+
 
+----
+
 .. _class_CanvasLayer_property_follow_viewport_scale:
 
 - :ref:`float<class_float>` **follow_viewport_scale**
@@ -101,6 +105,8 @@ The custom :ref:`Viewport<class_Viewport>` node assigned to the ``CanvasLayer``.
 | *Getter*  | get_follow_viewport_scale()      |
 +-----------+----------------------------------+
 
+----
+
 .. _class_CanvasLayer_property_layer:
 
 - :ref:`int<class_int>` **layer**
@@ -115,6 +121,8 @@ The custom :ref:`Viewport<class_Viewport>` node assigned to the ``CanvasLayer``.
 
 Layer index for draw order. Lower values are drawn first.
 
+----
+
 .. _class_CanvasLayer_property_offset:
 
 - :ref:`Vector2<class_Vector2>` **offset**
@@ -129,6 +137,8 @@ Layer index for draw order. Lower values are drawn first.
 
 The layer's base offset.
 
+----
+
 .. _class_CanvasLayer_property_rotation:
 
 - :ref:`float<class_float>` **rotation**
@@ -143,6 +153,8 @@ The layer's base offset.
 
 The layer's rotation in radians.
 
+----
+
 .. _class_CanvasLayer_property_rotation_degrees:
 
 - :ref:`float<class_float>` **rotation_degrees**
@@ -157,6 +169,8 @@ The layer's rotation in radians.
 
 The layer's rotation in degrees.
 
+----
+
 .. _class_CanvasLayer_property_scale:
 
 - :ref:`Vector2<class_Vector2>` **scale**
@@ -171,6 +185,8 @@ The layer's rotation in degrees.
 
 The layer's scale.
 
+----
+
 .. _class_CanvasLayer_property_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **transform**

+ 6 - 0
classes/class_capsulemesh.rst

@@ -53,6 +53,8 @@ Property Descriptions
 
 Height of the capsule mesh from the center point.
 
+----
+
 .. _class_CapsuleMesh_property_radial_segments:
 
 - :ref:`int<class_int>` **radial_segments**
@@ -67,6 +69,8 @@ Height of the capsule mesh from the center point.
 
 Number of radial segments on the capsule mesh.
 
+----
+
 .. _class_CapsuleMesh_property_radius:
 
 - :ref:`float<class_float>` **radius**
@@ -81,6 +85,8 @@ Number of radial segments on the capsule mesh.
 
 Radius of the capsule mesh.
 
+----
+
 .. _class_CapsuleMesh_property_rings:
 
 - :ref:`int<class_int>` **rings**

+ 2 - 0
classes/class_capsuleshape.rst

@@ -49,6 +49,8 @@ Property Descriptions
 
 The capsule's height.
 
+----
+
 .. _class_CapsuleShape_property_radius:
 
 - :ref:`float<class_float>` **radius**

+ 2 - 0
classes/class_capsuleshape2d.rst

@@ -49,6 +49,8 @@ Property Descriptions
 
 The capsule's height.
 
+----
+
 .. _class_CapsuleShape2D_property_radius:
 
 - :ref:`float<class_float>` **radius**

+ 14 - 0
classes/class_charfxtransform.rst

@@ -61,6 +61,8 @@ Property Descriptions
 | *Getter*  | get_absolute_index()      |
 +-----------+---------------------------+
 
+----
+
 .. _class_CharFXTransform_property_character:
 
 - :ref:`int<class_int>` **character**
@@ -73,6 +75,8 @@ Property Descriptions
 | *Getter*  | get_character()      |
 +-----------+----------------------+
 
+----
+
 .. _class_CharFXTransform_property_color:
 
 - :ref:`Color<class_Color>` **color**
@@ -85,6 +89,8 @@ Property Descriptions
 | *Getter*  | get_color()         |
 +-----------+---------------------+
 
+----
+
 .. _class_CharFXTransform_property_elapsed_time:
 
 - :ref:`float<class_float>` **elapsed_time**
@@ -97,6 +103,8 @@ Property Descriptions
 | *Getter*  | get_elapsed_time()      |
 +-----------+-------------------------+
 
+----
+
 .. _class_CharFXTransform_property_env:
 
 - :ref:`Dictionary<class_Dictionary>` **env**
@@ -109,6 +117,8 @@ Property Descriptions
 | *Getter*  | get_environment()      |
 +-----------+------------------------+
 
+----
+
 .. _class_CharFXTransform_property_offset:
 
 - :ref:`Vector2<class_Vector2>` **offset**
@@ -121,6 +131,8 @@ Property Descriptions
 | *Getter*  | get_offset()      |
 +-----------+-------------------+
 
+----
+
 .. _class_CharFXTransform_property_relative_index:
 
 - :ref:`int<class_int>` **relative_index**
@@ -133,6 +145,8 @@ Property Descriptions
 | *Getter*  | get_relative_index()      |
 +-----------+---------------------------+
 
+----
+
 .. _class_CharFXTransform_property_visible:
 
 - :ref:`bool<class_bool>` **visible**

+ 38 - 0
classes/class_classdb.rst

@@ -77,114 +77,152 @@ Method Descriptions
 
 Returns ``true`` if you can instance objects from the specified ``class``, ``false`` in other case.
 
+----
+
 .. _class_ClassDB_method_class_exists:
 
 - :ref:`bool<class_bool>` **class_exists** **(** :ref:`String<class_String>` class **)** const
 
 Returns whether the specified ``class`` is available or not.
 
+----
+
 .. _class_ClassDB_method_class_get_category:
 
 - :ref:`String<class_String>` **class_get_category** **(** :ref:`String<class_String>` class **)** const
 
 Returns a category associated with the class for use in documentation and the Asset Library. Debug mode required.
 
+----
+
 .. _class_ClassDB_method_class_get_integer_constant:
 
 - :ref:`int<class_int>` **class_get_integer_constant** **(** :ref:`String<class_String>` class, :ref:`String<class_String>` name **)** const
 
 Returns the value of the integer constant ``name`` of ``class`` or its ancestry. Always returns 0 when the constant could not be found.
 
+----
+
 .. _class_ClassDB_method_class_get_integer_constant_list:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **class_get_integer_constant_list** **(** :ref:`String<class_String>` class, :ref:`bool<class_bool>` no_inheritance=false **)** const
 
 Returns an array with the names all the integer constants of ``class`` or its ancestry.
 
+----
+
 .. _class_ClassDB_method_class_get_method_list:
 
 - :ref:`Array<class_Array>` **class_get_method_list** **(** :ref:`String<class_String>` class, :ref:`bool<class_bool>` no_inheritance=false **)** const
 
 Returns an array with all the methods of ``class`` or its ancestry if ``no_inheritance`` is ``false``. Every element of the array is a :ref:`Dictionary<class_Dictionary>` with the following keys: ``args``, ``default_args``, ``flags``, ``id``, ``name``, ``return: (class_name, hint, hint_string, name, type, usage)``.
 
+----
+
 .. _class_ClassDB_method_class_get_property:
 
 - :ref:`Variant<class_Variant>` **class_get_property** **(** :ref:`Object<class_Object>` object, :ref:`String<class_String>` property **)** const
 
 Returns the value of ``property`` of ``class`` or its ancestry.
 
+----
+
 .. _class_ClassDB_method_class_get_property_list:
 
 - :ref:`Array<class_Array>` **class_get_property_list** **(** :ref:`String<class_String>` class, :ref:`bool<class_bool>` no_inheritance=false **)** const
 
 Returns an array with all the properties of ``class`` or its ancestry if ``no_inheritance`` is ``false``.
 
+----
+
 .. _class_ClassDB_method_class_get_signal:
 
 - :ref:`Dictionary<class_Dictionary>` **class_get_signal** **(** :ref:`String<class_String>` class, :ref:`String<class_String>` signal **)** const
 
 Returns the ``signal`` data of ``class`` or its ancestry. The returned value is a :ref:`Dictionary<class_Dictionary>` with the following keys: ``args``, ``default_args``, ``flags``, ``id``, ``name``, ``return: (class_name, hint, hint_string, name, type, usage)``.
 
+----
+
 .. _class_ClassDB_method_class_get_signal_list:
 
 - :ref:`Array<class_Array>` **class_get_signal_list** **(** :ref:`String<class_String>` class, :ref:`bool<class_bool>` no_inheritance=false **)** const
 
 Returns an array with all the signals of ``class`` or its ancestry if ``no_inheritance`` is ``false``. Every element of the array is a :ref:`Dictionary<class_Dictionary>` as described in :ref:`class_get_signal<class_ClassDB_method_class_get_signal>`.
 
+----
+
 .. _class_ClassDB_method_class_has_integer_constant:
 
 - :ref:`bool<class_bool>` **class_has_integer_constant** **(** :ref:`String<class_String>` class, :ref:`String<class_String>` name **)** const
 
 Returns whether ``class`` or its ancestry has an integer constant called ``name`` or not.
 
+----
+
 .. _class_ClassDB_method_class_has_method:
 
 - :ref:`bool<class_bool>` **class_has_method** **(** :ref:`String<class_String>` class, :ref:`String<class_String>` method, :ref:`bool<class_bool>` no_inheritance=false **)** const
 
 Returns whether ``class`` (or its ancestry if ``no_inheritance`` is ``false``) has a method called ``method`` or not.
 
+----
+
 .. _class_ClassDB_method_class_has_signal:
 
 - :ref:`bool<class_bool>` **class_has_signal** **(** :ref:`String<class_String>` class, :ref:`String<class_String>` signal **)** const
 
 Returns whether ``class`` or its ancestry has a signal called ``signal`` or not.
 
+----
+
 .. _class_ClassDB_method_class_set_property:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **class_set_property** **(** :ref:`Object<class_Object>` object, :ref:`String<class_String>` property, :ref:`Variant<class_Variant>` value **)** const
 
 Sets ``property`` value of ``class`` to ``value``.
 
+----
+
 .. _class_ClassDB_method_get_class_list:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_class_list** **(** **)** const
 
 Returns the names of all the classes available.
 
+----
+
 .. _class_ClassDB_method_get_inheriters_from_class:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_inheriters_from_class** **(** :ref:`String<class_String>` class **)** const
 
 Returns the names of all the classes that directly or indirectly inherit from ``class``.
 
+----
+
 .. _class_ClassDB_method_get_parent_class:
 
 - :ref:`String<class_String>` **get_parent_class** **(** :ref:`String<class_String>` class **)** const
 
 Returns the parent class of ``class``.
 
+----
+
 .. _class_ClassDB_method_instance:
 
 - :ref:`Variant<class_Variant>` **instance** **(** :ref:`String<class_String>` class **)** const
 
 Creates an instance of ``class``.
 
+----
+
 .. _class_ClassDB_method_is_class_enabled:
 
 - :ref:`bool<class_bool>` **is_class_enabled** **(** :ref:`String<class_String>` class **)** const
 
 Returns whether this ``class`` is enabled or not.
 
+----
+
 .. _class_ClassDB_method_is_parent_class:
 
 - :ref:`bool<class_bool>` **is_parent_class** **(** :ref:`String<class_String>` class, :ref:`String<class_String>` inherits **)** const

+ 22 - 0
classes/class_clippedcamera.rst

@@ -91,6 +91,8 @@ Property Descriptions
 
 If ``true``, the camera stops on contact with :ref:`Area<class_Area>`\ s.
 
+----
+
 .. _class_ClippedCamera_property_clip_to_bodies:
 
 - :ref:`bool<class_bool>` **clip_to_bodies**
@@ -105,6 +107,8 @@ If ``true``, the camera stops on contact with :ref:`Area<class_Area>`\ s.
 
 If ``true``, the camera stops on contact with :ref:`PhysicsBody<class_PhysicsBody>`\ s.
 
+----
+
 .. _class_ClippedCamera_property_collision_mask:
 
 - :ref:`int<class_int>` **collision_mask**
@@ -119,6 +123,8 @@ If ``true``, the camera stops on contact with :ref:`PhysicsBody<class_PhysicsBod
 
 The camera's collision mask. Only objects in at least one collision layer matching the mask will be detected.
 
+----
+
 .. _class_ClippedCamera_property_margin:
 
 - :ref:`float<class_float>` **margin**
@@ -133,6 +139,8 @@ The camera's collision mask. Only objects in at least one collision layer matchi
 
 The camera's collision margin. The camera can't get closer than this distance to a colliding object.
 
+----
+
 .. _class_ClippedCamera_property_process_mode:
 
 - :ref:`ProcessMode<enum_ClippedCamera_ProcessMode>` **process_mode**
@@ -156,24 +164,32 @@ Method Descriptions
 
 Adds a collision exception so the camera does not collide with the specified node.
 
+----
+
 .. _class_ClippedCamera_method_add_exception_rid:
 
 - void **add_exception_rid** **(** :ref:`RID<class_RID>` rid **)**
 
 Adds a collision exception so the camera does not collide with the specified :ref:`RID<class_RID>`.
 
+----
+
 .. _class_ClippedCamera_method_clear_exceptions:
 
 - void **clear_exceptions** **(** **)**
 
 Removes all collision exceptions.
 
+----
+
 .. _class_ClippedCamera_method_get_clip_offset:
 
 - :ref:`float<class_float>` **get_clip_offset** **(** **)** const
 
 Returns the distance the camera has been offset due to a collision.
 
+----
+
 .. _class_ClippedCamera_method_get_collision_mask_bit:
 
 - :ref:`bool<class_bool>` **get_collision_mask_bit** **(** :ref:`int<class_int>` bit **)** const
@@ -182,18 +198,24 @@ Returns ``true`` if the specified bit index is on.
 
 **Note:** Bit indices range from 0-19.
 
+----
+
 .. _class_ClippedCamera_method_remove_exception:
 
 - void **remove_exception** **(** :ref:`Object<class_Object>` node **)**
 
 Removes a collision exception with the specified node.
 
+----
+
 .. _class_ClippedCamera_method_remove_exception_rid:
 
 - void **remove_exception_rid** **(** :ref:`RID<class_RID>` rid **)**
 
 Removes a collision exception with the specified :ref:`RID<class_RID>`.
 
+----
+
 .. _class_ClippedCamera_method_set_collision_mask_bit:
 
 - void **set_collision_mask_bit** **(** :ref:`int<class_int>` bit, :ref:`bool<class_bool>` value **)**

+ 38 - 0
classes/class_collisionobject.rst

@@ -77,12 +77,16 @@ Signals
 
 Emitted when :ref:`_input_event<class_CollisionObject_method__input_event>` receives an event. See its description for details.
 
+----
+
 .. _class_CollisionObject_signal_mouse_entered:
 
 - **mouse_entered** **(** **)**
 
 Emitted when the mouse pointer enters any of this object's shapes.
 
+----
+
 .. _class_CollisionObject_signal_mouse_exited:
 
 - **mouse_exited** **(** **)**
@@ -111,6 +115,8 @@ Property Descriptions
 
 If ``true``, the ``CollisionObject`` will continue to receive input events as the mouse is dragged across its shapes.
 
+----
+
 .. _class_CollisionObject_property_input_ray_pickable:
 
 - :ref:`bool<class_bool>` **input_ray_pickable**
@@ -134,96 +140,128 @@ Method Descriptions
 
 Accepts unhandled :ref:`InputEvent<class_InputEvent>`\ s. ``click_position`` is the clicked location in world space and ``click_normal`` is the normal vector extending from the clicked surface of the :ref:`Shape<class_Shape>` at ``shape_idx``. Connect to the ``input_event`` signal to easily pick up these events.
 
+----
+
 .. _class_CollisionObject_method_create_shape_owner:
 
 - :ref:`int<class_int>` **create_shape_owner** **(** :ref:`Object<class_Object>` owner **)**
 
 Creates a new shape owner for the given object. Returns ``owner_id`` of the new owner for future reference.
 
+----
+
 .. _class_CollisionObject_method_get_rid:
 
 - :ref:`RID<class_RID>` **get_rid** **(** **)** const
 
 Returns the object's :ref:`RID<class_RID>`.
 
+----
+
 .. _class_CollisionObject_method_get_shape_owners:
 
 - :ref:`Array<class_Array>` **get_shape_owners** **(** **)**
 
 Returns an :ref:`Array<class_Array>` of ``owner_id`` identifiers. You can use these ids in other methods that take ``owner_id`` as an argument.
 
+----
+
 .. _class_CollisionObject_method_is_shape_owner_disabled:
 
 - :ref:`bool<class_bool>` **is_shape_owner_disabled** **(** :ref:`int<class_int>` owner_id **)** const
 
 If ``true``, the shape owner and its shapes are disabled.
 
+----
+
 .. _class_CollisionObject_method_remove_shape_owner:
 
 - void **remove_shape_owner** **(** :ref:`int<class_int>` owner_id **)**
 
 Removes the given shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_find_owner:
 
 - :ref:`int<class_int>` **shape_find_owner** **(** :ref:`int<class_int>` shape_index **)** const
 
 Returns the ``owner_id`` of the given shape.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_add_shape:
 
 - void **shape_owner_add_shape** **(** :ref:`int<class_int>` owner_id, :ref:`Shape<class_Shape>` shape **)**
 
 Adds a :ref:`Shape<class_Shape>` to the shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_clear_shapes:
 
 - void **shape_owner_clear_shapes** **(** :ref:`int<class_int>` owner_id **)**
 
 Removes all shapes from the shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_get_owner:
 
 - :ref:`Object<class_Object>` **shape_owner_get_owner** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns the parent object of the given shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_get_shape:
 
 - :ref:`Shape<class_Shape>` **shape_owner_get_shape** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** const
 
 Returns the :ref:`Shape<class_Shape>` with the given id from the given shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_get_shape_count:
 
 - :ref:`int<class_int>` **shape_owner_get_shape_count** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns the number of shapes the given shape owner contains.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_get_shape_index:
 
 - :ref:`int<class_int>` **shape_owner_get_shape_index** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** const
 
 Returns the child index of the :ref:`Shape<class_Shape>` with the given id from the given shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_get_transform:
 
 - :ref:`Transform<class_Transform>` **shape_owner_get_transform** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns the shape owner's :ref:`Transform<class_Transform>`.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_remove_shape:
 
 - void **shape_owner_remove_shape** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)**
 
 Removes a shape from the given shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_set_disabled:
 
 - void **shape_owner_set_disabled** **(** :ref:`int<class_int>` owner_id, :ref:`bool<class_bool>` disabled **)**
 
 If ``true``, disables the given shape owner.
 
+----
+
 .. _class_CollisionObject_method_shape_owner_set_transform:
 
 - void **shape_owner_set_transform** **(** :ref:`int<class_int>` owner_id, :ref:`Transform<class_Transform>` transform **)**

+ 44 - 0
classes/class_collisionobject2d.rst

@@ -83,12 +83,16 @@ Signals
 
 Emitted when an input event occurs. Requires :ref:`input_pickable<class_CollisionObject2D_property_input_pickable>` to be ``true`` and at least one ``collision_layer`` bit to be set. See :ref:`_input_event<class_CollisionObject2D_method__input_event>` for details.
 
+----
+
 .. _class_CollisionObject2D_signal_mouse_entered:
 
 - **mouse_entered** **(** **)**
 
 Emitted when the mouse pointer enters any of this object's shapes. Requires :ref:`input_pickable<class_CollisionObject2D_property_input_pickable>` to be ``true`` and at least one ``collision_layer`` bit to be set.
 
+----
+
 .. _class_CollisionObject2D_signal_mouse_exited:
 
 - **mouse_exited** **(** **)**
@@ -126,116 +130,156 @@ Method Descriptions
 
 Accepts unhandled :ref:`InputEvent<class_InputEvent>`\ s. Requires :ref:`input_pickable<class_CollisionObject2D_property_input_pickable>` to be ``true``. ``shape_idx`` is the child index of the clicked :ref:`Shape2D<class_Shape2D>`. Connect to the ``input_event`` signal to easily pick up these events.
 
+----
+
 .. _class_CollisionObject2D_method_create_shape_owner:
 
 - :ref:`int<class_int>` **create_shape_owner** **(** :ref:`Object<class_Object>` owner **)**
 
 Creates a new shape owner for the given object. Returns ``owner_id`` of the new owner for future reference.
 
+----
+
 .. _class_CollisionObject2D_method_get_rid:
 
 - :ref:`RID<class_RID>` **get_rid** **(** **)** const
 
 Returns the object's :ref:`RID<class_RID>`.
 
+----
+
 .. _class_CollisionObject2D_method_get_shape_owner_one_way_collision_margin:
 
 - :ref:`float<class_float>` **get_shape_owner_one_way_collision_margin** **(** :ref:`int<class_int>` owner_id **)** const
 
+----
+
 .. _class_CollisionObject2D_method_get_shape_owners:
 
 - :ref:`Array<class_Array>` **get_shape_owners** **(** **)**
 
 Returns an :ref:`Array<class_Array>` of ``owner_id`` identifiers. You can use these ids in other methods that take ``owner_id`` as an argument.
 
+----
+
 .. _class_CollisionObject2D_method_is_shape_owner_disabled:
 
 - :ref:`bool<class_bool>` **is_shape_owner_disabled** **(** :ref:`int<class_int>` owner_id **)** const
 
 If ``true``, the shape owner and its shapes are disabled.
 
+----
+
 .. _class_CollisionObject2D_method_is_shape_owner_one_way_collision_enabled:
 
 - :ref:`bool<class_bool>` **is_shape_owner_one_way_collision_enabled** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns ``true`` if collisions for the shape owner originating from this ``CollisionObject2D`` will not be reported to collided with ``CollisionObject2D``\ s.
 
+----
+
 .. _class_CollisionObject2D_method_remove_shape_owner:
 
 - void **remove_shape_owner** **(** :ref:`int<class_int>` owner_id **)**
 
 Removes the given shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_find_owner:
 
 - :ref:`int<class_int>` **shape_find_owner** **(** :ref:`int<class_int>` shape_index **)** const
 
 Returns the ``owner_id`` of the given shape.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_add_shape:
 
 - void **shape_owner_add_shape** **(** :ref:`int<class_int>` owner_id, :ref:`Shape2D<class_Shape2D>` shape **)**
 
 Adds a :ref:`Shape2D<class_Shape2D>` to the shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_clear_shapes:
 
 - void **shape_owner_clear_shapes** **(** :ref:`int<class_int>` owner_id **)**
 
 Removes all shapes from the shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_get_owner:
 
 - :ref:`Object<class_Object>` **shape_owner_get_owner** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns the parent object of the given shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_get_shape:
 
 - :ref:`Shape2D<class_Shape2D>` **shape_owner_get_shape** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** const
 
 Returns the :ref:`Shape2D<class_Shape2D>` with the given id from the given shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_get_shape_count:
 
 - :ref:`int<class_int>` **shape_owner_get_shape_count** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns the number of shapes the given shape owner contains.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_get_shape_index:
 
 - :ref:`int<class_int>` **shape_owner_get_shape_index** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)** const
 
 Returns the child index of the :ref:`Shape2D<class_Shape2D>` with the given id from the given shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_get_transform:
 
 - :ref:`Transform2D<class_Transform2D>` **shape_owner_get_transform** **(** :ref:`int<class_int>` owner_id **)** const
 
 Returns the shape owner's :ref:`Transform2D<class_Transform2D>`.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_remove_shape:
 
 - void **shape_owner_remove_shape** **(** :ref:`int<class_int>` owner_id, :ref:`int<class_int>` shape_id **)**
 
 Removes a shape from the given shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_set_disabled:
 
 - void **shape_owner_set_disabled** **(** :ref:`int<class_int>` owner_id, :ref:`bool<class_bool>` disabled **)**
 
 If ``true``, disables the given shape owner.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_set_one_way_collision:
 
 - void **shape_owner_set_one_way_collision** **(** :ref:`int<class_int>` owner_id, :ref:`bool<class_bool>` enable **)**
 
 If ``enable`` is ``true``, collisions for the shape owner originating from this ``CollisionObject2D`` will not be reported to collided with ``CollisionObject2D``\ s.
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_set_one_way_collision_margin:
 
 - void **shape_owner_set_one_way_collision_margin** **(** :ref:`int<class_int>` owner_id, :ref:`float<class_float>` margin **)**
 
+----
+
 .. _class_CollisionObject2D_method_shape_owner_set_transform:
 
 - void **shape_owner_set_transform** **(** :ref:`int<class_int>` owner_id, :ref:`Transform2D<class_Transform2D>` transform **)**

+ 4 - 0
classes/class_collisionpolygon.rst

@@ -51,6 +51,8 @@ Property Descriptions
 
 Length that the resulting collision extends in either direction perpendicular to its polygon.
 
+----
+
 .. _class_CollisionPolygon_property_disabled:
 
 - :ref:`bool<class_bool>` **disabled**
@@ -65,6 +67,8 @@ Length that the resulting collision extends in either direction perpendicular to
 
 If ``true``, no collision will be produced.
 
+----
+
 .. _class_CollisionPolygon_property_polygon:
 
 - :ref:`PoolVector2Array<class_PoolVector2Array>` **polygon**

+ 8 - 0
classes/class_collisionpolygon2d.rst

@@ -70,6 +70,8 @@ Property Descriptions
 
 Collision build mode. Use one of the ``BUILD_*`` constants.
 
+----
+
 .. _class_CollisionPolygon2D_property_disabled:
 
 - :ref:`bool<class_bool>` **disabled**
@@ -84,6 +86,8 @@ Collision build mode. Use one of the ``BUILD_*`` constants.
 
 If ``true``, no collisions will be detected.
 
+----
+
 .. _class_CollisionPolygon2D_property_one_way_collision:
 
 - :ref:`bool<class_bool>` **one_way_collision**
@@ -98,6 +102,8 @@ If ``true``, no collisions will be detected.
 
 If ``true``, only edges that face up, relative to CollisionPolygon2D's rotation, will collide with other objects.
 
+----
+
 .. _class_CollisionPolygon2D_property_one_way_collision_margin:
 
 - :ref:`float<class_float>` **one_way_collision_margin**
@@ -110,6 +116,8 @@ If ``true``, only edges that face up, relative to CollisionPolygon2D's rotation,
 | *Getter*  | get_one_way_collision_margin()      |
 +-----------+-------------------------------------+
 
+----
+
 .. _class_CollisionPolygon2D_property_polygon:
 
 - :ref:`PoolVector2Array<class_PoolVector2Array>` **polygon**

+ 4 - 0
classes/class_collisionshape.rst

@@ -63,6 +63,8 @@ Property Descriptions
 
 A disabled collision shape has no effect in the world.
 
+----
+
 .. _class_CollisionShape_property_shape:
 
 - :ref:`Shape<class_Shape>` **shape**
@@ -84,6 +86,8 @@ Method Descriptions
 
 Sets the collision shape's shape to the addition of all its convexed :ref:`MeshInstance<class_MeshInstance>` siblings geometry.
 
+----
+
 .. _class_CollisionShape_method_resource_changed:
 
 - void **resource_changed** **(** :ref:`Resource<class_Resource>` resource **)**

+ 6 - 0
classes/class_collisionshape2d.rst

@@ -58,6 +58,8 @@ Property Descriptions
 
 A disabled collision shape has no effect in the world.
 
+----
+
 .. _class_CollisionShape2D_property_one_way_collision:
 
 - :ref:`bool<class_bool>` **one_way_collision**
@@ -72,6 +74,8 @@ A disabled collision shape has no effect in the world.
 
 Sets whether this collision shape should only detect collision on one side (top or bottom).
 
+----
+
 .. _class_CollisionShape2D_property_one_way_collision_margin:
 
 - :ref:`float<class_float>` **one_way_collision_margin**
@@ -84,6 +88,8 @@ Sets whether this collision shape should only detect collision on one side (top
 | *Getter*  | get_one_way_collision_margin()      |
 +-----------+-------------------------------------+
 
+----
+
 .. _class_CollisionShape2D_property_shape:
 
 - :ref:`Shape2D<class_Shape2D>` **shape**

+ 56 - 0
classes/class_color.rst

@@ -693,6 +693,8 @@ Property Descriptions
 
 Alpha value (range 0 to 1).
 
+----
+
 .. _class_Color_property_a8:
 
 - :ref:`int<class_int>` **a8**
@@ -703,6 +705,8 @@ Alpha value (range 0 to 1).
 
 Alpha value (range 0 to 255).
 
+----
+
 .. _class_Color_property_b:
 
 - :ref:`float<class_float>` **b**
@@ -713,6 +717,8 @@ Alpha value (range 0 to 255).
 
 Blue value (range 0 to 1).
 
+----
+
 .. _class_Color_property_b8:
 
 - :ref:`int<class_int>` **b8**
@@ -723,6 +729,8 @@ Blue value (range 0 to 1).
 
 Blue value (range 0 to 255).
 
+----
+
 .. _class_Color_property_g:
 
 - :ref:`float<class_float>` **g**
@@ -733,6 +741,8 @@ Blue value (range 0 to 255).
 
 Green value (range 0 to 1).
 
+----
+
 .. _class_Color_property_g8:
 
 - :ref:`int<class_int>` **g8**
@@ -743,6 +753,8 @@ Green value (range 0 to 1).
 
 Green value (range 0 to 255).
 
+----
+
 .. _class_Color_property_h:
 
 - :ref:`float<class_float>` **h**
@@ -753,6 +765,8 @@ Green value (range 0 to 255).
 
 HSV hue value (range 0 to 1).
 
+----
+
 .. _class_Color_property_r:
 
 - :ref:`float<class_float>` **r**
@@ -763,6 +777,8 @@ HSV hue value (range 0 to 1).
 
 Red value (range 0 to 1).
 
+----
+
 .. _class_Color_property_r8:
 
 - :ref:`int<class_int>` **r8**
@@ -773,6 +789,8 @@ Red value (range 0 to 1).
 
 Red value (range 0 to 255).
 
+----
+
 .. _class_Color_property_s:
 
 - :ref:`float<class_float>` **s**
@@ -783,6 +801,8 @@ Red value (range 0 to 255).
 
 HSV saturation value (range 0 to 1).
 
+----
+
 .. _class_Color_property_v:
 
 - :ref:`float<class_float>` **v**
@@ -810,6 +830,8 @@ Constructs a color from an HTML hexadecimal color string in ARGB or RGB format.
     var c3 = Color("#b2d90a")   # RGB format with "#"
     var c4 = Color("b2d90a")    # RGB format
 
+----
+
 - :ref:`Color<class_Color>` **Color** **(** :ref:`int<class_int>` from **)**
 
 Constructs a color from a 32-bit integer (each byte represents a component of the RGBA profile).
@@ -818,6 +840,8 @@ Constructs a color from a 32-bit integer (each byte represents a component of th
 
     var c = Color(274) # Equivalent to RGBA(0, 0, 1, 18)
 
+----
+
 - :ref:`Color<class_Color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b **)**
 
 Constructs a color from an RGB profile using values between 0 and 1. Alpha will always be 1.
@@ -826,6 +850,8 @@ Constructs a color from an RGB profile using values between 0 and 1. Alpha will
 
     var c = Color(0.2, 1.0, 0.7) # Equivalent to RGBA(51, 255, 178, 255)
 
+----
+
 - :ref:`Color<class_Color>` **Color** **(** :ref:`float<class_float>` r, :ref:`float<class_float>` g, :ref:`float<class_float>` b, :ref:`float<class_float>` a **)**
 
 Constructs a color from an RGBA profile using values between 0 and 1.
@@ -834,6 +860,8 @@ Constructs a color from an RGBA profile using values between 0 and 1.
 
     var c = Color(0.2, 1.0, 0.7, 0.8) # Equivalent to RGBA(51, 255, 178, 204)
 
+----
+
 .. _class_Color_method_blend:
 
 - :ref:`Color<class_Color>` **blend** **(** :ref:`Color<class_Color>` over **)**
@@ -846,6 +874,8 @@ Returns a new color resulting from blending this color over another. If the colo
     var fg = Color(1.0, 0.0, 0.0, 0.5) # Red with alpha of 50%
     var blended_color = bg.blend(fg) # Brown with alpha of 75%
 
+----
+
 .. _class_Color_method_contrasted:
 
 - :ref:`Color<class_Color>` **contrasted** **(** **)**
@@ -857,6 +887,8 @@ Returns the most contrasting color.
     var c = Color(0.3, 0.4, 0.9)
     var contrasted_color = c.contrasted() # Equivalent to RGBA(204, 229, 102, 255)
 
+----
+
 .. _class_Color_method_darkened:
 
 - :ref:`Color<class_Color>` **darkened** **(** :ref:`float<class_float>` amount **)**
@@ -868,6 +900,8 @@ Returns a new color resulting from making this color darker by the specified per
     var green = Color(0.0, 1.0, 0.0)
     var darkgreen = green.darkened(0.2) # 20% darker than regular green
 
+----
+
 .. _class_Color_method_from_hsv:
 
 - :ref:`Color<class_Color>` **from_hsv** **(** :ref:`float<class_float>` h, :ref:`float<class_float>` s, :ref:`float<class_float>` v, :ref:`float<class_float>` a=1 **)**
@@ -878,6 +912,8 @@ Constructs a color from an HSV profile. ``h``, ``s``, and ``v`` are values betwe
 
     var c = Color.from_hsv(0.58, 0.5, 0.79, 0.8) # Equivalent to HSV(210, 50, 79, 0.8) or Color8(100, 151, 201, 0.8)
 
+----
+
 .. _class_Color_method_gray:
 
 - :ref:`float<class_float>` **gray** **(** **)**
@@ -891,6 +927,8 @@ The gray value is calculated as ``(r + g + b) / 3``.
     var c = Color(0.2, 0.45, 0.82)
     var gray = c.gray() # A value of 0.466667
 
+----
+
 .. _class_Color_method_inverted:
 
 - :ref:`Color<class_Color>` **inverted** **(** **)**
@@ -902,6 +940,8 @@ Returns the inverted color ``(1 - r, 1 - g, 1 - b, a)``.
     var c = Color(0.3, 0.4, 0.9)
     var inverted_color = c.inverted() # A color of an RGBA(178, 153, 26, 255)
 
+----
+
 .. _class_Color_method_lightened:
 
 - :ref:`Color<class_Color>` **lightened** **(** :ref:`float<class_float>` amount **)**
@@ -913,6 +953,8 @@ Returns a new color resulting from making this color lighter by the specified pe
     var green = Color(0.0, 1.0, 0.0)
     var lightgreen = green.lightened(0.2) # 20% lighter than regular green
 
+----
+
 .. _class_Color_method_linear_interpolate:
 
 - :ref:`Color<class_Color>` **linear_interpolate** **(** :ref:`Color<class_Color>` b, :ref:`float<class_float>` t **)**
@@ -925,6 +967,8 @@ Returns the linear interpolation with another color. The interpolation factor ``
     var c2 = Color(0.0, 1.0, 0.0)
     var li_c = c1.linear_interpolate(c2, 0.5) # A color of an RGBA(128, 128, 0, 255)
 
+----
+
 .. _class_Color_method_to_abgr32:
 
 - :ref:`int<class_int>` **to_abgr32** **(** **)**
@@ -936,6 +980,8 @@ Returns the color's 32-bit integer in ABGR format (each byte represents a compon
     var c = Color(1, 0.5, 0.2)
     print(c.to_abgr32()) # Prints 4281565439
 
+----
+
 .. _class_Color_method_to_abgr64:
 
 - :ref:`int<class_int>` **to_abgr64** **(** **)**
@@ -947,6 +993,8 @@ Returns the color's 64-bit integer in ABGR format (each word represents a compon
     var c = Color(1, 0.5, 0.2)
     print(c.to_abgr64()) # Prints -225178692812801
 
+----
+
 .. _class_Color_method_to_argb32:
 
 - :ref:`int<class_int>` **to_argb32** **(** **)**
@@ -958,6 +1006,8 @@ Returns the color's 32-bit integer in ARGB format (each byte represents a compon
     var c = Color(1, 0.5, 0.2)
     print(c.to_argb32()) # Prints 4294934323
 
+----
+
 .. _class_Color_method_to_argb64:
 
 - :ref:`int<class_int>` **to_argb64** **(** **)**
@@ -969,6 +1019,8 @@ Returns the color's 64-bit integer in ARGB format (each word represents a compon
     var c = Color(1, 0.5, 0.2)
     print(c.to_argb64()) # Prints -2147470541
 
+----
+
 .. _class_Color_method_to_html:
 
 - :ref:`String<class_String>` **to_html** **(** :ref:`bool<class_bool>` with_alpha=True **)**
@@ -983,6 +1035,8 @@ Setting ``with_alpha`` to ``false`` excludes alpha from the hexadecimal string.
     var s1 = c.to_html() # Returns "7fffffff"
     var s2 = c.to_html(false) # Returns "ffffff"
 
+----
+
 .. _class_Color_method_to_rgba32:
 
 - :ref:`int<class_int>` **to_rgba32** **(** **)**
@@ -994,6 +1048,8 @@ Returns the color's 32-bit integer in RGBA format (each byte represents a compon
     var c = Color(1, 0.5, 0.2)
     print(c.to_rgba32()) # Prints 4286526463
 
+----
+
 .. _class_Color_method_to_rgba64:
 
 - :ref:`int<class_int>` **to_rgba64** **(** **)**

+ 20 - 0
classes/class_colorpicker.rst

@@ -84,12 +84,16 @@ Signals
 
 Emitted when the color is changed.
 
+----
+
 .. _class_ColorPicker_signal_preset_added:
 
 - **preset_added** **(** :ref:`Color<class_Color>` color **)**
 
 Emitted when a preset is added.
 
+----
+
 .. _class_ColorPicker_signal_preset_removed:
 
 - **preset_removed** **(** :ref:`Color<class_Color>` color **)**
@@ -118,6 +122,8 @@ Property Descriptions
 
 The currently selected color.
 
+----
+
 .. _class_ColorPicker_property_deferred_mode:
 
 - :ref:`bool<class_bool>` **deferred_mode**
@@ -132,6 +138,8 @@ The currently selected color.
 
 If ``true``, the color will apply only after the user releases the mouse button, otherwise it will apply immediately even in mouse motion event (which can cause performance issues).
 
+----
+
 .. _class_ColorPicker_property_edit_alpha:
 
 - :ref:`bool<class_bool>` **edit_alpha**
@@ -146,6 +154,8 @@ If ``true``, the color will apply only after the user releases the mouse button,
 
 If ``true``, shows an alpha channel slider (transparency).
 
+----
+
 .. _class_ColorPicker_property_hsv_mode:
 
 - :ref:`bool<class_bool>` **hsv_mode**
@@ -162,6 +172,8 @@ If ``true``, allows editing the color with Hue/Saturation/Value sliders.
 
 **Note:** Cannot be enabled if raw mode is on.
 
+----
+
 .. _class_ColorPicker_property_presets_enabled:
 
 - :ref:`bool<class_bool>` **presets_enabled**
@@ -176,6 +188,8 @@ If ``true``, allows editing the color with Hue/Saturation/Value sliders.
 
 If ``true``, the "add preset" button is enabled.
 
+----
+
 .. _class_ColorPicker_property_presets_visible:
 
 - :ref:`bool<class_bool>` **presets_visible**
@@ -190,6 +204,8 @@ If ``true``, the "add preset" button is enabled.
 
 If ``true``, saved color presets are visible.
 
+----
+
 .. _class_ColorPicker_property_raw_mode:
 
 - :ref:`bool<class_bool>` **raw_mode**
@@ -217,12 +233,16 @@ Adds the given color to a list of color presets. The presets are displayed in th
 
 **Note:** the presets list is only for *this* color picker.
 
+----
+
 .. _class_ColorPicker_method_erase_preset:
 
 - void **erase_preset** **(** :ref:`Color<class_Color>` color **)**
 
 Removes the given color from the list of color presets of this color picker.
 
+----
+
 .. _class_ColorPicker_method_get_presets:
 
 - :ref:`PoolColorArray<class_PoolColorArray>` **get_presets** **(** **)** const

+ 8 - 0
classes/class_colorpickerbutton.rst

@@ -76,10 +76,14 @@ Signals
 
 Emitted when the color changes.
 
+----
+
 .. _class_ColorPickerButton_signal_picker_created:
 
 - **picker_created** **(** **)**
 
+----
+
 .. _class_ColorPickerButton_signal_popup_closed:
 
 - **popup_closed** **(** **)**
@@ -106,6 +110,8 @@ Property Descriptions
 
 The currently selected color.
 
+----
+
 .. _class_ColorPickerButton_property_edit_alpha:
 
 - :ref:`bool<class_bool>` **edit_alpha**
@@ -129,6 +135,8 @@ Method Descriptions
 
 Returns the :ref:`ColorPicker<class_ColorPicker>` that this node toggles.
 
+----
+
 .. _class_ColorPickerButton_method_get_popup:
 
 - :ref:`PopupPanel<class_PopupPanel>` **get_popup** **(** **)**

+ 2 - 0
classes/class_concavepolygonshape.rst

@@ -41,6 +41,8 @@ Method Descriptions
 
 Returns the faces (an array of triangles).
 
+----
+
 .. _class_ConcavePolygonShape_method_set_faces:
 
 - void **set_faces** **(** :ref:`PoolVector3Array<class_PoolVector3Array>` faces **)**

+ 10 - 0
classes/class_conetwistjoint.rst

@@ -111,6 +111,8 @@ The speed with which the swing or twist will take place.
 
 The higher, the faster.
 
+----
+
 .. _class_ConeTwistJoint_property_relaxation:
 
 - :ref:`float<class_float>` **relaxation**
@@ -125,6 +127,8 @@ The higher, the faster.
 
 Defines, how fast the swing- and twist-speed-difference on both sides gets synced.
 
+----
+
 .. _class_ConeTwistJoint_property_softness:
 
 - :ref:`float<class_float>` **softness**
@@ -139,6 +143,8 @@ Defines, how fast the swing- and twist-speed-difference on both sides gets synce
 
 The ease with which the joint starts to twist. If it's too low, it takes more force to start twisting the joint.
 
+----
+
 .. _class_ConeTwistJoint_property_swing_span:
 
 - :ref:`float<class_float>` **swing_span**
@@ -155,6 +161,8 @@ Could be defined as looseness in the ``ConeTwistJoint``.
 
 If below 0.05, this behavior is locked.
 
+----
+
 .. _class_ConeTwistJoint_property_twist_span:
 
 - :ref:`float<class_float>` **twist_span**
@@ -174,6 +182,8 @@ Method Descriptions
 
 - :ref:`float<class_float>` **get_param** **(** :ref:`Param<enum_ConeTwistJoint_Param>` param **)** const
 
+----
+
 .. _class_ConeTwistJoint_method_set_param:
 
 - void **set_param** **(** :ref:`Param<enum_ConeTwistJoint_Param>` param, :ref:`float<class_float>` value **)**

+ 26 - 0
classes/class_configfile.rst

@@ -91,68 +91,94 @@ Method Descriptions
 
 Deletes the specified section along with all the key-value pairs inside.
 
+----
+
 .. _class_ConfigFile_method_erase_section_key:
 
 - void **erase_section_key** **(** :ref:`String<class_String>` section, :ref:`String<class_String>` key **)**
 
+----
+
 .. _class_ConfigFile_method_get_section_keys:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_section_keys** **(** :ref:`String<class_String>` section **)** const
 
 Returns an array of all defined key identifiers in the specified section.
 
+----
+
 .. _class_ConfigFile_method_get_sections:
 
 - :ref:`PoolStringArray<class_PoolStringArray>` **get_sections** **(** **)** const
 
 Returns an array of all defined section identifiers.
 
+----
+
 .. _class_ConfigFile_method_get_value:
 
 - :ref:`Variant<class_Variant>` **get_value** **(** :ref:`String<class_String>` section, :ref:`String<class_String>` key, :ref:`Variant<class_Variant>` default=null **)** const
 
 Returns the current value for the specified section and key. If the section and/or the key do not exist, the method returns the value of the optional ``default`` argument, or ``null`` if it is omitted.
 
+----
+
 .. _class_ConfigFile_method_has_section:
 
 - :ref:`bool<class_bool>` **has_section** **(** :ref:`String<class_String>` section **)** const
 
 Returns ``true`` if the specified section exists.
 
+----
+
 .. _class_ConfigFile_method_has_section_key:
 
 - :ref:`bool<class_bool>` **has_section_key** **(** :ref:`String<class_String>` section, :ref:`String<class_String>` key **)** const
 
 Returns ``true`` if the specified section-key pair exists.
 
+----
+
 .. _class_ConfigFile_method_load:
 
 - :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>`.
 
+----
+
 .. _class_ConfigFile_method_load_encrypted:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **load_encrypted** **(** :ref:`String<class_String>` path, :ref:`PoolByteArray<class_PoolByteArray>` key **)**
 
+----
+
 .. _class_ConfigFile_method_load_encrypted_pass:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **load_encrypted_pass** **(** :ref:`String<class_String>` path, :ref:`String<class_String>` pass **)**
 
+----
+
 .. _class_ConfigFile_method_save:
 
 - :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>`.
 
+----
+
 .. _class_ConfigFile_method_save_encrypted:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **save_encrypted** **(** :ref:`String<class_String>` path, :ref:`PoolByteArray<class_PoolByteArray>` key **)**
 
+----
+
 .. _class_ConfigFile_method_save_encrypted_pass:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **save_encrypted_pass** **(** :ref:`String<class_String>` path, :ref:`String<class_String>` pass **)**
 
+----
+
 .. _class_ConfigFile_method_set_value:
 
 - void **set_value** **(** :ref:`String<class_String>` section, :ref:`String<class_String>` key, :ref:`Variant<class_Variant>` value **)**

+ 2 - 0
classes/class_container.rst

@@ -61,6 +61,8 @@ Method Descriptions
 
 Fit a child control in a given rect. This is mainly a helper for creating custom container classes.
 
+----
+
 .. _class_Container_method_queue_sort:
 
 - void **queue_sort** **(** **)**

+ 228 - 0
classes/class_control.rst

@@ -241,48 +241,64 @@ Signals
 
 Emitted when the node gains keyboard focus.
 
+----
+
 .. _class_Control_signal_focus_exited:
 
 - **focus_exited** **(** **)**
 
 Emitted when the node loses keyboard focus.
 
+----
+
 .. _class_Control_signal_gui_input:
 
 - **gui_input** **(** :ref:`InputEvent<class_InputEvent>` event **)**
 
 Emitted when the node receives an :ref:`InputEvent<class_InputEvent>`.
 
+----
+
 .. _class_Control_signal_minimum_size_changed:
 
 - **minimum_size_changed** **(** **)**
 
 Emitted when the node's minimum size changes.
 
+----
+
 .. _class_Control_signal_modal_closed:
 
 - **modal_closed** **(** **)**
 
 Emitted when a modal ``Control`` is closed. See :ref:`show_modal<class_Control_method_show_modal>`.
 
+----
+
 .. _class_Control_signal_mouse_entered:
 
 - **mouse_entered** **(** **)**
 
 Emitted when the mouse enters the control's ``Rect`` area, provided its :ref:`mouse_filter<class_Control_property_mouse_filter>` lets the event reach it.
 
+----
+
 .. _class_Control_signal_mouse_exited:
 
 - **mouse_exited** **(** **)**
 
 Emitted when the mouse leaves the control's ``Rect`` area, provided its :ref:`mouse_filter<class_Control_property_mouse_filter>` lets the event reach it.
 
+----
+
 .. _class_Control_signal_resized:
 
 - **resized** **(** **)**
 
 Emitted when the control changes size.
 
+----
+
 .. _class_Control_signal_size_flags_changed:
 
 - **size_flags_changed** **(** **)**
@@ -308,6 +324,8 @@ enum **FocusMode**:
 
 - **FOCUS_ALL** = **2** --- The node can grab focus on mouse click or using the arrows and the Tab keys on the keyboard. Use with :ref:`focus_mode<class_Control_property_focus_mode>`.
 
+----
+
 .. _enum_Control_CursorShape:
 
 .. _class_Control_constant_CURSOR_ARROW:
@@ -380,6 +398,8 @@ enum **CursorShape**:
 
 - **CURSOR_HELP** = **16** --- Show the system's help mouse cursor when the user hovers the node, a question mark.
 
+----
+
 .. _enum_Control_LayoutPreset:
 
 .. _class_Control_constant_PRESET_TOP_LEFT:
@@ -448,6 +468,8 @@ enum **LayoutPreset**:
 
 - **PRESET_WIDE** = **15** --- Snap all 4 anchors to the respective corners of the parent control. Set all 4 margins to 0 after you applied this preset and the ``Control`` will fit its parent control. This is equivalent to the "Full Rect" layout option in the editor. Use with :ref:`set_anchors_preset<class_Control_method_set_anchors_preset>`.
 
+----
+
 .. _enum_Control_LayoutPresetMode:
 
 .. _class_Control_constant_PRESET_MODE_MINSIZE:
@@ -468,6 +490,8 @@ enum **LayoutPresetMode**:
 
 - **PRESET_MODE_KEEP_SIZE** = **3** --- The control's size will not change.
 
+----
+
 .. _enum_Control_SizeFlags:
 
 .. _class_Control_constant_SIZE_FILL:
@@ -492,6 +516,8 @@ enum **SizeFlags**:
 
 - **SIZE_SHRINK_END** = **8** --- Tells the parent :ref:`Container<class_Container>` to align the node with its end, either the bottom or the right edge. It doesn't work with the fill or expand size flags. Use with :ref:`size_flags_horizontal<class_Control_property_size_flags_horizontal>` and :ref:`size_flags_vertical<class_Control_property_size_flags_vertical>`.
 
+----
+
 .. _enum_Control_MouseFilter:
 
 .. _class_Control_constant_MOUSE_FILTER_STOP:
@@ -508,6 +534,8 @@ enum **MouseFilter**:
 
 - **MOUSE_FILTER_IGNORE** = **2** --- The control will not receive mouse button input events through :ref:`_gui_input<class_Control_method__gui_input>`. The control will also not receive the :ref:`mouse_entered<class_Control_signal_mouse_entered>` nor :ref:`mouse_exited<class_Control_signal_mouse_exited>` signals. This will not block other controls from receiving these events or firing the signals. Ignored events will not be handled automatically.
 
+----
+
 .. _enum_Control_GrowDirection:
 
 .. _class_Control_constant_GROW_DIRECTION_BEGIN:
@@ -524,6 +552,8 @@ enum **GrowDirection**:
 
 - **GROW_DIRECTION_BOTH** = **2** --- The control will grow in both directions equally to make up if its minimum size is changed to be greater than its current size.
 
+----
+
 .. _enum_Control_Anchor:
 
 .. _class_Control_constant_ANCHOR_BEGIN:
@@ -614,6 +644,8 @@ Property Descriptions
 
 Anchors the bottom edge of the node to the origin, the center, or the end of its parent control. It changes how the bottom margin updates when the node moves or changes size. You can use one of the :ref:`Anchor<enum_Control_Anchor>` constants for convenience.
 
+----
+
 .. _class_Control_property_anchor_left:
 
 - :ref:`float<class_float>` **anchor_left**
@@ -626,6 +658,8 @@ Anchors the bottom edge of the node to the origin, the center, or the end of its
 
 Anchors the left edge of the node to the origin, the center or the end of its parent control. It changes how the left margin updates when the node moves or changes size. You can use one of the :ref:`Anchor<enum_Control_Anchor>` constants for convenience.
 
+----
+
 .. _class_Control_property_anchor_right:
 
 - :ref:`float<class_float>` **anchor_right**
@@ -638,6 +672,8 @@ Anchors the left edge of the node to the origin, the center or the end of its pa
 
 Anchors the right edge of the node to the origin, the center or the end of its parent control. It changes how the right margin updates when the node moves or changes size. You can use one of the :ref:`Anchor<enum_Control_Anchor>` constants for convenience.
 
+----
+
 .. _class_Control_property_anchor_top:
 
 - :ref:`float<class_float>` **anchor_top**
@@ -650,6 +686,8 @@ Anchors the right edge of the node to the origin, the center or the end of its p
 
 Anchors the top edge of the node to the origin, the center or the end of its parent control. It changes how the top margin updates when the node moves or changes size. You can use  one of the :ref:`Anchor<enum_Control_Anchor>` constants for convenience.
 
+----
+
 .. _class_Control_property_focus_mode:
 
 - :ref:`FocusMode<enum_Control_FocusMode>` **focus_mode**
@@ -664,6 +702,8 @@ Anchors the top edge of the node to the origin, the center or the end of its par
 
 The focus access mode for the control (None, Click or All). Only one Control can be focused at the same time, and it will receive keyboard signals.
 
+----
+
 .. _class_Control_property_focus_neighbour_bottom:
 
 - :ref:`NodePath<class_NodePath>` **focus_neighbour_bottom**
@@ -678,6 +718,8 @@ The focus access mode for the control (None, Click or All). Only one Control can
 
 Tells Godot which node it should give keyboard focus to if the user presses the down arrow on the keyboard or down on a gamepad by default. You can change the key by editing the ``ui_down`` input action. The node must be a ``Control``. If this property is not set, Godot will give focus to the closest ``Control`` to the bottom of this one.
 
+----
+
 .. _class_Control_property_focus_neighbour_left:
 
 - :ref:`NodePath<class_NodePath>` **focus_neighbour_left**
@@ -692,6 +734,8 @@ Tells Godot which node it should give keyboard focus to if the user presses the
 
 Tells Godot which node it should give keyboard focus to if the user presses the left arrow on the keyboard or left on a gamepad by default. You can change the key by editing the ``ui_left`` input action. The node must be a ``Control``. If this property is not set, Godot will give focus to the closest ``Control`` to the left of this one.
 
+----
+
 .. _class_Control_property_focus_neighbour_right:
 
 - :ref:`NodePath<class_NodePath>` **focus_neighbour_right**
@@ -706,6 +750,8 @@ Tells Godot which node it should give keyboard focus to if the user presses the
 
 Tells Godot which node it should give keyboard focus to if the user presses the right arrow on the keyboard or right on a gamepad  by default. You can change the key by editing the ``ui_right`` input action. The node must be a ``Control``. If this property is not set, Godot will give focus to the closest ``Control`` to the bottom of this one.
 
+----
+
 .. _class_Control_property_focus_neighbour_top:
 
 - :ref:`NodePath<class_NodePath>` **focus_neighbour_top**
@@ -720,6 +766,8 @@ Tells Godot which node it should give keyboard focus to if the user presses the
 
 Tells Godot which node it should give keyboard focus to if the user presses the top arrow on the keyboard or top on a gamepad by default. You can change the key by editing the ``ui_top`` input action. The node must be a ``Control``. If this property is not set, Godot will give focus to the closest ``Control`` to the bottom of this one.
 
+----
+
 .. _class_Control_property_focus_next:
 
 - :ref:`NodePath<class_NodePath>` **focus_next**
@@ -736,6 +784,8 @@ Tells Godot which node it should give keyboard focus to if the user presses Tab
 
 If this property is not set, Godot will select a "best guess" based on surrounding nodes in the scene tree.
 
+----
+
 .. _class_Control_property_focus_previous:
 
 - :ref:`NodePath<class_NodePath>` **focus_previous**
@@ -752,6 +802,8 @@ Tells Godot which node it should give keyboard focus to if the user presses Shif
 
 If this property is not set, Godot will select a "best guess" based on surrounding nodes in the scene tree.
 
+----
+
 .. _class_Control_property_grow_horizontal:
 
 - :ref:`GrowDirection<enum_Control_GrowDirection>` **grow_horizontal**
@@ -766,6 +818,8 @@ If this property is not set, Godot will select a "best guess" based on surroundi
 
 Controls the direction on the horizontal axis in which the control should grow if its horizontal minimum size is changed to be greater than its current size, as the control always has to be at least the minimum size.
 
+----
+
 .. _class_Control_property_grow_vertical:
 
 - :ref:`GrowDirection<enum_Control_GrowDirection>` **grow_vertical**
@@ -780,6 +834,8 @@ Controls the direction on the horizontal axis in which the control should grow i
 
 Controls the direction on the vertical axis in which the control should grow if its vertical minimum size is changed to be greater than its current size, as the control always has to be at least the minimum size.
 
+----
+
 .. _class_Control_property_hint_tooltip:
 
 - :ref:`String<class_String>` **hint_tooltip**
@@ -792,6 +848,8 @@ Controls the direction on the vertical axis in which the control should grow if
 
 Changes the tooltip text. The tooltip appears when the user's mouse cursor stays idle over this control for a few moments, provided that the :ref:`mouse_filter<class_Control_property_mouse_filter>` property is not :ref:`MOUSE_FILTER_IGNORE<class_Control_constant_MOUSE_FILTER_IGNORE>`. You can change the time required for the tooltip to appear with ``gui/timers/tooltip_delay_sec`` option in Project Settings.
 
+----
+
 .. _class_Control_property_margin_bottom:
 
 - :ref:`float<class_float>` **margin_bottom**
@@ -808,6 +866,8 @@ Distance between the node's bottom edge and its parent control, based on :ref:`a
 
 Margins are often controlled by one or multiple parent :ref:`Container<class_Container>` nodes, so you should not modify them manually if your node is a direct child of a :ref:`Container<class_Container>`. Margins update automatically when you move or resize the node.
 
+----
+
 .. _class_Control_property_margin_left:
 
 - :ref:`float<class_float>` **margin_left**
@@ -824,6 +884,8 @@ Distance between the node's left edge and its parent control, based on :ref:`anc
 
 Margins are often controlled by one or multiple parent :ref:`Container<class_Container>` nodes, so you should not modify them manually if your node is a direct child of a :ref:`Container<class_Container>`. Margins update automatically when you move or resize the node.
 
+----
+
 .. _class_Control_property_margin_right:
 
 - :ref:`float<class_float>` **margin_right**
@@ -840,6 +902,8 @@ Distance between the node's right edge and its parent control, based on :ref:`an
 
 Margins are often controlled by one or multiple parent :ref:`Container<class_Container>` nodes, so you should not modify them manually if your node is a direct child of a :ref:`Container<class_Container>`. Margins update automatically when you move or resize the node.
 
+----
+
 .. _class_Control_property_margin_top:
 
 - :ref:`float<class_float>` **margin_top**
@@ -856,6 +920,8 @@ Distance between the node's top edge and its parent control, based on :ref:`anch
 
 Margins are often controlled by one or multiple parent :ref:`Container<class_Container>` nodes, so you should not modify them manually if your node is a direct child of a :ref:`Container<class_Container>`. Margins update automatically when you move or resize the node.
 
+----
+
 .. _class_Control_property_mouse_default_cursor_shape:
 
 - :ref:`CursorShape<enum_Control_CursorShape>` **mouse_default_cursor_shape**
@@ -872,6 +938,8 @@ The default cursor shape for this control. Useful for Godot plugins and applicat
 
 **Note:** On Linux, shapes may vary depending on the cursor theme of the system.
 
+----
+
 .. _class_Control_property_mouse_filter:
 
 - :ref:`MouseFilter<enum_Control_MouseFilter>` **mouse_filter**
@@ -886,6 +954,8 @@ The default cursor shape for this control. Useful for Godot plugins and applicat
 
 Controls whether the control will be able to receive mouse button input events through :ref:`_gui_input<class_Control_method__gui_input>` and how these events should be handled. Also controls whether the control can receive the :ref:`mouse_entered<class_Control_signal_mouse_entered>`, and :ref:`mouse_exited<class_Control_signal_mouse_exited>` signals. See the constants to learn what each does.
 
+----
+
 .. _class_Control_property_rect_clip_content:
 
 - :ref:`bool<class_bool>` **rect_clip_content**
@@ -900,6 +970,8 @@ Controls whether the control will be able to receive mouse button input events t
 
 Enables whether rendering of children should be clipped to this control's rectangle. If ``true``, parts of a child which would be visibly outside of this control's rectangle will not be rendered.
 
+----
+
 .. _class_Control_property_rect_global_position:
 
 - :ref:`Vector2<class_Vector2>` **rect_global_position**
@@ -910,6 +982,8 @@ Enables whether rendering of children should be clipped to this control's rectan
 
 The node's global position, relative to the world (usually to the top-left corner of the window).
 
+----
+
 .. _class_Control_property_rect_min_size:
 
 - :ref:`Vector2<class_Vector2>` **rect_min_size**
@@ -924,6 +998,8 @@ The node's global position, relative to the world (usually to the top-left corne
 
 The minimum size of the node's bounding rectangle. If you set it to a value greater than (0, 0), the node's bounding rectangle will always have at least this size, even if its content is smaller. If it's set to (0, 0), the node sizes automatically to fit its content, be it a texture or child nodes.
 
+----
+
 .. _class_Control_property_rect_pivot_offset:
 
 - :ref:`Vector2<class_Vector2>` **rect_pivot_offset**
@@ -938,6 +1014,8 @@ The minimum size of the node's bounding rectangle. If you set it to a value grea
 
 By default, the node's pivot is its top-left corner. When you change its :ref:`rect_scale<class_Control_property_rect_scale>`, it will scale around this pivot. Set this property to :ref:`rect_size<class_Control_property_rect_size>` / 2 to center the pivot in the node's rectangle.
 
+----
+
 .. _class_Control_property_rect_position:
 
 - :ref:`Vector2<class_Vector2>` **rect_position**
@@ -950,6 +1028,8 @@ By default, the node's pivot is its top-left corner. When you change its :ref:`r
 
 The node's position, relative to its parent. It corresponds to the rectangle's top-left corner. The property is not affected by :ref:`rect_pivot_offset<class_Control_property_rect_pivot_offset>`.
 
+----
+
 .. _class_Control_property_rect_rotation:
 
 - :ref:`float<class_float>` **rect_rotation**
@@ -964,6 +1044,8 @@ The node's position, relative to its parent. It corresponds to the rectangle's t
 
 The node's rotation around its pivot, in degrees. See :ref:`rect_pivot_offset<class_Control_property_rect_pivot_offset>` to change the pivot's position.
 
+----
+
 .. _class_Control_property_rect_scale:
 
 - :ref:`Vector2<class_Vector2>` **rect_scale**
@@ -978,6 +1060,8 @@ The node's rotation around its pivot, in degrees. See :ref:`rect_pivot_offset<cl
 
 The node's scale, relative to its :ref:`rect_size<class_Control_property_rect_size>`. Change this property to scale the node around its :ref:`rect_pivot_offset<class_Control_property_rect_pivot_offset>`.
 
+----
+
 .. _class_Control_property_rect_size:
 
 - :ref:`Vector2<class_Vector2>` **rect_size**
@@ -990,6 +1074,8 @@ The node's scale, relative to its :ref:`rect_size<class_Control_property_rect_si
 
 The size of the node's bounding rectangle, in pixels. :ref:`Container<class_Container>` nodes update this property automatically.
 
+----
+
 .. _class_Control_property_size_flags_horizontal:
 
 - :ref:`int<class_int>` **size_flags_horizontal**
@@ -1004,6 +1090,8 @@ The size of the node's bounding rectangle, in pixels. :ref:`Container<class_Cont
 
 Tells the parent :ref:`Container<class_Container>` nodes how they should resize and place the node on the X axis. Use one of the :ref:`SizeFlags<enum_Control_SizeFlags>` constants to change the flags. See the constants to learn what each does.
 
+----
+
 .. _class_Control_property_size_flags_stretch_ratio:
 
 - :ref:`float<class_float>` **size_flags_stretch_ratio**
@@ -1018,6 +1106,8 @@ Tells the parent :ref:`Container<class_Container>` nodes how they should resize
 
 If the node and at least one of its neighbours uses the :ref:`SIZE_EXPAND<class_Control_constant_SIZE_EXPAND>` size flag, the parent :ref:`Container<class_Container>` will let it take more or less space depending on this property. If this node has a stretch ratio of 2 and its neighbour a ratio of 1, this node will take two thirds of the available space.
 
+----
+
 .. _class_Control_property_size_flags_vertical:
 
 - :ref:`int<class_int>` **size_flags_vertical**
@@ -1032,6 +1122,8 @@ If the node and at least one of its neighbours uses the :ref:`SIZE_EXPAND<class_
 
 Tells the parent :ref:`Container<class_Container>` nodes how they should resize and place the node on the Y axis. Use one of the :ref:`SizeFlags<enum_Control_SizeFlags>` constants to change the flags. See the constants to learn what each does.
 
+----
+
 .. _class_Control_property_theme:
 
 - :ref:`Theme<class_Theme>` **theme**
@@ -1055,6 +1147,8 @@ Virtual method to be implemented by the user. Returns whether :ref:`_gui_input<c
 
 If not overridden, defaults to ``false``.
 
+----
+
 .. _class_Control_method__get_minimum_size:
 
 - :ref:`Vector2<class_Vector2>` **_get_minimum_size** **(** **)** virtual
@@ -1063,6 +1157,8 @@ Virtual method to be implemented by the user. Returns the minimum size for this
 
 If not overridden, defaults to :ref:`Vector2.ZERO<class_Vector2_constant_ZERO>`.
 
+----
+
 .. _class_Control_method__gui_input:
 
 - void **_gui_input** **(** :ref:`InputEvent<class_InputEvent>` event **)** virtual
@@ -1090,6 +1186,8 @@ The event won't trigger if:
 
 \* it happens outside parent's rectangle and the parent has either :ref:`rect_clip_content<class_Control_property_rect_clip_content>` or :ref:`_clips_input<class_Control_method__clips_input>` enabled.
 
+----
+
 .. _class_Control_method__make_custom_tooltip:
 
 - :ref:`Object<class_Object>` **_make_custom_tooltip** **(** :ref:`String<class_String>` for_text **)** virtual
@@ -1118,48 +1216,64 @@ Example of usage with custom scene instance:
         tooltip.get_node("Label").text = for_text
         return tooltip
 
+----
+
 .. _class_Control_method_accept_event:
 
 - void **accept_event** **(** **)**
 
 Marks an input event as handled. Once you accept an input event, it stops propagating, even to nodes listening to :ref:`Node._unhandled_input<class_Node_method__unhandled_input>` or :ref:`Node._unhandled_key_input<class_Node_method__unhandled_key_input>`.
 
+----
+
 .. _class_Control_method_add_color_override:
 
 - void **add_color_override** **(** :ref:`String<class_String>` name, :ref:`Color<class_Color>` color **)**
 
 Overrides the :ref:`Color<class_Color>` with given ``name`` in the :ref:`theme<class_Control_property_theme>` resource the control uses. If the ``color`` is empty or invalid, the override is cleared and the color from assigned :ref:`Theme<class_Theme>` is used.
 
+----
+
 .. _class_Control_method_add_constant_override:
 
 - void **add_constant_override** **(** :ref:`String<class_String>` name, :ref:`int<class_int>` constant **)**
 
 Overrides an integer constant with given ``name`` in the :ref:`theme<class_Control_property_theme>` resource the control uses. If the ``constant`` is empty or invalid, the override is cleared and the constant from assigned :ref:`Theme<class_Theme>` is used.
 
+----
+
 .. _class_Control_method_add_font_override:
 
 - void **add_font_override** **(** :ref:`String<class_String>` name, :ref:`Font<class_Font>` font **)**
 
 Overrides the font with given ``name`` in the :ref:`theme<class_Control_property_theme>` resource the control uses. If ``font`` is empty or invalid, the override is cleared and the font from assigned :ref:`Theme<class_Theme>` is used.
 
+----
+
 .. _class_Control_method_add_icon_override:
 
 - void **add_icon_override** **(** :ref:`String<class_String>` name, :ref:`Texture<class_Texture>` texture **)**
 
 Overrides the icon with given ``name`` in the :ref:`theme<class_Control_property_theme>` resource the control uses. If ``icon`` is empty or invalid, the override is cleared and the icon from assigned :ref:`Theme<class_Theme>` is used.
 
+----
+
 .. _class_Control_method_add_shader_override:
 
 - void **add_shader_override** **(** :ref:`String<class_String>` name, :ref:`Shader<class_Shader>` shader **)**
 
 Overrides the :ref:`Shader<class_Shader>` with given ``name`` in the :ref:`theme<class_Control_property_theme>` resource the control uses. If ``shader`` is empty or invalid, the override is cleared and the shader from assigned :ref:`Theme<class_Theme>` is used.
 
+----
+
 .. _class_Control_method_add_stylebox_override:
 
 - void **add_stylebox_override** **(** :ref:`String<class_String>` name, :ref:`StyleBox<class_StyleBox>` stylebox **)**
 
 Overrides the :ref:`StyleBox<class_StyleBox>` with given ``name`` in the :ref:`theme<class_Control_property_theme>` resource the control uses. If ``stylebox`` is empty or invalid, the override is cleared and the :ref:`StyleBox<class_StyleBox>` from assigned :ref:`Theme<class_Theme>` is used.
 
+----
+
 .. _class_Control_method_can_drop_data:
 
 - :ref:`bool<class_bool>` **can_drop_data** **(** :ref:`Vector2<class_Vector2>` position, :ref:`Variant<class_Variant>` data **)** virtual
@@ -1175,6 +1289,8 @@ This method should only be used to test the data. Process the data in :ref:`drop
         # Otherwise, just check data
         return typeof(data) == TYPE_DICTIONARY and data.has("expected")
 
+----
+
 .. _class_Control_method_drop_data:
 
 - void **drop_data** **(** :ref:`Vector2<class_Vector2>` position, :ref:`Variant<class_Variant>` data **)** virtual
@@ -1189,6 +1305,8 @@ Godot calls this method to pass you the ``data`` from a control's :ref:`get_drag
     func drop_data(position, data):
         color = data["color"]
 
+----
+
 .. _class_Control_method_force_drag:
 
 - void **force_drag** **(** :ref:`Variant<class_Variant>` data, :ref:`Control<class_Control>` preview **)**
@@ -1197,18 +1315,24 @@ Forces drag and bypasses :ref:`get_drag_data<class_Control_method_get_drag_data>
 
 The methods :ref:`can_drop_data<class_Control_method_can_drop_data>` and :ref:`drop_data<class_Control_method_drop_data>` must be implemented on controls that want to receive drop data.
 
+----
+
 .. _class_Control_method_get_anchor:
 
 - :ref:`float<class_float>` **get_anchor** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
 Returns the anchor identified by ``margin`` constant from :ref:`Margin<enum_@GlobalScope_Margin>` enum. A getter method for :ref:`anchor_bottom<class_Control_property_anchor_bottom>`, :ref:`anchor_left<class_Control_property_anchor_left>`, :ref:`anchor_right<class_Control_property_anchor_right>` and :ref:`anchor_top<class_Control_property_anchor_top>`.
 
+----
+
 .. _class_Control_method_get_begin:
 
 - :ref:`Vector2<class_Vector2>` **get_begin** **(** **)** const
 
 Returns :ref:`margin_left<class_Control_property_margin_left>` and :ref:`margin_top<class_Control_property_margin_top>`. See also :ref:`rect_position<class_Control_property_rect_position>`.
 
+----
+
 .. _class_Control_method_get_color:
 
 - :ref:`Color<class_Color>` **get_color** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
@@ -1220,24 +1344,32 @@ Returns a color from assigned :ref:`Theme<class_Theme>` with given ``name`` and
     func _ready():
         modulate = get_color("font_color", "Button") #get the color defined for button fonts
 
+----
+
 .. _class_Control_method_get_combined_minimum_size:
 
 - :ref:`Vector2<class_Vector2>` **get_combined_minimum_size** **(** **)** const
 
 Returns combined minimum size from :ref:`rect_min_size<class_Control_property_rect_min_size>` and :ref:`get_minimum_size<class_Control_method_get_minimum_size>`.
 
+----
+
 .. _class_Control_method_get_constant:
 
 - :ref:`int<class_int>` **get_constant** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns a constant from assigned :ref:`Theme<class_Theme>` with given ``name`` and associated with ``Control`` of given ``type``.
 
+----
+
 .. _class_Control_method_get_cursor_shape:
 
 - :ref:`CursorShape<enum_Control_CursorShape>` **get_cursor_shape** **(** :ref:`Vector2<class_Vector2>` position=Vector2( 0, 0 ) **)** const
 
 Returns the mouse cursor shape the control displays on mouse hover. See :ref:`CursorShape<enum_Control_CursorShape>`.
 
+----
+
 .. _class_Control_method_get_drag_data:
 
 - :ref:`Variant<class_Variant>` **get_drag_data** **(** :ref:`Vector2<class_Vector2>` position **)** virtual
@@ -1253,90 +1385,120 @@ A preview that will follow the mouse that should represent the data can be set w
         set_drag_preview(make_preview(mydata))
         return mydata
 
+----
+
 .. _class_Control_method_get_end:
 
 - :ref:`Vector2<class_Vector2>` **get_end** **(** **)** const
 
 Returns :ref:`margin_right<class_Control_property_margin_right>` and :ref:`margin_bottom<class_Control_property_margin_bottom>`.
 
+----
+
 .. _class_Control_method_get_focus_neighbour:
 
 - :ref:`NodePath<class_NodePath>` **get_focus_neighbour** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
 Returns the focus neighbour identified by ``margin`` constant from :ref:`Margin<enum_@GlobalScope_Margin>` enum. A getter method for :ref:`focus_neighbour_bottom<class_Control_property_focus_neighbour_bottom>`, :ref:`focus_neighbour_left<class_Control_property_focus_neighbour_left>`, :ref:`focus_neighbour_right<class_Control_property_focus_neighbour_right>` and :ref:`focus_neighbour_top<class_Control_property_focus_neighbour_top>`.
 
+----
+
 .. _class_Control_method_get_focus_owner:
 
 - :ref:`Control<class_Control>` **get_focus_owner** **(** **)** const
 
 Returns the control that has the keyboard focus or ``null`` if none.
 
+----
+
 .. _class_Control_method_get_font:
 
 - :ref:`Font<class_Font>` **get_font** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns a font from assigned :ref:`Theme<class_Theme>` with given ``name`` and associated with ``Control`` of given ``type``.
 
+----
+
 .. _class_Control_method_get_global_rect:
 
 - :ref:`Rect2<class_Rect2>` **get_global_rect** **(** **)** const
 
 Returns the position and size of the control relative to the top-left corner of the screen. See :ref:`rect_position<class_Control_property_rect_position>` and :ref:`rect_size<class_Control_property_rect_size>`.
 
+----
+
 .. _class_Control_method_get_icon:
 
 - :ref:`Texture<class_Texture>` **get_icon** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns an icon from assigned :ref:`Theme<class_Theme>` with given ``name`` and associated with ``Control`` of given ``type``.
 
+----
+
 .. _class_Control_method_get_margin:
 
 - :ref:`float<class_float>` **get_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin **)** const
 
 Returns the anchor identified by ``margin`` constant from :ref:`Margin<enum_@GlobalScope_Margin>` enum. A getter method for :ref:`margin_bottom<class_Control_property_margin_bottom>`, :ref:`margin_left<class_Control_property_margin_left>`, :ref:`margin_right<class_Control_property_margin_right>` and :ref:`margin_top<class_Control_property_margin_top>`.
 
+----
+
 .. _class_Control_method_get_minimum_size:
 
 - :ref:`Vector2<class_Vector2>` **get_minimum_size** **(** **)** const
 
 Returns the minimum size for this control. See :ref:`rect_min_size<class_Control_property_rect_min_size>`.
 
+----
+
 .. _class_Control_method_get_parent_area_size:
 
 - :ref:`Vector2<class_Vector2>` **get_parent_area_size** **(** **)** const
 
 Returns the width/height occupied in the parent control.
 
+----
+
 .. _class_Control_method_get_parent_control:
 
 - :ref:`Control<class_Control>` **get_parent_control** **(** **)** const
 
 Returns the parent control node.
 
+----
+
 .. _class_Control_method_get_rect:
 
 - :ref:`Rect2<class_Rect2>` **get_rect** **(** **)** const
 
 Returns the position and size of the control relative to the top-left corner of the parent Control. See :ref:`rect_position<class_Control_property_rect_position>` and :ref:`rect_size<class_Control_property_rect_size>`.
 
+----
+
 .. _class_Control_method_get_rotation:
 
 - :ref:`float<class_float>` **get_rotation** **(** **)** const
 
 Returns the rotation (in radians).
 
+----
+
 .. _class_Control_method_get_stylebox:
 
 - :ref:`StyleBox<class_StyleBox>` **get_stylebox** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns a :ref:`StyleBox<class_StyleBox>` from assigned :ref:`Theme<class_Theme>` with given ``name`` and associated with ``Control`` of given ``type``.
 
+----
+
 .. _class_Control_method_get_tooltip:
 
 - :ref:`String<class_String>` **get_tooltip** **(** :ref:`Vector2<class_Vector2>` at_position=Vector2( 0, 0 ) **)** const
 
 Returns the tooltip, which will appear when the cursor is resting over this control. See :ref:`hint_tooltip<class_Control_property_hint_tooltip>`.
 
+----
+
 .. _class_Control_method_grab_click_focus:
 
 - void **grab_click_focus** **(** **)**
@@ -1348,66 +1510,88 @@ Creates an :ref:`InputEventMouseButton<class_InputEventMouseButton>` that attemp
     func _process(delta):
         grab_click_focus() #when clicking another Control node, this node will be clicked instead
 
+----
+
 .. _class_Control_method_grab_focus:
 
 - void **grab_focus** **(** **)**
 
 Steal the focus from another control and become the focused control (see :ref:`focus_mode<class_Control_property_focus_mode>`).
 
+----
+
 .. _class_Control_method_has_color:
 
 - :ref:`bool<class_bool>` **has_color** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns ``true`` if :ref:`Color<class_Color>` with given ``name`` and associated with ``Control`` of given ``type`` exists in assigned :ref:`Theme<class_Theme>`.
 
+----
+
 .. _class_Control_method_has_color_override:
 
 - :ref:`bool<class_bool>` **has_color_override** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if :ref:`Color<class_Color>` with given ``name`` has a valid override in this ``Control`` node.
 
+----
+
 .. _class_Control_method_has_constant:
 
 - :ref:`bool<class_bool>` **has_constant** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns ``true`` if constant with given ``name`` and associated with ``Control`` of given ``type`` exists in assigned :ref:`Theme<class_Theme>`.
 
+----
+
 .. _class_Control_method_has_constant_override:
 
 - :ref:`bool<class_bool>` **has_constant_override** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if constant with given ``name`` has a valid override in this ``Control`` node.
 
+----
+
 .. _class_Control_method_has_focus:
 
 - :ref:`bool<class_bool>` **has_focus** **(** **)** const
 
 Returns ``true`` if this is the current focused control. See :ref:`focus_mode<class_Control_property_focus_mode>`.
 
+----
+
 .. _class_Control_method_has_font:
 
 - :ref:`bool<class_bool>` **has_font** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns ``true`` if font with given ``name`` and associated with ``Control`` of given ``type`` exists in assigned :ref:`Theme<class_Theme>`.
 
+----
+
 .. _class_Control_method_has_font_override:
 
 - :ref:`bool<class_bool>` **has_font_override** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if font with given ``name`` has a valid override in this ``Control`` node.
 
+----
+
 .. _class_Control_method_has_icon:
 
 - :ref:`bool<class_bool>` **has_icon** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns ``true`` if icon with given ``name`` and associated with ``Control`` of given ``type`` exists in assigned :ref:`Theme<class_Theme>`.
 
+----
+
 .. _class_Control_method_has_icon_override:
 
 - :ref:`bool<class_bool>` **has_icon_override** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if icon with given ``name`` has a valid override in this ``Control`` node.
 
+----
+
 .. _class_Control_method_has_point:
 
 - :ref:`bool<class_bool>` **has_point** **(** :ref:`Vector2<class_Vector2>` point **)** virtual
@@ -1418,36 +1602,48 @@ If not overridden, default behavior is checking if the point is within control's
 
 **Node:** If you want to check if a point is inside the control, you can use ``get_rect().has_point(point)``.
 
+----
+
 .. _class_Control_method_has_shader_override:
 
 - :ref:`bool<class_bool>` **has_shader_override** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if :ref:`Shader<class_Shader>` with given ``name`` has a valid override in this ``Control`` node.
 
+----
+
 .. _class_Control_method_has_stylebox:
 
 - :ref:`bool<class_bool>` **has_stylebox** **(** :ref:`String<class_String>` name, :ref:`String<class_String>` type="" **)** const
 
 Returns ``true`` if :ref:`StyleBox<class_StyleBox>` with given ``name`` and associated with ``Control`` of given ``type`` exists in assigned :ref:`Theme<class_Theme>`.
 
+----
+
 .. _class_Control_method_has_stylebox_override:
 
 - :ref:`bool<class_bool>` **has_stylebox_override** **(** :ref:`String<class_String>` name **)** const
 
 Returns ``true`` if :ref:`StyleBox<class_StyleBox>` with given ``name`` has a valid override in this ``Control`` node.
 
+----
+
 .. _class_Control_method_minimum_size_changed:
 
 - void **minimum_size_changed** **(** **)**
 
 Invalidates the size cache in this node and in parent nodes up to toplevel. Intended to be used with :ref:`get_minimum_size<class_Control_method_get_minimum_size>` when the return value is changed. Setting :ref:`rect_min_size<class_Control_property_rect_min_size>` directly calls this method automatically.
 
+----
+
 .. _class_Control_method_release_focus:
 
 - void **release_focus** **(** **)**
 
 Give up the focus. No other control will be able to receive keyboard input.
 
+----
+
 .. _class_Control_method_set_anchor:
 
 - void **set_anchor** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` anchor, :ref:`bool<class_bool>` keep_margin=false, :ref:`bool<class_bool>` push_opposite_anchor=true **)**
@@ -1458,18 +1654,24 @@ If ``keep_margin`` is ``true``, margins aren't updated after this operation.
 
 If ``push_opposite_anchor`` is ``true`` and the opposite anchor overlaps this anchor, the opposite one will have its value overridden. For example, when setting left anchor to 1 and the right anchor has value of 0.5, the right anchor will also get value of 1. If ``push_opposite_anchor`` was ``false``, the left anchor would get value 0.5.
 
+----
+
 .. _class_Control_method_set_anchor_and_margin:
 
 - void **set_anchor_and_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` anchor, :ref:`float<class_float>` offset, :ref:`bool<class_bool>` push_opposite_anchor=false **)**
 
 Works the same as :ref:`set_anchor<class_Control_method_set_anchor>`, but instead of ``keep_margin`` argument and automatic update of margin, it allows to set the margin offset yourself (see :ref:`set_margin<class_Control_method_set_margin>`).
 
+----
+
 .. _class_Control_method_set_anchors_and_margins_preset:
 
 - void **set_anchors_and_margins_preset** **(** :ref:`LayoutPreset<enum_Control_LayoutPreset>` preset, :ref:`LayoutPresetMode<enum_Control_LayoutPresetMode>` resize_mode=0, :ref:`int<class_int>` margin=0 **)**
 
 Sets both anchor preset and margin preset. See :ref:`set_anchors_preset<class_Control_method_set_anchors_preset>` and :ref:`set_margins_preset<class_Control_method_set_margins_preset>`.
 
+----
+
 .. _class_Control_method_set_anchors_preset:
 
 - void **set_anchors_preset** **(** :ref:`LayoutPreset<enum_Control_LayoutPreset>` preset, :ref:`bool<class_bool>` keep_margins=false **)**
@@ -1478,12 +1680,16 @@ Sets the anchors to a ``preset`` from :ref:`LayoutPreset<enum_Control_LayoutPres
 
 If ``keep_margins`` is ``true``, control's position will also be updated.
 
+----
+
 .. _class_Control_method_set_begin:
 
 - void **set_begin** **(** :ref:`Vector2<class_Vector2>` position **)**
 
 Sets :ref:`margin_left<class_Control_property_margin_left>` and :ref:`margin_top<class_Control_property_margin_top>` at the same time. Equivalent of changing :ref:`rect_position<class_Control_property_rect_position>`.
 
+----
+
 .. _class_Control_method_set_drag_forwarding:
 
 - void **set_drag_forwarding** **(** :ref:`Control<class_Control>` target **)**
@@ -1515,24 +1721,32 @@ Forwarding can be implemented in the target control similar to the methods :ref:
         set_drag_preview(my_preview)
         return my_data()
 
+----
+
 .. _class_Control_method_set_drag_preview:
 
 - void **set_drag_preview** **(** :ref:`Control<class_Control>` control **)**
 
 Shows the given control at the mouse pointer. A good time to call this method is in :ref:`get_drag_data<class_Control_method_get_drag_data>`.
 
+----
+
 .. _class_Control_method_set_end:
 
 - void **set_end** **(** :ref:`Vector2<class_Vector2>` position **)**
 
 Sets :ref:`margin_right<class_Control_property_margin_right>` and :ref:`margin_bottom<class_Control_property_margin_bottom>` at the same time.
 
+----
+
 .. _class_Control_method_set_focus_neighbour:
 
 - void **set_focus_neighbour** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`NodePath<class_NodePath>` neighbour **)**
 
 Sets the anchor identified by ``margin`` constant from :ref:`Margin<enum_@GlobalScope_Margin>` enum to ``Control`` at ``neighbor`` node path. A setter method for :ref:`focus_neighbour_bottom<class_Control_property_focus_neighbour_bottom>`, :ref:`focus_neighbour_left<class_Control_property_focus_neighbour_left>`, :ref:`focus_neighbour_right<class_Control_property_focus_neighbour_right>` and :ref:`focus_neighbour_top<class_Control_property_focus_neighbour_top>`.
 
+----
+
 .. _class_Control_method_set_global_position:
 
 - void **set_global_position** **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` keep_margins=false **)**
@@ -1541,12 +1755,16 @@ Sets the :ref:`rect_global_position<class_Control_property_rect_global_position>
 
 If ``keep_margins`` is ``true``, control's anchors will be updated instead of margins.
 
+----
+
 .. _class_Control_method_set_margin:
 
 - void **set_margin** **(** :ref:`Margin<enum_@GlobalScope_Margin>` margin, :ref:`float<class_float>` offset **)**
 
 Sets the margin identified by ``margin`` constant from :ref:`Margin<enum_@GlobalScope_Margin>` enum to given ``offset``. A setter method for :ref:`margin_bottom<class_Control_property_margin_bottom>`, :ref:`margin_left<class_Control_property_margin_left>`, :ref:`margin_right<class_Control_property_margin_right>` and :ref:`margin_top<class_Control_property_margin_top>`.
 
+----
+
 .. _class_Control_method_set_margins_preset:
 
 - void **set_margins_preset** **(** :ref:`LayoutPreset<enum_Control_LayoutPreset>` preset, :ref:`LayoutPresetMode<enum_Control_LayoutPresetMode>` resize_mode=0, :ref:`int<class_int>` margin=0 **)**
@@ -1557,6 +1775,8 @@ Use parameter ``resize_mode`` with constants from :ref:`LayoutPresetMode<enum_Co
 
 Use parameter ``margin`` to determine the gap between the ``Control`` and the edges.
 
+----
+
 .. _class_Control_method_set_position:
 
 - void **set_position** **(** :ref:`Vector2<class_Vector2>` position, :ref:`bool<class_bool>` keep_margins=false **)**
@@ -1565,12 +1785,16 @@ Sets the :ref:`rect_position<class_Control_property_rect_position>` to given ``p
 
 If ``keep_margins`` is ``true``, control's anchors will be updated instead of margins.
 
+----
+
 .. _class_Control_method_set_rotation:
 
 - void **set_rotation** **(** :ref:`float<class_float>` radians **)**
 
 Sets the rotation (in radians).
 
+----
+
 .. _class_Control_method_set_size:
 
 - void **set_size** **(** :ref:`Vector2<class_Vector2>` size, :ref:`bool<class_bool>` keep_margins=false **)**
@@ -1579,6 +1803,8 @@ Sets the size (see :ref:`rect_size<class_Control_property_rect_size>`).
 
 If ``keep_margins`` is ``true``, control's anchors will be updated instead of margins.
 
+----
+
 .. _class_Control_method_show_modal:
 
 - void **show_modal** **(** :ref:`bool<class_bool>` exclusive=false **)**
@@ -1587,6 +1813,8 @@ Displays a control as modal. Control must be a subwindow. Modal controls capture
 
 If ``exclusive`` is ``true``, other controls will not receive input and clicking outside this control will not close it.
 
+----
+
 .. _class_Control_method_warp_mouse:
 
 - void **warp_mouse** **(** :ref:`Vector2<class_Vector2>` to_position **)**

+ 150 - 0
classes/class_cpuparticles.rst

@@ -195,6 +195,8 @@ enum **DrawOrder**:
 
 - **DRAW_ORDER_VIEW_DEPTH** = **2** --- Particles are drawn in order of depth.
 
+----
+
 .. _enum_CPUParticles_Parameter:
 
 .. _class_CPUParticles_constant_PARAM_INITIAL_LINEAR_VELOCITY:
@@ -251,6 +253,8 @@ enum **Parameter**:
 
 - **PARAM_MAX** = **12** --- Represents the size of the :ref:`Parameter<enum_CPUParticles_Parameter>` enum.
 
+----
+
 .. _enum_CPUParticles_Flags:
 
 .. _class_CPUParticles_constant_FLAG_ALIGN_Y_TO_VELOCITY:
@@ -271,6 +275,8 @@ enum **Flags**:
 
 - **FLAG_MAX** = **3** --- Represents the size of the :ref:`Flags<enum_CPUParticles_Flags>` enum.
 
+----
+
 .. _enum_CPUParticles_EmissionShape:
 
 .. _class_CPUParticles_constant_EMISSION_SHAPE_POINT:
@@ -319,6 +325,8 @@ Property Descriptions
 
 Number of particles emitted in one emission cycle.
 
+----
+
 .. _class_CPUParticles_property_angle:
 
 - :ref:`float<class_float>` **angle**
@@ -333,6 +341,8 @@ Number of particles emitted in one emission cycle.
 
 Initial rotation applied to each particle, in degrees.
 
+----
+
 .. _class_CPUParticles_property_angle_curve:
 
 - :ref:`Curve<class_Curve>` **angle_curve**
@@ -345,6 +355,8 @@ Initial rotation applied to each particle, in degrees.
 
 Each particle's rotation will be animated along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_angle_random:
 
 - :ref:`float<class_float>` **angle_random**
@@ -359,6 +371,8 @@ Each particle's rotation will be animated along this :ref:`Curve<class_Curve>`.
 
 Rotation randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_angular_velocity:
 
 - :ref:`float<class_float>` **angular_velocity**
@@ -373,6 +387,8 @@ Rotation randomness ratio.
 
 Initial angular velocity applied to each particle. Sets the speed of rotation of the particle.
 
+----
+
 .. _class_CPUParticles_property_angular_velocity_curve:
 
 - :ref:`Curve<class_Curve>` **angular_velocity_curve**
@@ -385,6 +401,8 @@ Initial angular velocity applied to each particle. Sets the speed of rotation of
 
 Each particle's angular velocity will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_angular_velocity_random:
 
 - :ref:`float<class_float>` **angular_velocity_random**
@@ -399,6 +417,8 @@ Each particle's angular velocity will vary along this :ref:`Curve<class_Curve>`.
 
 Angular velocity randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_anim_offset:
 
 - :ref:`float<class_float>` **anim_offset**
@@ -413,6 +433,8 @@ Angular velocity randomness ratio.
 
 Particle animation offset.
 
+----
+
 .. _class_CPUParticles_property_anim_offset_curve:
 
 - :ref:`Curve<class_Curve>` **anim_offset_curve**
@@ -425,6 +447,8 @@ Particle animation offset.
 
 Each particle's animation offset will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_anim_offset_random:
 
 - :ref:`float<class_float>` **anim_offset_random**
@@ -439,6 +463,8 @@ Each particle's animation offset will vary along this :ref:`Curve<class_Curve>`.
 
 Animation offset randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_anim_speed:
 
 - :ref:`float<class_float>` **anim_speed**
@@ -453,6 +479,8 @@ Animation offset randomness ratio.
 
 Particle animation speed.
 
+----
+
 .. _class_CPUParticles_property_anim_speed_curve:
 
 - :ref:`Curve<class_Curve>` **anim_speed_curve**
@@ -465,6 +493,8 @@ Particle animation speed.
 
 Each particle's animation speed will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_anim_speed_random:
 
 - :ref:`float<class_float>` **anim_speed_random**
@@ -479,6 +509,8 @@ Each particle's animation speed will vary along this :ref:`Curve<class_Curve>`.
 
 Animation speed randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_color:
 
 - :ref:`Color<class_Color>` **color**
@@ -493,6 +525,8 @@ Animation speed randomness ratio.
 
 Unused for 3D particles.
 
+----
+
 .. _class_CPUParticles_property_color_ramp:
 
 - :ref:`Gradient<class_Gradient>` **color_ramp**
@@ -505,6 +539,8 @@ Unused for 3D particles.
 
 Unused for 3D particles.
 
+----
+
 .. _class_CPUParticles_property_damping:
 
 - :ref:`float<class_float>` **damping**
@@ -519,6 +555,8 @@ Unused for 3D particles.
 
 The rate at which particles lose velocity.
 
+----
+
 .. _class_CPUParticles_property_damping_curve:
 
 - :ref:`Curve<class_Curve>` **damping_curve**
@@ -531,6 +569,8 @@ The rate at which particles lose velocity.
 
 Damping will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_damping_random:
 
 - :ref:`float<class_float>` **damping_random**
@@ -545,6 +585,8 @@ Damping will vary along this :ref:`Curve<class_Curve>`.
 
 Damping randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_direction:
 
 - :ref:`Vector3<class_Vector3>` **direction**
@@ -559,6 +601,8 @@ Damping randomness ratio.
 
 Unit vector specifying the particles' emission direction.
 
+----
+
 .. _class_CPUParticles_property_draw_order:
 
 - :ref:`DrawOrder<enum_CPUParticles_DrawOrder>` **draw_order**
@@ -573,6 +617,8 @@ Unit vector specifying the particles' emission direction.
 
 Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles_DrawOrder>` values.
 
+----
+
 .. _class_CPUParticles_property_emission_box_extents:
 
 - :ref:`Vector3<class_Vector3>` **emission_box_extents**
@@ -585,6 +631,8 @@ Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles_DrawOrder>` values.
 
 The rectangle's extents if :ref:`emission_shape<class_CPUParticles_property_emission_shape>` is set to :ref:`EMISSION_SHAPE_BOX<class_CPUParticles_constant_EMISSION_SHAPE_BOX>`.
 
+----
+
 .. _class_CPUParticles_property_emission_colors:
 
 - :ref:`PoolColorArray<class_PoolColorArray>` **emission_colors**
@@ -597,6 +645,8 @@ The rectangle's extents if :ref:`emission_shape<class_CPUParticles_property_emis
 | *Getter*  | get_emission_colors()      |
 +-----------+----------------------------+
 
+----
+
 .. _class_CPUParticles_property_emission_normals:
 
 - :ref:`PoolVector3Array<class_PoolVector3Array>` **emission_normals**
@@ -607,6 +657,8 @@ The rectangle's extents if :ref:`emission_shape<class_CPUParticles_property_emis
 | *Getter* | get_emission_normals()      |
 +----------+-----------------------------+
 
+----
+
 .. _class_CPUParticles_property_emission_points:
 
 - :ref:`PoolVector3Array<class_PoolVector3Array>` **emission_points**
@@ -619,6 +671,8 @@ The rectangle's extents if :ref:`emission_shape<class_CPUParticles_property_emis
 | *Getter*  | get_emission_points()      |
 +-----------+----------------------------+
 
+----
+
 .. _class_CPUParticles_property_emission_shape:
 
 - :ref:`EmissionShape<enum_CPUParticles_EmissionShape>` **emission_shape**
@@ -633,6 +687,8 @@ The rectangle's extents if :ref:`emission_shape<class_CPUParticles_property_emis
 
 Particles will be emitted inside this region. See :ref:`EmissionShape<enum_CPUParticles_EmissionShape>` for possible values.
 
+----
+
 .. _class_CPUParticles_property_emission_sphere_radius:
 
 - :ref:`float<class_float>` **emission_sphere_radius**
@@ -645,6 +701,8 @@ Particles will be emitted inside this region. See :ref:`EmissionShape<enum_CPUPa
 
 The sphere's radius if :ref:`EmissionShape<enum_CPUParticles_EmissionShape>` is set to :ref:`EMISSION_SHAPE_SPHERE<class_CPUParticles_constant_EMISSION_SHAPE_SPHERE>`.
 
+----
+
 .. _class_CPUParticles_property_emitting:
 
 - :ref:`bool<class_bool>` **emitting**
@@ -659,6 +717,8 @@ The sphere's radius if :ref:`EmissionShape<enum_CPUParticles_EmissionShape>` is
 
 If ``true``, particles are being emitted.
 
+----
+
 .. _class_CPUParticles_property_explosiveness:
 
 - :ref:`float<class_float>` **explosiveness**
@@ -673,6 +733,8 @@ If ``true``, particles are being emitted.
 
 How rapidly particles in an emission cycle are emitted. If greater than ``0``, there will be a gap in emissions before the next cycle begins.
 
+----
+
 .. _class_CPUParticles_property_fixed_fps:
 
 - :ref:`int<class_int>` **fixed_fps**
@@ -687,6 +749,8 @@ How rapidly particles in an emission cycle are emitted. If greater than ``0``, t
 
 The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the particle system itself.
 
+----
+
 .. _class_CPUParticles_property_flag_align_y:
 
 - :ref:`bool<class_bool>` **flag_align_y**
@@ -701,6 +765,8 @@ The particle system's frame rate is fixed to a value. For instance, changing the
 
 Align Y axis of particle with the direction of its velocity.
 
+----
+
 .. _class_CPUParticles_property_flag_disable_z:
 
 - :ref:`bool<class_bool>` **flag_disable_z**
@@ -715,6 +781,8 @@ Align Y axis of particle with the direction of its velocity.
 
 If ``true``, particles will not move on the z axis.
 
+----
+
 .. _class_CPUParticles_property_flag_rotate_y:
 
 - :ref:`bool<class_bool>` **flag_rotate_y**
@@ -729,6 +797,8 @@ If ``true``, particles will not move on the z axis.
 
 If ``true``, particles rotate around Y axis by :ref:`angle<class_CPUParticles_property_angle>`.
 
+----
+
 .. _class_CPUParticles_property_flatness:
 
 - :ref:`float<class_float>` **flatness**
@@ -743,6 +813,8 @@ If ``true``, particles rotate around Y axis by :ref:`angle<class_CPUParticles_pr
 
 Amount of :ref:`spread<class_CPUParticles_property_spread>` in Y/Z plane. A value of ``1`` restricts particles to X/Z plane.
 
+----
+
 .. _class_CPUParticles_property_fract_delta:
 
 - :ref:`bool<class_bool>` **fract_delta**
@@ -757,6 +829,8 @@ Amount of :ref:`spread<class_CPUParticles_property_spread>` in Y/Z plane. A valu
 
 If ``true``, results in fractional delta calculation which has a smoother particles display effect.
 
+----
+
 .. _class_CPUParticles_property_gravity:
 
 - :ref:`Vector3<class_Vector3>` **gravity**
@@ -771,6 +845,8 @@ If ``true``, results in fractional delta calculation which has a smoother partic
 
 Gravity applied to every particle.
 
+----
+
 .. _class_CPUParticles_property_hue_variation:
 
 - :ref:`float<class_float>` **hue_variation**
@@ -785,6 +861,8 @@ Gravity applied to every particle.
 
 Initial hue variation applied to each particle.
 
+----
+
 .. _class_CPUParticles_property_hue_variation_curve:
 
 - :ref:`Curve<class_Curve>` **hue_variation_curve**
@@ -797,6 +875,8 @@ Initial hue variation applied to each particle.
 
 Each particle's hue will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_hue_variation_random:
 
 - :ref:`float<class_float>` **hue_variation_random**
@@ -811,6 +891,8 @@ Each particle's hue will vary along this :ref:`Curve<class_Curve>`.
 
 Hue variation randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_initial_velocity:
 
 - :ref:`float<class_float>` **initial_velocity**
@@ -825,6 +907,8 @@ Hue variation randomness ratio.
 
 Initial velocity magnitude for each particle. Direction comes from :ref:`spread<class_CPUParticles_property_spread>` and the node's orientation.
 
+----
+
 .. _class_CPUParticles_property_initial_velocity_random:
 
 - :ref:`float<class_float>` **initial_velocity_random**
@@ -839,6 +923,8 @@ Initial velocity magnitude for each particle. Direction comes from :ref:`spread<
 
 Initial velocity randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_lifetime:
 
 - :ref:`float<class_float>` **lifetime**
@@ -853,6 +939,8 @@ Initial velocity randomness ratio.
 
 Amount of time each particle will exist.
 
+----
+
 .. _class_CPUParticles_property_lifetime_randomness:
 
 - :ref:`float<class_float>` **lifetime_randomness**
@@ -867,6 +955,8 @@ Amount of time each particle will exist.
 
 Particle lifetime randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_linear_accel:
 
 - :ref:`float<class_float>` **linear_accel**
@@ -881,6 +971,8 @@ Particle lifetime randomness ratio.
 
 Linear acceleration applied to each particle in the direction of motion.
 
+----
+
 .. _class_CPUParticles_property_linear_accel_curve:
 
 - :ref:`Curve<class_Curve>` **linear_accel_curve**
@@ -893,6 +985,8 @@ Linear acceleration applied to each particle in the direction of motion.
 
 Each particle's linear acceleration will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_linear_accel_random:
 
 - :ref:`float<class_float>` **linear_accel_random**
@@ -907,6 +1001,8 @@ Each particle's linear acceleration will vary along this :ref:`Curve<class_Curve
 
 Linear acceleration randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_local_coords:
 
 - :ref:`bool<class_bool>` **local_coords**
@@ -921,6 +1017,8 @@ Linear acceleration randomness ratio.
 
 If ``true``, particles use the parent node's coordinate space. If ``false``, they use global coordinates.
 
+----
+
 .. _class_CPUParticles_property_mesh:
 
 - :ref:`Mesh<class_Mesh>` **mesh**
@@ -933,6 +1031,8 @@ If ``true``, particles use the parent node's coordinate space. If ``false``, the
 
 The :ref:`Mesh<class_Mesh>` used for each particle. If ``null``, particles will be spheres.
 
+----
+
 .. _class_CPUParticles_property_one_shot:
 
 - :ref:`bool<class_bool>` **one_shot**
@@ -947,6 +1047,8 @@ The :ref:`Mesh<class_Mesh>` used for each particle. If ``null``, particles will
 
 If ``true``, only one emission cycle occurs. If set ``true`` during a cycle, emission will stop at the cycle's end.
 
+----
+
 .. _class_CPUParticles_property_orbit_velocity:
 
 - :ref:`float<class_float>` **orbit_velocity**
@@ -961,6 +1063,8 @@ Orbital velocity applied to each particle. Makes the particles circle around ori
 
 This property is only available when :ref:`flag_disable_z<class_CPUParticles_property_flag_disable_z>` is ``true``.
 
+----
+
 .. _class_CPUParticles_property_orbit_velocity_curve:
 
 - :ref:`Curve<class_Curve>` **orbit_velocity_curve**
@@ -973,6 +1077,8 @@ This property is only available when :ref:`flag_disable_z<class_CPUParticles_pro
 
 Each particle's orbital velocity will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_orbit_velocity_random:
 
 - :ref:`float<class_float>` **orbit_velocity_random**
@@ -985,6 +1091,8 @@ Each particle's orbital velocity will vary along this :ref:`Curve<class_Curve>`.
 
 Orbital velocity randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_preprocess:
 
 - :ref:`float<class_float>` **preprocess**
@@ -999,6 +1107,8 @@ Orbital velocity randomness ratio.
 
 Particle system starts as if it had already run for this many seconds.
 
+----
+
 .. _class_CPUParticles_property_radial_accel:
 
 - :ref:`float<class_float>` **radial_accel**
@@ -1013,6 +1123,8 @@ Particle system starts as if it had already run for this many seconds.
 
 Radial acceleration applied to each particle. Makes particle accelerate away from origin.
 
+----
+
 .. _class_CPUParticles_property_radial_accel_curve:
 
 - :ref:`Curve<class_Curve>` **radial_accel_curve**
@@ -1025,6 +1137,8 @@ Radial acceleration applied to each particle. Makes particle accelerate away fro
 
 Each particle's radial acceleration will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_radial_accel_random:
 
 - :ref:`float<class_float>` **radial_accel_random**
@@ -1039,6 +1153,8 @@ Each particle's radial acceleration will vary along this :ref:`Curve<class_Curve
 
 Radial acceleration randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_randomness:
 
 - :ref:`float<class_float>` **randomness**
@@ -1053,6 +1169,8 @@ Radial acceleration randomness ratio.
 
 Emission lifetime randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_scale_amount:
 
 - :ref:`float<class_float>` **scale_amount**
@@ -1067,6 +1185,8 @@ Emission lifetime randomness ratio.
 
 Initial scale applied to each particle.
 
+----
+
 .. _class_CPUParticles_property_scale_amount_curve:
 
 - :ref:`Curve<class_Curve>` **scale_amount_curve**
@@ -1079,6 +1199,8 @@ Initial scale applied to each particle.
 
 Each particle's scale will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_scale_amount_random:
 
 - :ref:`float<class_float>` **scale_amount_random**
@@ -1093,6 +1215,8 @@ Each particle's scale will vary along this :ref:`Curve<class_Curve>`.
 
 Scale randomness ratio.
 
+----
+
 .. _class_CPUParticles_property_speed_scale:
 
 - :ref:`float<class_float>` **speed_scale**
@@ -1107,6 +1231,8 @@ Scale randomness ratio.
 
 Particle system's running speed scaling ratio. A value of ``0`` can be used to pause the particles.
 
+----
+
 .. _class_CPUParticles_property_spread:
 
 - :ref:`float<class_float>` **spread**
@@ -1121,6 +1247,8 @@ Particle system's running speed scaling ratio. A value of ``0`` can be used to p
 
 Each particle's initial direction range from ``+spread`` to ``-spread`` degrees. Applied to X/Z plane and Y/Z planes.
 
+----
+
 .. _class_CPUParticles_property_tangential_accel:
 
 - :ref:`float<class_float>` **tangential_accel**
@@ -1135,6 +1263,8 @@ Each particle's initial direction range from ``+spread`` to ``-spread`` degrees.
 
 Tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion.
 
+----
+
 .. _class_CPUParticles_property_tangential_accel_curve:
 
 - :ref:`Curve<class_Curve>` **tangential_accel_curve**
@@ -1147,6 +1277,8 @@ Tangential acceleration applied to each particle. Tangential acceleration is per
 
 Each particle's tangential acceleration will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles_property_tangential_accel_random:
 
 - :ref:`float<class_float>` **tangential_accel_random**
@@ -1170,40 +1302,58 @@ Method Descriptions
 
 Sets this node's properties to match a given :ref:`Particles<class_Particles>` node with an assigned :ref:`ParticlesMaterial<class_ParticlesMaterial>`.
 
+----
+
 .. _class_CPUParticles_method_get_param:
 
 - :ref:`float<class_float>` **get_param** **(** :ref:`Parameter<enum_CPUParticles_Parameter>` param **)** const
 
+----
+
 .. _class_CPUParticles_method_get_param_curve:
 
 - :ref:`Curve<class_Curve>` **get_param_curve** **(** :ref:`Parameter<enum_CPUParticles_Parameter>` param **)** const
 
+----
+
 .. _class_CPUParticles_method_get_param_randomness:
 
 - :ref:`float<class_float>` **get_param_randomness** **(** :ref:`Parameter<enum_CPUParticles_Parameter>` param **)** const
 
+----
+
 .. _class_CPUParticles_method_get_particle_flag:
 
 - :ref:`bool<class_bool>` **get_particle_flag** **(** :ref:`Flags<enum_CPUParticles_Flags>` flag **)** const
 
+----
+
 .. _class_CPUParticles_method_restart:
 
 - void **restart** **(** **)**
 
 Restarts the particle emitter.
 
+----
+
 .. _class_CPUParticles_method_set_param:
 
 - void **set_param** **(** :ref:`Parameter<enum_CPUParticles_Parameter>` param, :ref:`float<class_float>` value **)**
 
+----
+
 .. _class_CPUParticles_method_set_param_curve:
 
 - void **set_param_curve** **(** :ref:`Parameter<enum_CPUParticles_Parameter>` param, :ref:`Curve<class_Curve>` curve **)**
 
+----
+
 .. _class_CPUParticles_method_set_param_randomness:
 
 - void **set_param_randomness** **(** :ref:`Parameter<enum_CPUParticles_Parameter>` param, :ref:`float<class_float>` randomness **)**
 
+----
+
 .. _class_CPUParticles_method_set_particle_flag:
 
 - void **set_particle_flag** **(** :ref:`Flags<enum_CPUParticles_Flags>` flag, :ref:`bool<class_bool>` enable **)**

+ 148 - 0
classes/class_cpuparticles2d.rst

@@ -189,6 +189,8 @@ enum **DrawOrder**:
 
 - **DRAW_ORDER_LIFETIME** = **1** --- Particles are drawn in order of remaining lifetime.
 
+----
+
 .. _enum_CPUParticles2D_Parameter:
 
 .. _class_CPUParticles2D_constant_PARAM_INITIAL_LINEAR_VELOCITY:
@@ -245,6 +247,8 @@ enum **Parameter**:
 
 - **PARAM_MAX** = **12** --- Represents the size of the :ref:`Parameter<enum_CPUParticles2D_Parameter>` enum.
 
+----
+
 .. _enum_CPUParticles2D_Flags:
 
 .. _class_CPUParticles2D_constant_FLAG_ALIGN_Y_TO_VELOCITY:
@@ -265,6 +269,8 @@ enum **Flags**:
 
 - **FLAG_MAX** = **3** --- Represents the size of the :ref:`Flags<enum_CPUParticles2D_Flags>` enum.
 
+----
+
 .. _enum_CPUParticles2D_EmissionShape:
 
 .. _class_CPUParticles2D_constant_EMISSION_SHAPE_POINT:
@@ -318,6 +324,8 @@ Property Descriptions
 
 Number of particles emitted in one emission cycle.
 
+----
+
 .. _class_CPUParticles2D_property_angle:
 
 - :ref:`float<class_float>` **angle**
@@ -332,6 +340,8 @@ Number of particles emitted in one emission cycle.
 
 Initial rotation applied to each particle, in degrees.
 
+----
+
 .. _class_CPUParticles2D_property_angle_curve:
 
 - :ref:`Curve<class_Curve>` **angle_curve**
@@ -344,6 +354,8 @@ Initial rotation applied to each particle, in degrees.
 
 Each particle's rotation will be animated along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_angle_random:
 
 - :ref:`float<class_float>` **angle_random**
@@ -358,6 +370,8 @@ Each particle's rotation will be animated along this :ref:`Curve<class_Curve>`.
 
 Rotation randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_angular_velocity:
 
 - :ref:`float<class_float>` **angular_velocity**
@@ -372,6 +386,8 @@ Rotation randomness ratio.
 
 Initial angular velocity applied to each particle. Sets the speed of rotation of the particle.
 
+----
+
 .. _class_CPUParticles2D_property_angular_velocity_curve:
 
 - :ref:`Curve<class_Curve>` **angular_velocity_curve**
@@ -384,6 +400,8 @@ Initial angular velocity applied to each particle. Sets the speed of rotation of
 
 Each particle's angular velocity will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_angular_velocity_random:
 
 - :ref:`float<class_float>` **angular_velocity_random**
@@ -398,6 +416,8 @@ Each particle's angular velocity will vary along this :ref:`Curve<class_Curve>`.
 
 Angular velocity randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_anim_offset:
 
 - :ref:`float<class_float>` **anim_offset**
@@ -412,6 +432,8 @@ Angular velocity randomness ratio.
 
 Particle animation offset.
 
+----
+
 .. _class_CPUParticles2D_property_anim_offset_curve:
 
 - :ref:`Curve<class_Curve>` **anim_offset_curve**
@@ -424,6 +446,8 @@ Particle animation offset.
 
 Each particle's animation offset will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_anim_offset_random:
 
 - :ref:`float<class_float>` **anim_offset_random**
@@ -438,6 +462,8 @@ Each particle's animation offset will vary along this :ref:`Curve<class_Curve>`.
 
 Animation offset randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_anim_speed:
 
 - :ref:`float<class_float>` **anim_speed**
@@ -452,6 +478,8 @@ Animation offset randomness ratio.
 
 Particle animation speed.
 
+----
+
 .. _class_CPUParticles2D_property_anim_speed_curve:
 
 - :ref:`Curve<class_Curve>` **anim_speed_curve**
@@ -464,6 +492,8 @@ Particle animation speed.
 
 Each particle's animation speed will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_anim_speed_random:
 
 - :ref:`float<class_float>` **anim_speed_random**
@@ -478,6 +508,8 @@ Each particle's animation speed will vary along this :ref:`Curve<class_Curve>`.
 
 Animation speed randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_color:
 
 - :ref:`Color<class_Color>` **color**
@@ -492,6 +524,8 @@ Animation speed randomness ratio.
 
 Each particle's initial color. If :ref:`texture<class_CPUParticles2D_property_texture>` is defined, it will be multiplied by this color.
 
+----
+
 .. _class_CPUParticles2D_property_color_ramp:
 
 - :ref:`Gradient<class_Gradient>` **color_ramp**
@@ -504,6 +538,8 @@ Each particle's initial color. If :ref:`texture<class_CPUParticles2D_property_te
 
 Each particle's color will vary along this :ref:`Gradient<class_Gradient>`.
 
+----
+
 .. _class_CPUParticles2D_property_damping:
 
 - :ref:`float<class_float>` **damping**
@@ -518,6 +554,8 @@ Each particle's color will vary along this :ref:`Gradient<class_Gradient>`.
 
 The rate at which particles lose velocity.
 
+----
+
 .. _class_CPUParticles2D_property_damping_curve:
 
 - :ref:`Curve<class_Curve>` **damping_curve**
@@ -530,6 +568,8 @@ The rate at which particles lose velocity.
 
 Damping will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_damping_random:
 
 - :ref:`float<class_float>` **damping_random**
@@ -544,6 +584,8 @@ Damping will vary along this :ref:`Curve<class_Curve>`.
 
 Damping randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_direction:
 
 - :ref:`Vector2<class_Vector2>` **direction**
@@ -558,6 +600,8 @@ Damping randomness ratio.
 
 Unit vector specifying the particles' emission direction.
 
+----
+
 .. _class_CPUParticles2D_property_draw_order:
 
 - :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **draw_order**
@@ -572,6 +616,8 @@ Unit vector specifying the particles' emission direction.
 
 Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values.
 
+----
+
 .. _class_CPUParticles2D_property_emission_colors:
 
 - :ref:`PoolColorArray<class_PoolColorArray>` **emission_colors**
@@ -582,6 +628,8 @@ Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values
 | *Getter* | get_emission_colors()      |
 +----------+----------------------------+
 
+----
+
 .. _class_CPUParticles2D_property_emission_normals:
 
 - :ref:`PoolVector2Array<class_PoolVector2Array>` **emission_normals**
@@ -592,6 +640,8 @@ Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values
 | *Getter* | get_emission_normals()      |
 +----------+-----------------------------+
 
+----
+
 .. _class_CPUParticles2D_property_emission_points:
 
 - :ref:`PoolVector2Array<class_PoolVector2Array>` **emission_points**
@@ -602,6 +652,8 @@ Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values
 | *Getter* | get_emission_points()      |
 +----------+----------------------------+
 
+----
+
 .. _class_CPUParticles2D_property_emission_rect_extents:
 
 - :ref:`Vector2<class_Vector2>` **emission_rect_extents**
@@ -614,6 +666,8 @@ Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values
 
 The rectangle's extents if :ref:`emission_shape<class_CPUParticles2D_property_emission_shape>` is set to :ref:`EMISSION_SHAPE_RECTANGLE<class_CPUParticles2D_constant_EMISSION_SHAPE_RECTANGLE>`.
 
+----
+
 .. _class_CPUParticles2D_property_emission_shape:
 
 - :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **emission_shape**
@@ -628,6 +682,8 @@ The rectangle's extents if :ref:`emission_shape<class_CPUParticles2D_property_em
 
 Particles will be emitted inside this region. See :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` for possible values.
 
+----
+
 .. _class_CPUParticles2D_property_emission_sphere_radius:
 
 - :ref:`float<class_float>` **emission_sphere_radius**
@@ -640,6 +696,8 @@ Particles will be emitted inside this region. See :ref:`EmissionShape<enum_CPUPa
 
 The sphere's radius if :ref:`emission_shape<class_CPUParticles2D_property_emission_shape>` is set to :ref:`EMISSION_SHAPE_SPHERE<class_CPUParticles2D_constant_EMISSION_SHAPE_SPHERE>`.
 
+----
+
 .. _class_CPUParticles2D_property_emitting:
 
 - :ref:`bool<class_bool>` **emitting**
@@ -654,6 +712,8 @@ The sphere's radius if :ref:`emission_shape<class_CPUParticles2D_property_emissi
 
 If ``true``, particles are being emitted.
 
+----
+
 .. _class_CPUParticles2D_property_explosiveness:
 
 - :ref:`float<class_float>` **explosiveness**
@@ -668,6 +728,8 @@ If ``true``, particles are being emitted.
 
 How rapidly particles in an emission cycle are emitted. If greater than ``0``, there will be a gap in emissions before the next cycle begins.
 
+----
+
 .. _class_CPUParticles2D_property_fixed_fps:
 
 - :ref:`int<class_int>` **fixed_fps**
@@ -682,6 +744,8 @@ How rapidly particles in an emission cycle are emitted. If greater than ``0``, t
 
 The particle system's frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the simulation of the particle system itself.
 
+----
+
 .. _class_CPUParticles2D_property_flag_align_y:
 
 - :ref:`bool<class_bool>` **flag_align_y**
@@ -696,6 +760,8 @@ The particle system's frame rate is fixed to a value. For instance, changing the
 
 Align Y axis of particle with the direction of its velocity.
 
+----
+
 .. _class_CPUParticles2D_property_flatness:
 
 - :ref:`float<class_float>` **flatness**
@@ -708,6 +774,8 @@ Align Y axis of particle with the direction of its velocity.
 | *Getter*  | get_flatness()      |
 +-----------+---------------------+
 
+----
+
 .. _class_CPUParticles2D_property_fract_delta:
 
 - :ref:`bool<class_bool>` **fract_delta**
@@ -722,6 +790,8 @@ Align Y axis of particle with the direction of its velocity.
 
 If ``true``, results in fractional delta calculation which has a smoother particles display effect.
 
+----
+
 .. _class_CPUParticles2D_property_gravity:
 
 - :ref:`Vector2<class_Vector2>` **gravity**
@@ -736,6 +806,8 @@ If ``true``, results in fractional delta calculation which has a smoother partic
 
 Gravity applied to every particle.
 
+----
+
 .. _class_CPUParticles2D_property_hue_variation:
 
 - :ref:`float<class_float>` **hue_variation**
@@ -750,6 +822,8 @@ Gravity applied to every particle.
 
 Initial hue variation applied to each particle.
 
+----
+
 .. _class_CPUParticles2D_property_hue_variation_curve:
 
 - :ref:`Curve<class_Curve>` **hue_variation_curve**
@@ -762,6 +836,8 @@ Initial hue variation applied to each particle.
 
 Each particle's hue will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_hue_variation_random:
 
 - :ref:`float<class_float>` **hue_variation_random**
@@ -776,6 +852,8 @@ Each particle's hue will vary along this :ref:`Curve<class_Curve>`.
 
 Hue variation randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_initial_velocity:
 
 - :ref:`float<class_float>` **initial_velocity**
@@ -790,6 +868,8 @@ Hue variation randomness ratio.
 
 Initial velocity magnitude for each particle. Direction comes from :ref:`spread<class_CPUParticles2D_property_spread>` and the node's orientation.
 
+----
+
 .. _class_CPUParticles2D_property_initial_velocity_random:
 
 - :ref:`float<class_float>` **initial_velocity_random**
@@ -804,6 +884,8 @@ Initial velocity magnitude for each particle. Direction comes from :ref:`spread<
 
 Initial velocity randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_lifetime:
 
 - :ref:`float<class_float>` **lifetime**
@@ -818,6 +900,8 @@ Initial velocity randomness ratio.
 
 Amount of time each particle will exist.
 
+----
+
 .. _class_CPUParticles2D_property_lifetime_randomness:
 
 - :ref:`float<class_float>` **lifetime_randomness**
@@ -832,6 +916,8 @@ Amount of time each particle will exist.
 
 Particle lifetime randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_linear_accel:
 
 - :ref:`float<class_float>` **linear_accel**
@@ -846,6 +932,8 @@ Particle lifetime randomness ratio.
 
 Linear acceleration applied to each particle in the direction of motion.
 
+----
+
 .. _class_CPUParticles2D_property_linear_accel_curve:
 
 - :ref:`Curve<class_Curve>` **linear_accel_curve**
@@ -858,6 +946,8 @@ Linear acceleration applied to each particle in the direction of motion.
 
 Each particle's linear acceleration will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_linear_accel_random:
 
 - :ref:`float<class_float>` **linear_accel_random**
@@ -872,6 +962,8 @@ Each particle's linear acceleration will vary along this :ref:`Curve<class_Curve
 
 Linear acceleration randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_local_coords:
 
 - :ref:`bool<class_bool>` **local_coords**
@@ -886,6 +978,8 @@ Linear acceleration randomness ratio.
 
 If ``true``, particles use the parent node's coordinate space. If ``false``, they use global coordinates.
 
+----
+
 .. _class_CPUParticles2D_property_normalmap:
 
 - :ref:`Texture<class_Texture>` **normalmap**
@@ -898,6 +992,8 @@ If ``true``, particles use the parent node's coordinate space. If ``false``, the
 
 Normal map to be used for the :ref:`texture<class_CPUParticles2D_property_texture>` property.
 
+----
+
 .. _class_CPUParticles2D_property_one_shot:
 
 - :ref:`bool<class_bool>` **one_shot**
@@ -912,6 +1008,8 @@ Normal map to be used for the :ref:`texture<class_CPUParticles2D_property_textur
 
 If ``true``, only one emission cycle occurs. If set ``true`` during a cycle, emission will stop at the cycle's end.
 
+----
+
 .. _class_CPUParticles2D_property_orbit_velocity:
 
 - :ref:`float<class_float>` **orbit_velocity**
@@ -926,6 +1024,8 @@ If ``true``, only one emission cycle occurs. If set ``true`` during a cycle, emi
 
 Orbital velocity applied to each particle. Makes the particles circle around origin. Specified in number of full rotations around origin per second.
 
+----
+
 .. _class_CPUParticles2D_property_orbit_velocity_curve:
 
 - :ref:`Curve<class_Curve>` **orbit_velocity_curve**
@@ -938,6 +1038,8 @@ Orbital velocity applied to each particle. Makes the particles circle around ori
 
 Each particle's orbital velocity will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_orbit_velocity_random:
 
 - :ref:`float<class_float>` **orbit_velocity_random**
@@ -952,6 +1054,8 @@ Each particle's orbital velocity will vary along this :ref:`Curve<class_Curve>`.
 
 Orbital velocity randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_preprocess:
 
 - :ref:`float<class_float>` **preprocess**
@@ -966,6 +1070,8 @@ Orbital velocity randomness ratio.
 
 Particle system starts as if it had already run for this many seconds.
 
+----
+
 .. _class_CPUParticles2D_property_radial_accel:
 
 - :ref:`float<class_float>` **radial_accel**
@@ -980,6 +1086,8 @@ Particle system starts as if it had already run for this many seconds.
 
 Radial acceleration applied to each particle. Makes particle accelerate away from origin.
 
+----
+
 .. _class_CPUParticles2D_property_radial_accel_curve:
 
 - :ref:`Curve<class_Curve>` **radial_accel_curve**
@@ -992,6 +1100,8 @@ Radial acceleration applied to each particle. Makes particle accelerate away fro
 
 Each particle's radial acceleration will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_radial_accel_random:
 
 - :ref:`float<class_float>` **radial_accel_random**
@@ -1006,6 +1116,8 @@ Each particle's radial acceleration will vary along this :ref:`Curve<class_Curve
 
 Radial acceleration randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_randomness:
 
 - :ref:`float<class_float>` **randomness**
@@ -1020,6 +1132,8 @@ Radial acceleration randomness ratio.
 
 Emission lifetime randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_scale_amount:
 
 - :ref:`float<class_float>` **scale_amount**
@@ -1034,6 +1148,8 @@ Emission lifetime randomness ratio.
 
 Initial scale applied to each particle.
 
+----
+
 .. _class_CPUParticles2D_property_scale_amount_curve:
 
 - :ref:`Curve<class_Curve>` **scale_amount_curve**
@@ -1046,6 +1162,8 @@ Initial scale applied to each particle.
 
 Each particle's scale will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_scale_amount_random:
 
 - :ref:`float<class_float>` **scale_amount_random**
@@ -1060,6 +1178,8 @@ Each particle's scale will vary along this :ref:`Curve<class_Curve>`.
 
 Scale randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_speed_scale:
 
 - :ref:`float<class_float>` **speed_scale**
@@ -1074,6 +1194,8 @@ Scale randomness ratio.
 
 Particle system's running speed scaling ratio. A value of ``0`` can be used to pause the particles.
 
+----
+
 .. _class_CPUParticles2D_property_spread:
 
 - :ref:`float<class_float>` **spread**
@@ -1088,6 +1210,8 @@ Particle system's running speed scaling ratio. A value of ``0`` can be used to p
 
 Each particle's initial direction range from ``+spread`` to ``-spread`` degrees.
 
+----
+
 .. _class_CPUParticles2D_property_tangential_accel:
 
 - :ref:`float<class_float>` **tangential_accel**
@@ -1102,6 +1226,8 @@ Each particle's initial direction range from ``+spread`` to ``-spread`` degrees.
 
 Tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion.
 
+----
+
 .. _class_CPUParticles2D_property_tangential_accel_curve:
 
 - :ref:`Curve<class_Curve>` **tangential_accel_curve**
@@ -1114,6 +1240,8 @@ Tangential acceleration applied to each particle. Tangential acceleration is per
 
 Each particle's tangential acceleration will vary along this :ref:`Curve<class_Curve>`.
 
+----
+
 .. _class_CPUParticles2D_property_tangential_accel_random:
 
 - :ref:`float<class_float>` **tangential_accel_random**
@@ -1128,6 +1256,8 @@ Each particle's tangential acceleration will vary along this :ref:`Curve<class_C
 
 Tangential acceleration randomness ratio.
 
+----
+
 .. _class_CPUParticles2D_property_texture:
 
 - :ref:`Texture<class_Texture>` **texture**
@@ -1149,40 +1279,58 @@ Method Descriptions
 
 Sets this node's properties to match a given :ref:`Particles2D<class_Particles2D>` node with an assigned :ref:`ParticlesMaterial<class_ParticlesMaterial>`.
 
+----
+
 .. _class_CPUParticles2D_method_get_param:
 
 - :ref:`float<class_float>` **get_param** **(** :ref:`Parameter<enum_CPUParticles2D_Parameter>` param **)** const
 
+----
+
 .. _class_CPUParticles2D_method_get_param_curve:
 
 - :ref:`Curve<class_Curve>` **get_param_curve** **(** :ref:`Parameter<enum_CPUParticles2D_Parameter>` param **)** const
 
+----
+
 .. _class_CPUParticles2D_method_get_param_randomness:
 
 - :ref:`float<class_float>` **get_param_randomness** **(** :ref:`Parameter<enum_CPUParticles2D_Parameter>` param **)** const
 
+----
+
 .. _class_CPUParticles2D_method_get_particle_flag:
 
 - :ref:`bool<class_bool>` **get_particle_flag** **(** :ref:`Flags<enum_CPUParticles2D_Flags>` flag **)** const
 
+----
+
 .. _class_CPUParticles2D_method_restart:
 
 - void **restart** **(** **)**
 
 Restarts the particle emitter.
 
+----
+
 .. _class_CPUParticles2D_method_set_param:
 
 - void **set_param** **(** :ref:`Parameter<enum_CPUParticles2D_Parameter>` param, :ref:`float<class_float>` value **)**
 
+----
+
 .. _class_CPUParticles2D_method_set_param_curve:
 
 - void **set_param_curve** **(** :ref:`Parameter<enum_CPUParticles2D_Parameter>` param, :ref:`Curve<class_Curve>` curve **)**
 
+----
+
 .. _class_CPUParticles2D_method_set_param_randomness:
 
 - void **set_param_randomness** **(** :ref:`Parameter<enum_CPUParticles2D_Parameter>` param, :ref:`float<class_float>` randomness **)**
 
+----
+
 .. _class_CPUParticles2D_method_set_particle_flag:
 
 - void **set_particle_flag** **(** :ref:`Flags<enum_CPUParticles2D_Flags>` flag, :ref:`bool<class_bool>` enable **)**

+ 4 - 0
classes/class_crypto.rst

@@ -62,12 +62,16 @@ Method Descriptions
 
 Generates a :ref:`PoolByteArray<class_PoolByteArray>` of cryptographically secure random bytes with given ``size``.
 
+----
+
 .. _class_Crypto_method_generate_rsa:
 
 - :ref:`CryptoKey<class_CryptoKey>` **generate_rsa** **(** :ref:`int<class_int>` size **)**
 
 Generates an RSA :ref:`CryptoKey<class_CryptoKey>` that can be used for creating self-signed certificates and passed to :ref:`StreamPeerSSL.accept_stream<class_StreamPeerSSL_method_accept_stream>`.
 
+----
+
 .. _class_Crypto_method_generate_self_signed_certificate:
 
 - :ref:`X509Certificate<class_X509Certificate>` **generate_self_signed_certificate** **(** :ref:`CryptoKey<class_CryptoKey>` key, :ref:`String<class_String>` issuer_name="CN=myserver,O=myorganisation,C=IT", :ref:`String<class_String>` not_before="20140101000000", :ref:`String<class_String>` not_after="20340101000000" **)**

+ 2 - 0
classes/class_cryptokey.rst

@@ -43,6 +43,8 @@ Method Descriptions
 
 Loads a key from ``path`` ("\*.key" file).
 
+----
+
 .. _class_CryptoKey_method_save:
 
 - :ref:`Error<enum_@GlobalScope_Error>` **save** **(** :ref:`String<class_String>` path **)**

+ 6 - 0
classes/class_csgbox.rst

@@ -53,6 +53,8 @@ Property Descriptions
 
 Depth of the box measured from the center of the box.
 
+----
+
 .. _class_CSGBox_property_height:
 
 - :ref:`float<class_float>` **height**
@@ -67,6 +69,8 @@ Depth of the box measured from the center of the box.
 
 Height of the box measured from the center of the box.
 
+----
+
 .. _class_CSGBox_property_material:
 
 - :ref:`Material<class_Material>` **material**
@@ -79,6 +83,8 @@ Height of the box measured from the center of the box.
 
 The material used to render the box.
 
+----
+
 .. _class_CSGBox_property_width:
 
 - :ref:`float<class_float>` **width**

+ 10 - 0
classes/class_csgcylinder.rst

@@ -57,6 +57,8 @@ Property Descriptions
 
 If ``true`` a cone is created, the :ref:`radius<class_CSGCylinder_property_radius>` will only apply to one side.
 
+----
+
 .. _class_CSGCylinder_property_height:
 
 - :ref:`float<class_float>` **height**
@@ -71,6 +73,8 @@ If ``true`` a cone is created, the :ref:`radius<class_CSGCylinder_property_radiu
 
 The height of the cylinder.
 
+----
+
 .. _class_CSGCylinder_property_material:
 
 - :ref:`Material<class_Material>` **material**
@@ -83,6 +87,8 @@ The height of the cylinder.
 
 The material used to render the cylinder.
 
+----
+
 .. _class_CSGCylinder_property_radius:
 
 - :ref:`float<class_float>` **radius**
@@ -97,6 +103,8 @@ The material used to render the cylinder.
 
 The radius of the cylinder.
 
+----
+
 .. _class_CSGCylinder_property_sides:
 
 - :ref:`int<class_int>` **sides**
@@ -111,6 +119,8 @@ The radius of the cylinder.
 
 The number of sides of the cylinder, the higher this number the more detail there will be in the cylinder.
 
+----
+
 .. _class_CSGCylinder_property_smooth_faces:
 
 - :ref:`bool<class_bool>` **smooth_faces**

+ 2 - 0
classes/class_csgmesh.rst

@@ -45,6 +45,8 @@ Property Descriptions
 | *Getter* | get_material()      |
 +----------+---------------------+
 
+----
+
 .. _class_CSGMesh_property_mesh:
 
 - :ref:`Mesh<class_Mesh>` **mesh**

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است