Browse Source

doc: Use self-closing tags for `return` and `argument`

For the time being we don't support writing a description for those, preferring
having all details in the method's description.

Using self-closing tags saves half the lines, and prevents contributors from
thinking that they should write the argument or return documentation there.

(cherry picked from commit 7adf4cc9b5de6701a41e27690a69b9892d5eed85)
Rémi Verschelde 4 years ago
parent
commit
f5836b40d4
100 changed files with 2687 additions and 5374 deletions
  1. 38 76
      doc/classes/AABB.xml
  2. 8 16
      doc/classes/AESContext.xml
  3. 6 12
      doc/classes/ARVRAnchor.xml
  4. 12 24
      doc/classes/ARVRController.xml
  5. 8 16
      doc/classes/ARVRInterface.xml
  6. 12 24
      doc/classes/ARVRPositionalTracker.xml
  7. 35 70
      doc/classes/ARVRServer.xml
  8. 61 122
      doc/classes/AStar.xml
  9. 59 118
      doc/classes/AStar2D.xml
  10. 13 26
      doc/classes/AcceptDialog.xml
  11. 5 10
      doc/classes/AnimatedSprite.xml
  12. 4 8
      doc/classes/AnimatedSprite3D.xml
  13. 10 20
      doc/classes/AnimatedTexture.xml
  14. 186 372
      doc/classes/Animation.xml
  15. 49 98
      doc/classes/AnimationNode.xml
  16. 17 34
      doc/classes/AnimationNodeBlendSpace1D.xml
  17. 28 56
      doc/classes/AnimationNodeBlendSpace2D.xml
  18. 25 50
      doc/classes/AnimationNodeBlendTree.xml
  19. 3 6
      doc/classes/AnimationNodeOneShot.xml
  20. 51 102
      doc/classes/AnimationNodeStateMachine.xml
  21. 10 20
      doc/classes/AnimationNodeStateMachinePlayback.xml
  22. 10 20
      doc/classes/AnimationNodeTransition.xml
  23. 53 106
      doc/classes/AnimationPlayer.xml
  24. 6 12
      doc/classes/AnimationTree.xml
  25. 146 292
      doc/classes/AnimationTreePlayer.xml
  26. 26 52
      doc/classes/Area.xml
  27. 26 52
      doc/classes/Area2D.xml
  28. 61 122
      doc/classes/Array.xml
  29. 40 80
      doc/classes/ArrayMesh.xml
  30. 9 18
      doc/classes/AudioEffectCapture.xml
  31. 30 60
      doc/classes/AudioEffectChorus.xml
  32. 6 12
      doc/classes/AudioEffectEQ.xml
  33. 4 8
      doc/classes/AudioEffectRecord.xml
  34. 4 8
      doc/classes/AudioEffectSpectrumAnalyzerInstance.xml
  35. 89 178
      doc/classes/AudioServer.xml
  36. 1 2
      doc/classes/AudioStream.xml
  37. 9 18
      doc/classes/AudioStreamGeneratorPlayback.xml
  38. 7 14
      doc/classes/AudioStreamPlayer.xml
  39. 7 14
      doc/classes/AudioStreamPlayer2D.xml
  40. 7 14
      doc/classes/AudioStreamPlayer3D.xml
  41. 2 4
      doc/classes/AudioStreamSample.xml
  42. 3 6
      doc/classes/BakedLightmap.xml
  43. 13 26
      doc/classes/BakedLightmapData.xml
  44. 8 16
      doc/classes/BaseButton.xml
  45. 40 80
      doc/classes/Basis.xml
  46. 21 42
      doc/classes/BitMap.xml
  47. 21 42
      doc/classes/BitmapFont.xml
  48. 3 6
      doc/classes/Bone2D.xml
  49. 2 4
      doc/classes/BoxContainer.xml
  50. 3 6
      doc/classes/ButtonGroup.xml
  51. 23 46
      doc/classes/CPUParticles.xml
  52. 23 46
      doc/classes/CPUParticles2D.xml
  53. 37 74
      doc/classes/Camera.xml
  54. 17 34
      doc/classes/Camera2D.xml
  55. 3 6
      doc/classes/CameraFeed.xml
  56. 10 20
      doc/classes/CameraServer.xml
  57. 147 294
      doc/classes/CanvasItem.xml
  58. 1 2
      doc/classes/CanvasLayer.xml
  59. 53 106
      doc/classes/ClassDB.xml
  60. 15 30
      doc/classes/ClippedCamera.xml
  61. 57 114
      doc/classes/CollisionObject.xml
  62. 63 126
      doc/classes/CollisionObject2D.xml
  63. 3 6
      doc/classes/CollisionShape.xml
  64. 40 80
      doc/classes/Color.xml
  65. 8 16
      doc/classes/ColorPicker.xml
  66. 3 6
      doc/classes/ColorPickerButton.xml
  67. 3 6
      doc/classes/ConcavePolygonShape.xml
  68. 5 10
      doc/classes/ConeTwistJoint.xml
  69. 40 80
      doc/classes/ConfigFile.xml
  70. 1 2
      doc/classes/ConfirmationDialog.xml
  71. 4 8
      doc/classes/Container.xml
  72. 158 316
      doc/classes/Control.xml
  73. 2 4
      doc/classes/ConvexPolygonShape2D.xml
  74. 31 62
      doc/classes/Crypto.xml
  75. 12 24
      doc/classes/CryptoKey.xml
  76. 7 14
      doc/classes/CubeMap.xml
  77. 44 88
      doc/classes/Curve.xml
  78. 41 82
      doc/classes/Curve2D.xml
  79. 51 102
      doc/classes/Curve3D.xml
  80. 6 12
      doc/classes/DTLSServer.xml
  81. 16 32
      doc/classes/Dictionary.xml
  82. 32 64
      doc/classes/Directory.xml
  83. 16 32
      doc/classes/DynamicFont.xml
  84. 32 64
      doc/classes/EditorExportPlugin.xml
  85. 28 56
      doc/classes/EditorFeatureProfile.xml
  86. 8 16
      doc/classes/EditorFileDialog.xml
  87. 15 30
      doc/classes/EditorFileSystem.xml
  88. 23 46
      doc/classes/EditorFileSystemDirectory.xml
  89. 21 42
      doc/classes/EditorImportPlugin.xml
  90. 9 18
      doc/classes/EditorInspector.xml
  91. 24 48
      doc/classes/EditorInspectorPlugin.xml
  92. 49 98
      doc/classes/EditorInterface.xml
  93. 5 10
      doc/classes/EditorNavigationMeshGenerator.xml
  94. 108 216
      doc/classes/EditorPlugin.xml
  95. 28 56
      doc/classes/EditorProperty.xml
  96. 3 6
      doc/classes/EditorResourceConversionPlugin.xml
  97. 20 40
      doc/classes/EditorResourcePicker.xml
  98. 17 34
      doc/classes/EditorResourcePreview.xml
  99. 10 20
      doc/classes/EditorResourcePreviewGenerator.xml
  100. 18 36
      doc/classes/EditorSceneImporter.xml

+ 38 - 76
doc/classes/AABB.xml

@@ -15,192 +15,154 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="AABB">
 		<method name="AABB">
-			<return type="AABB">
-			</return>
-			<argument index="0" name="position" type="Vector3">
-			</argument>
-			<argument index="1" name="size" type="Vector3">
-			</argument>
+			<return type="AABB" />
+			<argument index="0" name="position" type="Vector3" />
+			<argument index="1" name="size" type="Vector3" />
 			<description>
 			<description>
 				Constructs an [AABB] from a position and size.
 				Constructs an [AABB] from a position and size.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="abs">
 		<method name="abs">
-			<return type="AABB">
-			</return>
+			<return type="AABB" />
 			<description>
 			<description>
 				Returns an AABB with equivalent position and size, modified so that the most-negative corner is the origin and the size is positive.
 				Returns an AABB with equivalent position and size, modified so that the most-negative corner is the origin and the size is positive.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="encloses">
 		<method name="encloses">
-			<return type="bool">
-			</return>
-			<argument index="0" name="with" type="AABB">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="with" type="AABB" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this [AABB] completely encloses another one.
 				Returns [code]true[/code] if this [AABB] completely encloses another one.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="expand">
 		<method name="expand">
-			<return type="AABB">
-			</return>
-			<argument index="0" name="to_point" type="Vector3">
-			</argument>
+			<return type="AABB" />
+			<argument index="0" name="to_point" type="Vector3" />
 			<description>
 			<description>
 				Returns this [AABB] expanded to include a given point.
 				Returns this [AABB] expanded to include a given point.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_area">
 		<method name="get_area">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the volume of the [AABB].
 				Returns the volume of the [AABB].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_endpoint">
 		<method name="get_endpoint">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Gets the position of the 8 endpoints of the [AABB] in space.
 				Gets the position of the 8 endpoints of the [AABB] in space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_longest_axis">
 		<method name="get_longest_axis">
-			<return type="Vector3">
-			</return>
+			<return type="Vector3" />
 			<description>
 			<description>
 				Returns the normalized longest axis of the [AABB].
 				Returns the normalized longest axis of the [AABB].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_longest_axis_index">
 		<method name="get_longest_axis_index">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the index of the longest axis of the [AABB] (according to [Vector3]'s [code]AXIS_*[/code] constants).
 				Returns the index of the longest axis of the [AABB] (according to [Vector3]'s [code]AXIS_*[/code] constants).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_longest_axis_size">
 		<method name="get_longest_axis_size">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the scalar length of the longest axis of the [AABB].
 				Returns the scalar length of the longest axis of the [AABB].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_shortest_axis">
 		<method name="get_shortest_axis">
-			<return type="Vector3">
-			</return>
+			<return type="Vector3" />
 			<description>
 			<description>
 				Returns the normalized shortest axis of the [AABB].
 				Returns the normalized shortest axis of the [AABB].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_shortest_axis_index">
 		<method name="get_shortest_axis_index">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the index of the shortest axis of the [AABB] (according to [Vector3]::AXIS* enum).
 				Returns the index of the shortest axis of the [AABB] (according to [Vector3]::AXIS* enum).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_shortest_axis_size">
 		<method name="get_shortest_axis_size">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the scalar length of the shortest axis of the [AABB].
 				Returns the scalar length of the shortest axis of the [AABB].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_support">
 		<method name="get_support">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="dir" type="Vector3">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="dir" type="Vector3" />
 			<description>
 			<description>
 				Returns the support point in a given direction. This is useful for collision detection algorithms.
 				Returns the support point in a given direction. This is useful for collision detection algorithms.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="grow">
 		<method name="grow">
-			<return type="AABB">
-			</return>
-			<argument index="0" name="by" type="float">
-			</argument>
+			<return type="AABB" />
+			<argument index="0" name="by" type="float" />
 			<description>
 			<description>
 				Returns a copy of the [AABB] grown a given amount of units towards all the sides.
 				Returns a copy of the [AABB] grown a given amount of units towards all the sides.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_no_area">
 		<method name="has_no_area">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AABB] is flat or empty.
 				Returns [code]true[/code] if the [AABB] is flat or empty.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_no_surface">
 		<method name="has_no_surface">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AABB] is empty.
 				Returns [code]true[/code] if the [AABB] is empty.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_point">
 		<method name="has_point">
-			<return type="bool">
-			</return>
-			<argument index="0" name="point" type="Vector3">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="point" type="Vector3" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AABB] contains a point.
 				Returns [code]true[/code] if the [AABB] contains a point.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="intersection">
 		<method name="intersection">
-			<return type="AABB">
-			</return>
-			<argument index="0" name="with" type="AABB">
-			</argument>
+			<return type="AABB" />
+			<argument index="0" name="with" type="AABB" />
 			<description>
 			<description>
 				Returns the intersection between two [AABB]. An empty AABB (size 0,0,0) is returned on failure.
 				Returns the intersection between two [AABB]. An empty AABB (size 0,0,0) is returned on failure.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="intersects">
 		<method name="intersects">
-			<return type="bool">
-			</return>
-			<argument index="0" name="with" type="AABB">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="with" type="AABB" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AABB] overlaps with another.
 				Returns [code]true[/code] if the [AABB] overlaps with another.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="intersects_plane">
 		<method name="intersects_plane">
-			<return type="bool">
-			</return>
-			<argument index="0" name="plane" type="Plane">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="plane" type="Plane" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AABB] is on both sides of a plane.
 				Returns [code]true[/code] if the [AABB] is on both sides of a plane.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="intersects_segment">
 		<method name="intersects_segment">
-			<return type="bool">
-			</return>
-			<argument index="0" name="from" type="Vector3">
-			</argument>
-			<argument index="1" name="to" type="Vector3">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="from" type="Vector3" />
+			<argument index="1" name="to" type="Vector3" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AABB] intersects the line segment between [code]from[/code] and [code]to[/code].
 				Returns [code]true[/code] if the [AABB] intersects the line segment between [code]from[/code] and [code]to[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_equal_approx">
 		<method name="is_equal_approx">
-			<return type="bool">
-			</return>
-			<argument index="0" name="aabb" type="AABB">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="aabb" type="AABB" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this [AABB] and [code]aabb[/code] are approximately equal, by calling [method @GDScript.is_equal_approx] on each component.
 				Returns [code]true[/code] if this [AABB] and [code]aabb[/code] are approximately equal, by calling [method @GDScript.is_equal_approx] on each component.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="merge">
 		<method name="merge">
-			<return type="AABB">
-			</return>
-			<argument index="0" name="with" type="AABB">
-			</argument>
+			<return type="AABB" />
+			<argument index="0" name="with" type="AABB" />
 			<description>
 			<description>
 				Returns a larger [AABB] that contains both this [AABB] and [code]with[/code].
 				Returns a larger [AABB] that contains both this [AABB] and [code]with[/code].
 			</description>
 			</description>

+ 8 - 16
doc/classes/AESContext.xml

@@ -41,38 +41,30 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="finish">
 		<method name="finish">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Close this AES context so it can be started again. See [method start].
 				Close this AES context so it can be started again. See [method start].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_iv_state">
 		<method name="get_iv_state">
-			<return type="PoolByteArray">
-			</return>
+			<return type="PoolByteArray" />
 			<description>
 			<description>
 				Get the current IV state for this context (IV gets updated when calling [method update]). You normally don't need this function.
 				Get the current IV state for this context (IV gets updated when calling [method update]). You normally don't need this function.
 				Note: This function only makes sense when the context is started with [constant MODE_CBC_ENCRYPT] or [constant MODE_CBC_DECRYPT].
 				Note: This function only makes sense when the context is started with [constant MODE_CBC_ENCRYPT] or [constant MODE_CBC_DECRYPT].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="start">
 		<method name="start">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="mode" type="int" enum="AESContext.Mode">
-			</argument>
-			<argument index="1" name="key" type="PoolByteArray">
-			</argument>
-			<argument index="2" name="iv" type="PoolByteArray" default="PoolByteArray(  )">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="mode" type="int" enum="AESContext.Mode" />
+			<argument index="1" name="key" type="PoolByteArray" />
+			<argument index="2" name="iv" type="PoolByteArray" default="PoolByteArray(  )" />
 			<description>
 			<description>
 				Start the AES context in the given [code]mode[/code]. A [code]key[/code] of either 16 or 32 bytes must always be provided, while an [code]iv[/code] (initialization vector) of exactly 16 bytes, is only needed when [code]mode[/code] is either [constant MODE_CBC_ENCRYPT] or [constant MODE_CBC_DECRYPT].
 				Start the AES context in the given [code]mode[/code]. A [code]key[/code] of either 16 or 32 bytes must always be provided, while an [code]iv[/code] (initialization vector) of exactly 16 bytes, is only needed when [code]mode[/code] is either [constant MODE_CBC_ENCRYPT] or [constant MODE_CBC_DECRYPT].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="update">
 		<method name="update">
-			<return type="PoolByteArray">
-			</return>
-			<argument index="0" name="src" type="PoolByteArray">
-			</argument>
+			<return type="PoolByteArray" />
+			<argument index="0" name="src" type="PoolByteArray" />
 			<description>
 			<description>
 				Run the desired operation for this AES context. Will return a [PoolByteArray] containing the result of encrypting (or decrypting) the given [code]src[/code]. See [method start] for mode of operation.
 				Run the desired operation for this AES context. Will return a [PoolByteArray] containing the result of encrypting (or decrypting) the given [code]src[/code]. See [method start] for mode of operation.
 				Note: The size of [code]src[/code] must be a multiple of 16. Apply some padding if needed.
 				Note: The size of [code]src[/code] must be a multiple of 16. Apply some padding if needed.

+ 6 - 12
doc/classes/ARVRAnchor.xml

@@ -12,36 +12,31 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_anchor_name" qualifiers="const">
 		<method name="get_anchor_name" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the name given to this anchor.
 				Returns the name given to this anchor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_is_active" qualifiers="const">
 		<method name="get_is_active" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the anchor is being tracked and [code]false[/code] if no anchor with this ID is currently known.
 				Returns [code]true[/code] if the anchor is being tracked and [code]false[/code] if no anchor with this ID is currently known.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_mesh" qualifiers="const">
 		<method name="get_mesh" qualifiers="const">
-			<return type="Mesh">
-			</return>
+			<return type="Mesh" />
 			<description>
 			<description>
 				If provided by the [ARVRInterface], 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.
 				If provided by the [ARVRInterface], 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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_plane" qualifiers="const">
 		<method name="get_plane" qualifiers="const">
-			<return type="Plane">
-			</return>
+			<return type="Plane" />
 			<description>
 			<description>
 				Returns a plane aligned with our anchor; handy for intersection testing.
 				Returns a plane aligned with our anchor; handy for intersection testing.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_size" qualifiers="const">
 		<method name="get_size" qualifiers="const">
-			<return type="Vector3">
-			</return>
+			<return type="Vector3" />
 			<description>
 			<description>
 				Returns the estimated size of the plane that was detected. Say when the anchor relates to a table in the real world, this is the estimated size of the surface of that table.
 				Returns the estimated size of the plane that was detected. Say when the anchor relates to a table in the real world, this is the estimated size of the surface of that table.
 			</description>
 			</description>
@@ -54,8 +49,7 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="mesh_updated">
 		<signal name="mesh_updated">
-			<argument index="0" name="mesh" type="Mesh">
-			</argument>
+			<argument index="0" name="mesh" type="Mesh" />
 			<description>
 			<description>
 				Emitted when the mesh associated with the anchor changes or when one becomes available. This is especially important for topology that is constantly being [code]mesh_updated[/code].
 				Emitted when the mesh associated with the anchor changes or when one becomes available. This is especially important for topology that is constantly being [code]mesh_updated[/code].
 			</description>
 			</description>

+ 12 - 24
doc/classes/ARVRController.xml

@@ -13,54 +13,45 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_controller_name" qualifiers="const">
 		<method name="get_controller_name" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				If active, returns the name of the associated controller if provided by the AR/VR SDK used.
 				If active, returns the name of the associated controller if provided by the AR/VR SDK used.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_hand" qualifiers="const">
 		<method name="get_hand" qualifiers="const">
-			<return type="int" enum="ARVRPositionalTracker.TrackerHand">
-			</return>
+			<return type="int" enum="ARVRPositionalTracker.TrackerHand" />
 			<description>
 			<description>
 				Returns the hand holding this controller, if known. See [enum ARVRPositionalTracker.TrackerHand].
 				Returns the hand holding this controller, if known. See [enum ARVRPositionalTracker.TrackerHand].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_is_active" qualifiers="const">
 		<method name="get_is_active" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the bound controller is active. ARVR systems attempt to track active controllers.
 				Returns [code]true[/code] if the bound controller is active. ARVR systems attempt to track active controllers.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_joystick_axis" qualifiers="const">
 		<method name="get_joystick_axis" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="axis" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="axis" type="int" />
 			<description>
 			<description>
 				Returns the value of the given axis for things like triggers, touchpads, etc. that are embedded into the controller.
 				Returns the value of the given axis for things like triggers, touchpads, etc. that are embedded into the controller.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_joystick_id" qualifiers="const">
 		<method name="get_joystick_id" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the ID of the joystick object bound to this. Every controller tracked by the [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.
 				Returns the ID of the joystick object bound to this. Every controller tracked by the [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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_mesh" qualifiers="const">
 		<method name="get_mesh" qualifiers="const">
-			<return type="Mesh">
-			</return>
+			<return type="Mesh" />
 			<description>
 			<description>
 				If provided by the [ARVRInterface], this returns a mesh associated with the controller. This can be used to visualize the controller.
 				If provided by the [ARVRInterface], this returns a mesh associated with the controller. This can be used to visualize the controller.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_button_pressed" qualifiers="const">
 		<method name="is_button_pressed" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="button" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="button" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the button at index [code]button[/code] is pressed. See [enum JoystickList], in particular the [code]JOY_VR_*[/code] constants.
 				Returns [code]true[/code] if the button at index [code]button[/code] is pressed. See [enum JoystickList], in particular the [code]JOY_VR_*[/code] constants.
 			</description>
 			</description>
@@ -80,22 +71,19 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="button_pressed">
 		<signal name="button_pressed">
-			<argument index="0" name="button" type="int">
-			</argument>
+			<argument index="0" name="button" type="int" />
 			<description>
 			<description>
 				Emitted when a button on this controller is pressed.
 				Emitted when a button on this controller is pressed.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="button_release">
 		<signal name="button_release">
-			<argument index="0" name="button" type="int">
-			</argument>
+			<argument index="0" name="button" type="int" />
 			<description>
 			<description>
 				Emitted when a button on this controller is released.
 				Emitted when a button on this controller is released.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="mesh_updated">
 		<signal name="mesh_updated">
-			<argument index="0" name="mesh" type="Mesh">
-			</argument>
+			<argument index="0" name="mesh" type="Mesh" />
 			<description>
 			<description>
 				Emitted when the mesh associated with the controller changes or when one becomes available. Generally speaking this will be a static mesh after becoming available.
 				Emitted when the mesh associated with the controller changes or when one becomes available. Generally speaking this will be a static mesh after becoming available.
 			</description>
 			</description>

+ 8 - 16
doc/classes/ARVRInterface.xml

@@ -12,43 +12,37 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_camera_feed_id">
 		<method name="get_camera_feed_id">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				If this is an AR interface that requires displaying a camera feed as the background, this method returns the feed ID in the [CameraServer] for this interface.
 				If this is an AR interface that requires displaying a camera feed as the background, this method returns the feed ID in the [CameraServer] for this interface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_capabilities" qualifiers="const">
 		<method name="get_capabilities" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns a combination of [enum Capabilities] flags providing information about the capabilities of this interface.
 				Returns a combination of [enum Capabilities] flags providing information about the capabilities of this interface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_name" qualifiers="const">
 		<method name="get_name" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the name of this interface (OpenVR, OpenHMD, ARKit, etc).
 				Returns the name of this interface (OpenVR, OpenHMD, ARKit, etc).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_render_targetsize">
 		<method name="get_render_targetsize">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the resolution at which we should render our intermediate results before things like lens distortion are applied by the VR platform.
 				Returns the resolution at which we should render our intermediate results before things like lens distortion are applied by the VR platform.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tracking_status" qualifiers="const">
 		<method name="get_tracking_status" qualifiers="const">
-			<return type="int" enum="ARVRInterface.Tracking_status">
-			</return>
+			<return type="int" enum="ARVRInterface.Tracking_status" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="initialize">
 		<method name="initialize">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Call this to initialize this interface. The first interface that is initialized is identified as the primary interface and it will be used for rendering output.
 				Call this to initialize this interface. The first interface that is initialized is identified as the primary interface and it will be used for rendering output.
 				After initializing the interface you want to use you then need to enable the AR/VR mode of a viewport and rendering should commence.
 				After initializing the interface you want to use you then need to enable the AR/VR mode of a viewport and rendering should commence.
@@ -58,15 +52,13 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_stereo">
 		<method name="is_stereo">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the current output of this interface is in stereo.
 				Returns [code]true[/code] if the current output of this interface is in stereo.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="uninitialize">
 		<method name="uninitialize">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Turns the interface off.
 				Turns the interface off.
 			</description>
 			</description>

+ 12 - 24
doc/classes/ARVRPositionalTracker.xml

@@ -13,80 +13,68 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_hand" qualifiers="const">
 		<method name="get_hand" qualifiers="const">
-			<return type="int" enum="ARVRPositionalTracker.TrackerHand">
-			</return>
+			<return type="int" enum="ARVRPositionalTracker.TrackerHand" />
 			<description>
 			<description>
 				Returns the hand holding this tracker, if known. See [enum TrackerHand] constants.
 				Returns the hand holding this tracker, if known. See [enum TrackerHand] constants.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_joy_id" qualifiers="const">
 		<method name="get_joy_id" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				If this is a controller that is being tracked, the controller will also be represented by a joystick entry with this ID.
 				If this is a controller that is being tracked, the controller will also be represented by a joystick entry with this ID.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_mesh" qualifiers="const">
 		<method name="get_mesh" qualifiers="const">
-			<return type="Mesh">
-			</return>
+			<return type="Mesh" />
 			<description>
 			<description>
 				Returns the mesh related to a controller or anchor point if one is available.
 				Returns the mesh related to a controller or anchor point if one is available.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_name" qualifiers="const">
 		<method name="get_name" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the controller or anchor point's name if available.
 				Returns the controller or anchor point's name if available.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_orientation" qualifiers="const">
 		<method name="get_orientation" qualifiers="const">
-			<return type="Basis">
-			</return>
+			<return type="Basis" />
 			<description>
 			<description>
 				Returns the controller's orientation matrix.
 				Returns the controller's orientation matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_position" qualifiers="const">
 		<method name="get_position" qualifiers="const">
-			<return type="Vector3">
-			</return>
+			<return type="Vector3" />
 			<description>
 			<description>
 				Returns the world-space controller position.
 				Returns the world-space controller position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tracker_id" qualifiers="const">
 		<method name="get_tracker_id" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the internal tracker ID. This uniquely identifies the tracker per tracker type and matches the ID you need to specify for nodes such as the [ARVRController] and [ARVRAnchor] nodes.
 				Returns the internal tracker ID. This uniquely identifies the tracker per tracker type and matches the ID you need to specify for nodes such as the [ARVRController] and [ARVRAnchor] nodes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tracks_orientation" qualifiers="const">
 		<method name="get_tracks_orientation" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this device tracks orientation.
 				Returns [code]true[/code] if this device tracks orientation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tracks_position" qualifiers="const">
 		<method name="get_tracks_position" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this device tracks position.
 				Returns [code]true[/code] if this device tracks position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_transform" qualifiers="const">
 		<method name="get_transform" qualifiers="const">
-			<return type="Transform">
-			</return>
-			<argument index="0" name="adjust_by_reference_frame" type="bool">
-			</argument>
+			<return type="Transform" />
+			<argument index="0" name="adjust_by_reference_frame" type="bool" />
 			<description>
 			<description>
 				Returns the transform combining this device's orientation and position.
 				Returns the transform combining this device's orientation and position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_type" qualifiers="const">
 		<method name="get_type" qualifiers="const">
-			<return type="int" enum="ARVRServer.TrackerType">
-			</return>
+			<return type="int" enum="ARVRServer.TrackerType" />
 			<description>
 			<description>
 				Returns the tracker's type.
 				Returns the tracker's type.
 			</description>
 			</description>

+ 35 - 70
doc/classes/ARVRServer.xml

@@ -11,30 +11,23 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_interface">
 		<method name="add_interface">
-			<return type="void">
-			</return>
-			<argument index="0" name="interface" type="ARVRInterface">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="interface" type="ARVRInterface" />
 			<description>
 			<description>
 				Registers an [ARVRInterface] object.
 				Registers an [ARVRInterface] object.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_tracker">
 		<method name="add_tracker">
-			<return type="void">
-			</return>
-			<argument index="0" name="tracker" type="ARVRPositionalTracker">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="tracker" type="ARVRPositionalTracker" />
 			<description>
 			<description>
 				Registers a new [ARVRPositionalTracker] that tracks a spatial location in real space.
 				Registers a new [ARVRPositionalTracker] that tracks a spatial location in real space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="center_on_hmd">
 		<method name="center_on_hmd">
-			<return type="void">
-			</return>
-			<argument index="0" name="rotation_mode" type="int" enum="ARVRServer.RotationMode">
-			</argument>
-			<argument index="1" name="keep_height" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="rotation_mode" type="int" enum="ARVRServer.RotationMode" />
+			<argument index="1" name="keep_height" type="bool" />
 			<description>
 			<description>
 				This is an important function to understand correctly. AR and VR platforms all handle positioning slightly differently.
 				This is an important function to understand correctly. AR and VR platforms all handle positioning slightly differently.
 				For platforms that do not offer spatial tracking, our origin point (0,0,0) is the location of our HMD, but you have little control over the direction the player is facing in the real world.
 				For platforms that do not offer spatial tracking, our origin point (0,0,0) is the location of our HMD, but you have little control over the direction the player is facing in the real world.
@@ -45,111 +38,91 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_primary_interface_if">
 		<method name="clear_primary_interface_if">
-			<return type="void">
-			</return>
-			<argument index="0" name="interface" type="ARVRInterface">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="interface" type="ARVRInterface" />
 			<description>
 			<description>
 				Clears our current primary interface if it is set to the provided interface.
 				Clears our current primary interface if it is set to the provided interface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_interface" qualifiers="const">
 		<method name="find_interface" qualifiers="const">
-			<return type="ARVRInterface">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="ARVRInterface" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_hmd_transform">
 		<method name="get_hmd_transform">
-			<return type="Transform">
-			</return>
+			<return type="Transform" />
 			<description>
 			<description>
 				Returns the primary interface's transformation.
 				Returns the primary interface's transformation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_interface" qualifiers="const">
 		<method name="get_interface" qualifiers="const">
-			<return type="ARVRInterface">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="ARVRInterface" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the interface registered at a given index in our list of interfaces.
 				Returns the interface registered at a given index in our list of interfaces.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_interface_count" qualifiers="const">
 		<method name="get_interface_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns 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 [code]true[/code].
 				Returns 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 [code]true[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_interfaces" qualifiers="const">
 		<method name="get_interfaces" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns a list of available interfaces the ID and name of each interface.
 				Returns a list of available interfaces the ID and name of each interface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_last_commit_usec">
 		<method name="get_last_commit_usec">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the absolute timestamp (in μs) of the last [ARVRServer] commit of the AR/VR eyes to [VisualServer]. The value comes from an internal call to [method OS.get_ticks_usec].
 				Returns the absolute timestamp (in μs) of the last [ARVRServer] commit of the AR/VR eyes to [VisualServer]. The value comes from an internal call to [method OS.get_ticks_usec].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_last_frame_usec">
 		<method name="get_last_frame_usec">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the duration (in μs) of the last frame. This is computed as the difference between [method get_last_commit_usec] and [method get_last_process_usec] when committing.
 				Returns the duration (in μs) of the last frame. This is computed as the difference between [method get_last_commit_usec] and [method get_last_process_usec] when committing.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_last_process_usec">
 		<method name="get_last_process_usec">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the absolute timestamp (in μs) of the last [ARVRServer] process callback. The value comes from an internal call to [method OS.get_ticks_usec].
 				Returns the absolute timestamp (in μs) of the last [ARVRServer] process callback. The value comes from an internal call to [method OS.get_ticks_usec].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_reference_frame" qualifiers="const">
 		<method name="get_reference_frame" qualifiers="const">
-			<return type="Transform">
-			</return>
+			<return type="Transform" />
 			<description>
 			<description>
 				Returns the reference frame transform. Mostly used internally and exposed for GDNative build interfaces.
 				Returns the reference frame transform. Mostly used internally and exposed for GDNative build interfaces.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tracker" qualifiers="const">
 		<method name="get_tracker" qualifiers="const">
-			<return type="ARVRPositionalTracker">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="ARVRPositionalTracker" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the positional tracker at the given ID.
 				Returns the positional tracker at the given ID.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tracker_count" qualifiers="const">
 		<method name="get_tracker_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of trackers currently registered.
 				Returns the number of trackers currently registered.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_interface">
 		<method name="remove_interface">
-			<return type="void">
-			</return>
-			<argument index="0" name="interface" type="ARVRInterface">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="interface" type="ARVRInterface" />
 			<description>
 			<description>
 				Removes this interface.
 				Removes this interface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_tracker">
 		<method name="remove_tracker">
-			<return type="void">
-			</return>
-			<argument index="0" name="tracker" type="ARVRPositionalTracker">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="tracker" type="ARVRPositionalTracker" />
 			<description>
 			<description>
 				Removes this positional tracker.
 				Removes this positional tracker.
 			</description>
 			</description>
@@ -165,37 +138,29 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="interface_added">
 		<signal name="interface_added">
-			<argument index="0" name="interface_name" type="String">
-			</argument>
+			<argument index="0" name="interface_name" type="String" />
 			<description>
 			<description>
 				Emitted when a new interface has been added.
 				Emitted when a new interface has been added.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="interface_removed">
 		<signal name="interface_removed">
-			<argument index="0" name="interface_name" type="String">
-			</argument>
+			<argument index="0" name="interface_name" type="String" />
 			<description>
 			<description>
 				Emitted when an interface is removed.
 				Emitted when an interface is removed.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="tracker_added">
 		<signal name="tracker_added">
-			<argument index="0" name="tracker_name" type="String">
-			</argument>
-			<argument index="1" name="type" type="int">
-			</argument>
-			<argument index="2" name="id" type="int">
-			</argument>
+			<argument index="0" name="tracker_name" type="String" />
+			<argument index="1" name="type" type="int" />
+			<argument index="2" name="id" type="int" />
 			<description>
 			<description>
 				Emitted when a new tracker has been added. If you don't use a fixed number of controllers or if you're using [ARVRAnchor]s for an AR solution, it is important to react to this signal to add the appropriate [ARVRController] or [ARVRAnchor] nodes related to this new tracker.
 				Emitted when a new tracker has been added. If you don't use a fixed number of controllers or if you're using [ARVRAnchor]s for an AR solution, it is important to react to this signal to add the appropriate [ARVRController] or [ARVRAnchor] nodes related to this new tracker.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="tracker_removed">
 		<signal name="tracker_removed">
-			<argument index="0" name="tracker_name" type="String">
-			</argument>
-			<argument index="1" name="type" type="int">
-			</argument>
-			<argument index="2" name="id" type="int">
-			</argument>
+			<argument index="0" name="tracker_name" type="String" />
+			<argument index="1" name="type" type="int" />
+			<argument index="2" name="id" type="int" />
 			<description>
 			<description>
 				Emitted when a tracker is removed. You should remove any [ARVRController] or [ARVRAnchor] points if applicable. This is not mandatory, the nodes simply become inactive and will be made active again when a new tracker becomes available (i.e. a new controller is switched on that takes the place of the previous one).
 				Emitted when a tracker is removed. You should remove any [ARVRController] or [ARVRAnchor] points if applicable. This is not mandatory, the nodes simply become inactive and will be made active again when a new tracker becomes available (i.e. a new controller is switched on that takes the place of the previous one).
 			</description>
 			</description>

+ 61 - 122
doc/classes/AStar.xml

@@ -24,38 +24,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_compute_cost" qualifiers="virtual">
 		<method name="_compute_cost" qualifiers="virtual">
-			<return type="float">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Called when computing the cost between two connected points.
 				Called when computing the cost between two connected points.
 				Note that this function is hidden in the default [code]AStar[/code] class.
 				Note that this function is hidden in the default [code]AStar[/code] class.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_estimate_cost" qualifiers="virtual">
 		<method name="_estimate_cost" qualifiers="virtual">
-			<return type="float">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Called when estimating the cost between a point and the path's ending point.
 				Called when estimating the cost between a point and the path's ending point.
 				Note that this function is hidden in the default [code]AStar[/code] class.
 				Note that this function is hidden in the default [code]AStar[/code] class.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_point">
 		<method name="add_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector3">
-			</argument>
-			<argument index="2" name="weight_scale" type="float" default="1.0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="position" type="Vector3" />
+			<argument index="2" name="weight_scale" type="float" default="1.0" />
 			<description>
 			<description>
 				Adds a new point at the given position with the given identifier. The [code]id[/code] must be 0 or larger, and the [code]weight_scale[/code] must be 1 or larger.
 				Adds a new point at the given position with the given identifier. The [code]id[/code] must be 0 or larger, and the [code]weight_scale[/code] must be 1 or larger.
 				The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point. Thus, all else being equal, the algorithm prefers points with lower [code]weight_scale[/code]s to form a path.
 				The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point. Thus, all else being equal, the algorithm prefers points with lower [code]weight_scale[/code]s to form a path.
@@ -67,34 +57,25 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="are_points_connected" qualifiers="const">
 		<method name="are_points_connected" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
-			<argument index="2" name="bidirectional" type="bool" default="true">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="to_id" type="int" />
+			<argument index="2" name="bidirectional" type="bool" default="true" />
 			<description>
 			<description>
 				Returns whether the two given points are directly connected by a segment. If [code]bidirectional[/code] is [code]false[/code], returns whether movement from [code]id[/code] to [code]to_id[/code] is possible through this segment.
 				Returns whether the two given points are directly connected by a segment. If [code]bidirectional[/code] is [code]false[/code], returns whether movement from [code]id[/code] to [code]to_id[/code] is possible through this segment.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear">
 		<method name="clear">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clears all the points and segments.
 				Clears all the points and segments.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="connect_points">
 		<method name="connect_points">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
-			<argument index="2" name="bidirectional" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="to_id" type="int" />
+			<argument index="2" name="bidirectional" type="bool" default="true" />
 			<description>
 			<description>
 				Creates a segment between the given points. If [code]bidirectional[/code] is [code]false[/code], only movement from [code]id[/code] to [code]to_id[/code] is allowed, not the reverse direction.
 				Creates a segment between the given points. If [code]bidirectional[/code] is [code]false[/code], only movement from [code]id[/code] to [code]to_id[/code] is allowed, not the reverse direction.
 				[codeblock]
 				[codeblock]
@@ -106,42 +87,32 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="disconnect_points">
 		<method name="disconnect_points">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
-			<argument index="2" name="bidirectional" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="to_id" type="int" />
+			<argument index="2" name="bidirectional" type="bool" default="true" />
 			<description>
 			<description>
 				Deletes the segment between the given points. If [code]bidirectional[/code] is [code]false[/code], only movement from [code]id[/code] to [code]to_id[/code] is prevented, and a unidirectional segment possibly remains.
 				Deletes the segment between the given points. If [code]bidirectional[/code] is [code]false[/code], only movement from [code]id[/code] to [code]to_id[/code] is prevented, and a unidirectional segment possibly remains.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_available_point_id" qualifiers="const">
 		<method name="get_available_point_id" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the next available point ID with no point associated to it.
 				Returns the next available point ID with no point associated to it.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_point" qualifiers="const">
 		<method name="get_closest_point" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="to_position" type="Vector3">
-			</argument>
-			<argument index="1" name="include_disabled" type="bool" default="false">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="to_position" type="Vector3" />
+			<argument index="1" name="include_disabled" type="bool" default="false" />
 			<description>
 			<description>
 				Returns the ID of the closest point to [code]to_position[/code], optionally taking disabled points into account. Returns [code]-1[/code] if there are no points in the points pool.
 				Returns the ID of the closest point to [code]to_position[/code], optionally taking disabled points into account. Returns [code]-1[/code] if there are no points in the points pool.
 				[b]Note:[/b] If several points are the closest to [code]to_position[/code], the one with the smallest ID will be returned, ensuring a deterministic result.
 				[b]Note:[/b] If several points are the closest to [code]to_position[/code], the one with the smallest ID will be returned, ensuring a deterministic result.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_position_in_segment" qualifiers="const">
 		<method name="get_closest_position_in_segment" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="to_position" type="Vector3">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="to_position" type="Vector3" />
 			<description>
 			<description>
 				Returns the closest position to [code]to_position[/code] that resides inside a segment between two connected points.
 				Returns the closest position to [code]to_position[/code] that resides inside a segment between two connected points.
 				[codeblock]
 				[codeblock]
@@ -155,12 +126,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_id_path">
 		<method name="get_id_path">
-			<return type="PoolIntArray">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="PoolIntArray" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Returns an array with the IDs of the points that form the path found by AStar between the given points. The array is ordered from the starting point to the ending point of the path.
 				Returns an array with the IDs of the points that form the path found by AStar between the given points. The array is ordered from the starting point to the ending point of the path.
 				[codeblock]
 				[codeblock]
@@ -181,17 +149,14 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_capacity" qualifiers="const">
 		<method name="get_point_capacity" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the capacity of the structure backing the points, useful in conjunction with [code]reserve_space[/code].
 				Returns the capacity of the structure backing the points, useful in conjunction with [code]reserve_space[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_connections">
 		<method name="get_point_connections">
-			<return type="PoolIntArray">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="PoolIntArray" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns an array with the IDs of the points that form the connection with the given point.
 				Returns an array with the IDs of the points that form the connection with the given point.
 				[codeblock]
 				[codeblock]
@@ -209,114 +174,88 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_count" qualifiers="const">
 		<method name="get_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points currently in the points pool.
 				Returns the number of points currently in the points pool.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_path">
 		<method name="get_point_path">
-			<return type="PoolVector3Array">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="PoolVector3Array" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				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.
 				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.
 				[b]Note:[/b] This method is not thread-safe. If called from a [Thread], it will return an empty [PoolVector3Array] and will print an error message.
 				[b]Note:[/b] This method is not thread-safe. If called from a [Thread], it will return an empty [PoolVector3Array] and will print an error message.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_position" qualifiers="const">
 		<method name="get_point_position" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns the position of the point associated with the given [code]id[/code].
 				Returns the position of the point associated with the given [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_weight_scale" qualifiers="const">
 		<method name="get_point_weight_scale" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns the weight scale of the point associated with the given [code]id[/code].
 				Returns the weight scale of the point associated with the given [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_points">
 		<method name="get_points">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an array of all points.
 				Returns an array of all points.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_point" qualifiers="const">
 		<method name="has_point" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns whether a point associated with the given [code]id[/code] exists.
 				Returns whether a point associated with the given [code]id[/code] exists.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_point_disabled" qualifiers="const">
 		<method name="is_point_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns whether a point is disabled or not for pathfinding. By default, all points are enabled.
 				Returns whether a point is disabled or not for pathfinding. By default, all points are enabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_point">
 		<method name="remove_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Removes the point associated with the given [code]id[/code] from the points pool.
 				Removes the point associated with the given [code]id[/code] from the points pool.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="reserve_space">
 		<method name="reserve_space">
-			<return type="void">
-			</return>
-			<argument index="0" name="num_nodes" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="num_nodes" type="int" />
 			<description>
 			<description>
 				Reserves space internally for [code]num_nodes[/code] 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.
 				Reserves space internally for [code]num_nodes[/code] 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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_disabled">
 		<method name="set_point_disabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="disabled" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="disabled" type="bool" default="true" />
 			<description>
 			<description>
 				Disables or enables the specified point for pathfinding. Useful for making a temporary obstacle.
 				Disables or enables the specified point for pathfinding. Useful for making a temporary obstacle.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_position">
 		<method name="set_point_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector3">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="position" type="Vector3" />
 			<description>
 			<description>
 				Sets the [code]position[/code] for the point with the given [code]id[/code].
 				Sets the [code]position[/code] for the point with the given [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_weight_scale">
 		<method name="set_point_weight_scale">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="weight_scale" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="weight_scale" type="float" />
 			<description>
 			<description>
 				Sets the [code]weight_scale[/code] for the point with the given [code]id[/code]. The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point.
 				Sets the [code]weight_scale[/code] for the point with the given [code]id[/code]. The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point.
 			</description>
 			</description>

+ 59 - 118
doc/classes/AStar2D.xml

@@ -10,38 +10,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_compute_cost" qualifiers="virtual">
 		<method name="_compute_cost" qualifiers="virtual">
-			<return type="float">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Called when computing the cost between two connected points.
 				Called when computing the cost between two connected points.
 				Note that this function is hidden in the default [code]AStar2D[/code] class.
 				Note that this function is hidden in the default [code]AStar2D[/code] class.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_estimate_cost" qualifiers="virtual">
 		<method name="_estimate_cost" qualifiers="virtual">
-			<return type="float">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Called when estimating the cost between a point and the path's ending point.
 				Called when estimating the cost between a point and the path's ending point.
 				Note that this function is hidden in the default [code]AStar2D[/code] class.
 				Note that this function is hidden in the default [code]AStar2D[/code] class.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_point">
 		<method name="add_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
-			<argument index="2" name="weight_scale" type="float" default="1.0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="position" type="Vector2" />
+			<argument index="2" name="weight_scale" type="float" default="1.0" />
 			<description>
 			<description>
 				Adds a new point at the given position with the given identifier. The [code]id[/code] must be 0 or larger, and the [code]weight_scale[/code] must be 1 or larger.
 				Adds a new point at the given position with the given identifier. The [code]id[/code] must be 0 or larger, and the [code]weight_scale[/code] must be 1 or larger.
 				The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point. Thus, all else being equal, the algorithm prefers points with lower [code]weight_scale[/code]s to form a path.
 				The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point. Thus, all else being equal, the algorithm prefers points with lower [code]weight_scale[/code]s to form a path.
@@ -53,32 +43,24 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="are_points_connected" qualifiers="const">
 		<method name="are_points_connected" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Returns whether there is a connection/segment between the given points.
 				Returns whether there is a connection/segment between the given points.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear">
 		<method name="clear">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clears all the points and segments.
 				Clears all the points and segments.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="connect_points">
 		<method name="connect_points">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
-			<argument index="2" name="bidirectional" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="to_id" type="int" />
+			<argument index="2" name="bidirectional" type="bool" default="true" />
 			<description>
 			<description>
 				Creates a segment between the given points. If [code]bidirectional[/code] is [code]false[/code], only movement from [code]id[/code] to [code]to_id[/code] is allowed, not the reverse direction.
 				Creates a segment between the given points. If [code]bidirectional[/code] is [code]false[/code], only movement from [code]id[/code] to [code]to_id[/code] is allowed, not the reverse direction.
 				[codeblock]
 				[codeblock]
@@ -90,40 +72,31 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="disconnect_points">
 		<method name="disconnect_points">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Deletes the segment between the given points.
 				Deletes the segment between the given points.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_available_point_id" qualifiers="const">
 		<method name="get_available_point_id" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the next available point ID with no point associated to it.
 				Returns the next available point ID with no point associated to it.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_point" qualifiers="const">
 		<method name="get_closest_point" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="to_position" type="Vector2">
-			</argument>
-			<argument index="1" name="include_disabled" type="bool" default="false">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="to_position" type="Vector2" />
+			<argument index="1" name="include_disabled" type="bool" default="false" />
 			<description>
 			<description>
 				Returns the ID of the closest point to [code]to_position[/code], optionally taking disabled points into account. Returns [code]-1[/code] if there are no points in the points pool.
 				Returns the ID of the closest point to [code]to_position[/code], optionally taking disabled points into account. Returns [code]-1[/code] if there are no points in the points pool.
 				[b]Note:[/b] If several points are the closest to [code]to_position[/code], the one with the smallest ID will be returned, ensuring a deterministic result.
 				[b]Note:[/b] If several points are the closest to [code]to_position[/code], the one with the smallest ID will be returned, ensuring a deterministic result.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_position_in_segment" qualifiers="const">
 		<method name="get_closest_position_in_segment" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="to_position" type="Vector2">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="to_position" type="Vector2" />
 			<description>
 			<description>
 				Returns the closest position to [code]to_position[/code] that resides inside a segment between two connected points.
 				Returns the closest position to [code]to_position[/code] that resides inside a segment between two connected points.
 				[codeblock]
 				[codeblock]
@@ -137,12 +110,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_id_path">
 		<method name="get_id_path">
-			<return type="PoolIntArray">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="PoolIntArray" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				Returns an array with the IDs of the points that form the path found by AStar2D between the given points. The array is ordered from the starting point to the ending point of the path.
 				Returns an array with the IDs of the points that form the path found by AStar2D between the given points. The array is ordered from the starting point to the ending point of the path.
 				[codeblock]
 				[codeblock]
@@ -163,17 +133,14 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_capacity" qualifiers="const">
 		<method name="get_point_capacity" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the capacity of the structure backing the points, useful in conjunction with [code]reserve_space[/code].
 				Returns the capacity of the structure backing the points, useful in conjunction with [code]reserve_space[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_connections">
 		<method name="get_point_connections">
-			<return type="PoolIntArray">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="PoolIntArray" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns an array with the IDs of the points that form the connection with the given point.
 				Returns an array with the IDs of the points that form the connection with the given point.
 				[codeblock]
 				[codeblock]
@@ -191,114 +158,88 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_count" qualifiers="const">
 		<method name="get_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points currently in the points pool.
 				Returns the number of points currently in the points pool.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_path">
 		<method name="get_point_path">
-			<return type="PoolVector2Array">
-			</return>
-			<argument index="0" name="from_id" type="int">
-			</argument>
-			<argument index="1" name="to_id" type="int">
-			</argument>
+			<return type="PoolVector2Array" />
+			<argument index="0" name="from_id" type="int" />
+			<argument index="1" name="to_id" type="int" />
 			<description>
 			<description>
 				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.
 				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.
 				[b]Note:[/b] This method is not thread-safe. If called from a [Thread], it will return an empty [PoolVector2Array] and will print an error message.
 				[b]Note:[/b] This method is not thread-safe. If called from a [Thread], it will return an empty [PoolVector2Array] and will print an error message.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_position" qualifiers="const">
 		<method name="get_point_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns the position of the point associated with the given [code]id[/code].
 				Returns the position of the point associated with the given [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_weight_scale" qualifiers="const">
 		<method name="get_point_weight_scale" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns the weight scale of the point associated with the given [code]id[/code].
 				Returns the weight scale of the point associated with the given [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_points">
 		<method name="get_points">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an array of all points.
 				Returns an array of all points.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_point" qualifiers="const">
 		<method name="has_point" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns whether a point associated with the given [code]id[/code] exists.
 				Returns whether a point associated with the given [code]id[/code] exists.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_point_disabled" qualifiers="const">
 		<method name="is_point_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Returns whether a point is disabled or not for pathfinding. By default, all points are enabled.
 				Returns whether a point is disabled or not for pathfinding. By default, all points are enabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_point">
 		<method name="remove_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Removes the point associated with the given [code]id[/code] from the points pool.
 				Removes the point associated with the given [code]id[/code] from the points pool.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="reserve_space">
 		<method name="reserve_space">
-			<return type="void">
-			</return>
-			<argument index="0" name="num_nodes" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="num_nodes" type="int" />
 			<description>
 			<description>
 				Reserves space internally for [code]num_nodes[/code] 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.
 				Reserves space internally for [code]num_nodes[/code] 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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_disabled">
 		<method name="set_point_disabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="disabled" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="disabled" type="bool" default="true" />
 			<description>
 			<description>
 				Disables or enables the specified point for pathfinding. Useful for making a temporary obstacle.
 				Disables or enables the specified point for pathfinding. Useful for making a temporary obstacle.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_position">
 		<method name="set_point_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets the [code]position[/code] for the point with the given [code]id[/code].
 				Sets the [code]position[/code] for the point with the given [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_weight_scale">
 		<method name="set_point_weight_scale">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
-			<argument index="1" name="weight_scale" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
+			<argument index="1" name="weight_scale" type="float" />
 			<description>
 			<description>
 				Sets the [code]weight_scale[/code] for the point with the given [code]id[/code]. The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point.
 				Sets the [code]weight_scale[/code] for the point with the given [code]id[/code]. The [code]weight_scale[/code] is multiplied by the result of [method _compute_cost] when determining the overall cost of traveling across a segment from a neighboring point to this point.
 			</description>
 			</description>

+ 13 - 26
doc/classes/AcceptDialog.xml

@@ -10,14 +10,10 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_button">
 		<method name="add_button">
-			<return type="Button">
-			</return>
-			<argument index="0" name="text" type="String">
-			</argument>
-			<argument index="1" name="right" type="bool" default="false">
-			</argument>
-			<argument index="2" name="action" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="Button" />
+			<argument index="0" name="text" type="String" />
+			<argument index="1" name="right" type="bool" default="false" />
+			<argument index="2" name="action" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Adds a button with label [code]text[/code] and a custom [code]action[/code] to the dialog and returns the created button. [code]action[/code] will be passed to the [signal custom_action] signal when pressed.
 				Adds a button with label [code]text[/code] and a custom [code]action[/code] to the dialog and returns the created button. [code]action[/code] will be passed to the [signal custom_action] signal when pressed.
 				If [code]true[/code], [code]right[/code] will place the button to the right of any sibling buttons.
 				If [code]true[/code], [code]right[/code] will place the button to the right of any sibling buttons.
@@ -25,43 +21,35 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_cancel">
 		<method name="add_cancel">
-			<return type="Button">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Button" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Adds a button with label [code]name[/code] and a cancel action to the dialog and returns the created button.
 				Adds a button with label [code]name[/code] and a cancel action to the dialog and returns the created button.
 				You can use [method remove_button] method to remove a button created with this method from the dialog.
 				You can use [method remove_button] method to remove a button created with this method from the dialog.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_label">
 		<method name="get_label">
-			<return type="Label">
-			</return>
+			<return type="Label" />
 			<description>
 			<description>
 				Returns the label used for built-in text.
 				Returns the label used for built-in text.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_ok">
 		<method name="get_ok">
-			<return type="Button">
-			</return>
+			<return type="Button" />
 			<description>
 			<description>
 				Returns the OK [Button] instance.
 				Returns the OK [Button] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="register_text_enter">
 		<method name="register_text_enter">
-			<return type="void">
-			</return>
-			<argument index="0" name="line_edit" type="Node">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="line_edit" type="Node" />
 			<description>
 			<description>
 				Registers a [LineEdit] in the dialog. When the enter key is pressed, the dialog will be accepted.
 				Registers a [LineEdit] in the dialog. When the enter key is pressed, the dialog will be accepted.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_button">
 		<method name="remove_button">
-			<return type="void">
-			</return>
-			<argument index="0" name="button" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="button" type="Control" />
 			<description>
 			<description>
 				Removes the [code]button[/code] from the dialog. Does NOT free the [code]button[/code]. The [code]button[/code] must be a [Button] added with [method add_button] or [method add_cancel] method. After removal, pressing the [code]button[/code] will no longer emit this dialog's [signal custom_action] signal or cancel this dialog.
 				Removes the [code]button[/code] from the dialog. Does NOT free the [code]button[/code]. The [code]button[/code] must be a [Button] added with [method add_button] or [method add_cancel] method. After removal, pressing the [code]button[/code] will no longer emit this dialog's [signal custom_action] signal or cancel this dialog.
 			</description>
 			</description>
@@ -87,8 +75,7 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="custom_action">
 		<signal name="custom_action">
-			<argument index="0" name="action" type="String">
-			</argument>
+			<argument index="0" name="action" type="String" />
 			<description>
 			<description>
 				Emitted when a custom button is pressed. See [method add_button].
 				Emitted when a custom button is pressed. See [method add_button].
 			</description>
 			</description>

+ 5 - 10
doc/classes/AnimatedSprite.xml

@@ -13,26 +13,21 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="is_playing" qualifiers="const">
 		<method name="is_playing" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if an animation is currently being played.
 				Returns [code]true[/code] if an animation is currently being played.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play">
 		<method name="play">
-			<return type="void">
-			</return>
-			<argument index="0" name="anim" type="String" default="&quot;&quot;">
-			</argument>
-			<argument index="1" name="backwards" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="anim" type="String" default="&quot;&quot;" />
+			<argument index="1" name="backwards" type="bool" default="false" />
 			<description>
 			<description>
 				Plays the animation named [code]anim[/code]. If no [code]anim[/code] is provided, the current animation is played. If [code]backwards[/code] is [code]true[/code], the animation will be played in reverse.
 				Plays the animation named [code]anim[/code]. If no [code]anim[/code] is provided, the current animation is played. If [code]backwards[/code] is [code]true[/code], the animation will be played in reverse.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the current animation (does not reset the frame counter).
 				Stops the current animation (does not reset the frame counter).
 			</description>
 			</description>

+ 4 - 8
doc/classes/AnimatedSprite3D.xml

@@ -11,24 +11,20 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="is_playing" qualifiers="const">
 		<method name="is_playing" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if an animation is currently being played.
 				Returns [code]true[/code] if an animation is currently being played.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play">
 		<method name="play">
-			<return type="void">
-			</return>
-			<argument index="0" name="anim" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="anim" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Plays the animation named [code]anim[/code]. If no [code]anim[/code] is provided, the current animation is played.
 				Plays the animation named [code]anim[/code]. If no [code]anim[/code] is provided, the current animation is played.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the current animation (does not reset the frame counter).
 				Stops the current animation (does not reset the frame counter).
 			</description>
 			</description>

+ 10 - 20
doc/classes/AnimatedTexture.xml

@@ -13,30 +13,23 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_frame_delay" qualifiers="const">
 		<method name="get_frame_delay" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="frame" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="frame" type="int" />
 			<description>
 			<description>
 				Returns the given frame's delay value.
 				Returns the given frame's delay value.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_frame_texture" qualifiers="const">
 		<method name="get_frame_texture" qualifiers="const">
-			<return type="Texture">
-			</return>
-			<argument index="0" name="frame" type="int">
-			</argument>
+			<return type="Texture" />
+			<argument index="0" name="frame" type="int" />
 			<description>
 			<description>
 				Returns the given frame's [Texture].
 				Returns the given frame's [Texture].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_frame_delay">
 		<method name="set_frame_delay">
-			<return type="void">
-			</return>
-			<argument index="0" name="frame" type="int">
-			</argument>
-			<argument index="1" name="delay" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="frame" type="int" />
+			<argument index="1" name="delay" type="float" />
 			<description>
 			<description>
 				Sets an additional delay (in seconds) between this frame and the next one, that will be added to the time interval defined by [member fps]. By default, frames have no delay defined. If a delay value is defined, the final time interval between this frame and the next will be [code]1.0 / fps + delay[/code].
 				Sets an additional delay (in seconds) between this frame and the next one, that will be added to the time interval defined by [member fps]. By default, frames have no delay defined. If a delay value is defined, the final time interval between this frame and the next will be [code]1.0 / fps + delay[/code].
 				For example, for an animation with 3 frames, 2 FPS and a frame delay on the second frame of 1.2, the resulting playback will be:
 				For example, for an animation with 3 frames, 2 FPS and a frame delay on the second frame of 1.2, the resulting playback will be:
@@ -49,12 +42,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_frame_texture">
 		<method name="set_frame_texture">
-			<return type="void">
-			</return>
-			<argument index="0" name="frame" type="int">
-			</argument>
-			<argument index="1" name="texture" type="Texture">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="frame" type="int" />
+			<argument index="1" name="texture" type="Texture" />
 			<description>
 			<description>
 				Assigns a [Texture] to the given frame. Frame IDs start at 0, so the first frame has ID 0, and the last frame of the animation has ID [member frames] - 1.
 				Assigns a [Texture] to the given frame. Frame IDs start at 0, so the first frame has ID 0, and the last frame of the animation has ID [member frames] - 1.
 				You can define any number of textures up to [constant MAX_FRAMES], but keep in mind that only frames from 0 to [member frames] - 1 will be part of the animation.
 				You can define any number of textures up to [constant MAX_FRAMES], but keep in mind that only frames from 0 to [member frames] - 1 will be part of the animation.

+ 186 - 372
doc/classes/Animation.xml

@@ -21,673 +21,487 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_track">
 		<method name="add_track">
-			<return type="int">
-			</return>
-			<argument index="0" name="type" type="int" enum="Animation.TrackType">
-			</argument>
-			<argument index="1" name="at_position" type="int" default="-1">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="type" type="int" enum="Animation.TrackType" />
+			<argument index="1" name="at_position" type="int" default="-1" />
 			<description>
 			<description>
 				Adds a track to the Animation.
 				Adds a track to the Animation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_track_get_key_animation" qualifiers="const">
 		<method name="animation_track_get_key_animation" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the animation name at the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Animation Track.
 				Returns the animation name at the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Animation Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_track_insert_key">
 		<method name="animation_track_insert_key">
-			<return type="int">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="animation" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="animation" type="String" />
 			<description>
 			<description>
 				Inserts a key with value [code]animation[/code] at the given [code]time[/code] (in seconds). The [code]track_idx[/code] must be the index of an Animation Track.
 				Inserts a key with value [code]animation[/code] at the given [code]time[/code] (in seconds). The [code]track_idx[/code] must be the index of an Animation Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_track_set_key_animation">
 		<method name="animation_track_set_key_animation">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="animation" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="animation" type="String" />
 			<description>
 			<description>
 				Sets the key identified by [code]key_idx[/code] to value [code]animation[/code]. The [code]track_idx[/code] must be the index of an Animation Track.
 				Sets the key identified by [code]key_idx[/code] to value [code]animation[/code]. The [code]track_idx[/code] must be the index of an Animation Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_get_key_end_offset" qualifiers="const">
 		<method name="audio_track_get_key_end_offset" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the end offset of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Returns the end offset of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				End offset is the number of seconds cut off at the ending of the audio stream.
 				End offset is the number of seconds cut off at the ending of the audio stream.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_get_key_start_offset" qualifiers="const">
 		<method name="audio_track_get_key_start_offset" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the start offset of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Returns the start offset of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Start offset is the number of seconds cut off at the beginning of the audio stream.
 				Start offset is the number of seconds cut off at the beginning of the audio stream.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_get_key_stream" qualifiers="const">
 		<method name="audio_track_get_key_stream" qualifiers="const">
-			<return type="Resource">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="Resource" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the audio stream of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Returns the audio stream of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_insert_key">
 		<method name="audio_track_insert_key">
-			<return type="int">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="stream" type="Resource">
-			</argument>
-			<argument index="3" name="start_offset" type="float" default="0">
-			</argument>
-			<argument index="4" name="end_offset" type="float" default="0">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="stream" type="Resource" />
+			<argument index="3" name="start_offset" type="float" default="0" />
+			<argument index="4" name="end_offset" type="float" default="0" />
 			<description>
 			<description>
 				Inserts an Audio Track key at the given [code]time[/code] in seconds. The [code]track_idx[/code] must be the index of an Audio Track.
 				Inserts an Audio Track key at the given [code]time[/code] in seconds. The [code]track_idx[/code] must be the index of an Audio Track.
 				[code]stream[/code] is the [AudioStream] resource to play. [code]start_offset[/code] is the number of seconds cut off at the beginning of the audio stream, while [code]end_offset[/code] is at the ending.
 				[code]stream[/code] is the [AudioStream] resource to play. [code]start_offset[/code] is the number of seconds cut off at the beginning of the audio stream, while [code]end_offset[/code] is at the ending.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_set_key_end_offset">
 		<method name="audio_track_set_key_end_offset">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="offset" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="offset" type="float" />
 			<description>
 			<description>
 				Sets the end offset of the key identified by [code]key_idx[/code] to value [code]offset[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Sets the end offset of the key identified by [code]key_idx[/code] to value [code]offset[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_set_key_start_offset">
 		<method name="audio_track_set_key_start_offset">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="offset" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="offset" type="float" />
 			<description>
 			<description>
 				Sets the start offset of the key identified by [code]key_idx[/code] to value [code]offset[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Sets the start offset of the key identified by [code]key_idx[/code] to value [code]offset[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="audio_track_set_key_stream">
 		<method name="audio_track_set_key_stream">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="stream" type="Resource">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="stream" type="Resource" />
 			<description>
 			<description>
 				Sets the stream of the key identified by [code]key_idx[/code] to value [code]stream[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 				Sets the stream of the key identified by [code]key_idx[/code] to value [code]stream[/code]. The [code]track_idx[/code] must be the index of an Audio Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_get_key_in_handle" qualifiers="const">
 		<method name="bezier_track_get_key_in_handle" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the in handle of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Returns the in handle of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_get_key_out_handle" qualifiers="const">
 		<method name="bezier_track_get_key_out_handle" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the out handle of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Returns the out handle of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_get_key_value" qualifiers="const">
 		<method name="bezier_track_get_key_value" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the value of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Returns the value of the key identified by [code]key_idx[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_insert_key">
 		<method name="bezier_track_insert_key">
-			<return type="int">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="value" type="float">
-			</argument>
-			<argument index="3" name="in_handle" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
-			<argument index="4" name="out_handle" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="value" type="float" />
+			<argument index="3" name="in_handle" type="Vector2" default="Vector2( 0, 0 )" />
+			<argument index="4" name="out_handle" type="Vector2" default="Vector2( 0, 0 )" />
 			<description>
 			<description>
 				Inserts a Bezier Track key at the given [code]time[/code] in seconds. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Inserts a Bezier Track key at the given [code]time[/code] in seconds. The [code]track_idx[/code] must be the index of a Bezier Track.
 				[code]in_handle[/code] is the left-side weight of the added Bezier curve point, [code]out_handle[/code] is the right-side one, while [code]value[/code] is the actual value at this point.
 				[code]in_handle[/code] is the left-side weight of the added Bezier curve point, [code]out_handle[/code] is the right-side one, while [code]value[/code] is the actual value at this point.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_interpolate" qualifiers="const">
 		<method name="bezier_track_interpolate" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
 			<description>
 			<description>
 				Returns the interpolated value at the given [code]time[/code] (in seconds). The [code]track_idx[/code] must be the index of a Bezier Track.
 				Returns the interpolated value at the given [code]time[/code] (in seconds). The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_set_key_in_handle">
 		<method name="bezier_track_set_key_in_handle">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="in_handle" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="in_handle" type="Vector2" />
 			<description>
 			<description>
 				Sets the in handle of the key identified by [code]key_idx[/code] to value [code]in_handle[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Sets the in handle of the key identified by [code]key_idx[/code] to value [code]in_handle[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_set_key_out_handle">
 		<method name="bezier_track_set_key_out_handle">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="out_handle" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="out_handle" type="Vector2" />
 			<description>
 			<description>
 				Sets the out handle of the key identified by [code]key_idx[/code] to value [code]out_handle[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Sets the out handle of the key identified by [code]key_idx[/code] to value [code]out_handle[/code]. The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bezier_track_set_key_value">
 		<method name="bezier_track_set_key_value">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="value" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="value" type="float" />
 			<description>
 			<description>
 				Sets the value of the key identified by [code]key_idx[/code] to the given value. The [code]track_idx[/code] must be the index of a Bezier Track.
 				Sets the value of the key identified by [code]key_idx[/code] to the given value. The [code]track_idx[/code] must be the index of a Bezier Track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear">
 		<method name="clear">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clear the animation (clear all tracks and reset all).
 				Clear the animation (clear all tracks and reset all).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="copy_track">
 		<method name="copy_track">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="to_animation" type="Animation">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="to_animation" type="Animation" />
 			<description>
 			<description>
 				Adds a new track that is a copy of the given track from [code]to_animation[/code].
 				Adds a new track that is a copy of the given track from [code]to_animation[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_track" qualifiers="const">
 		<method name="find_track" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="path" type="NodePath">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="path" type="NodePath" />
 			<description>
 			<description>
 				Returns the index of the specified track. If the track is not found, return -1.
 				Returns the index of the specified track. If the track is not found, return -1.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_track_count" qualifiers="const">
 		<method name="get_track_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the amount of tracks in the animation.
 				Returns the amount of tracks in the animation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="method_track_get_key_indices" qualifiers="const">
 		<method name="method_track_get_key_indices" qualifiers="const">
-			<return type="PoolIntArray">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
-			<argument index="2" name="delta" type="float">
-			</argument>
+			<return type="PoolIntArray" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time_sec" type="float" />
+			<argument index="2" name="delta" type="float" />
 			<description>
 			<description>
 				Returns all the key indices of a method track, given a position and delta time.
 				Returns all the key indices of a method track, given a position and delta time.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="method_track_get_name" qualifiers="const">
 		<method name="method_track_get_name" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the method name of a method track.
 				Returns the method name of a method track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="method_track_get_params" qualifiers="const">
 		<method name="method_track_get_params" qualifiers="const">
-			<return type="Array">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the arguments values to be called on a method track for a given key in a given track.
 				Returns the arguments values to be called on a method track for a given key in a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_track">
 		<method name="remove_track">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Removes a track by specifying the track index.
 				Removes a track by specifying the track index.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_find_key" qualifiers="const">
 		<method name="track_find_key" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="exact" type="bool" default="false">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="exact" type="bool" default="false" />
 			<description>
 			<description>
 				Finds the key index by time in a given track. Optionally, only find it if the exact time is given.
 				Finds the key index by time in a given track. Optionally, only find it if the exact time is given.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_interpolation_loop_wrap" qualifiers="const">
 		<method name="track_get_interpolation_loop_wrap" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the track at [code]idx[/code] wraps the interpolation loop. New tracks wrap the interpolation loop by default.
 				Returns [code]true[/code] if the track at [code]idx[/code] wraps the interpolation loop. New tracks wrap the interpolation loop by default.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_interpolation_type" qualifiers="const">
 		<method name="track_get_interpolation_type" qualifiers="const">
-			<return type="int" enum="Animation.InterpolationType">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="int" enum="Animation.InterpolationType" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Returns the interpolation type of a given track.
 				Returns the interpolation type of a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_key_count" qualifiers="const">
 		<method name="track_get_key_count" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Returns the amount of keys in a given track.
 				Returns the amount of keys in a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_key_time" qualifiers="const">
 		<method name="track_get_key_time" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the time at which the key is located.
 				Returns the time at which the key is located.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_key_transition" qualifiers="const">
 		<method name="track_get_key_transition" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the transition curve (easing) for a specific key (see the built-in math function [method @GDScript.ease]).
 				Returns the transition curve (easing) for a specific key (see the built-in math function [method @GDScript.ease]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_key_value" qualifiers="const">
 		<method name="track_get_key_value" qualifiers="const">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Returns the value of a given key in a given track.
 				Returns the value of a given key in a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_path" qualifiers="const">
 		<method name="track_get_path" qualifiers="const">
-			<return type="NodePath">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="NodePath" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Gets the path of a track. For more information on the path format, see [method track_set_path].
 				Gets the path of a track. For more information on the path format, see [method track_set_path].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_get_type" qualifiers="const">
 		<method name="track_get_type" qualifiers="const">
-			<return type="int" enum="Animation.TrackType">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="int" enum="Animation.TrackType" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Gets the type of a track.
 				Gets the type of a track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_insert_key">
 		<method name="track_insert_key">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="key" type="Variant">
-			</argument>
-			<argument index="3" name="transition" type="float" default="1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="key" type="Variant" />
+			<argument index="3" name="transition" type="float" default="1" />
 			<description>
 			<description>
 				Insert a generic key in a given track.
 				Insert a generic key in a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_is_enabled" qualifiers="const">
 		<method name="track_is_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the track at index [code]idx[/code] is enabled.
 				Returns [code]true[/code] if the track at index [code]idx[/code] is enabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_is_imported" qualifiers="const">
 		<method name="track_is_imported" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the given track is imported. Else, return [code]false[/code].
 				Returns [code]true[/code] if the given track is imported. Else, return [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_move_down">
 		<method name="track_move_down">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Moves a track down.
 				Moves a track down.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_move_to">
 		<method name="track_move_to">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="to_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="to_idx" type="int" />
 			<description>
 			<description>
 				Changes the index position of track [code]idx[/code] to the one defined in [code]to_idx[/code].
 				Changes the index position of track [code]idx[/code] to the one defined in [code]to_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_move_up">
 		<method name="track_move_up">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Moves a track up.
 				Moves a track up.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_remove_key">
 		<method name="track_remove_key">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
 			<description>
 			<description>
 				Removes a key by index in a given track.
 				Removes a key by index in a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_remove_key_at_position">
 		<method name="track_remove_key_at_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="position" type="float" />
 			<description>
 			<description>
 				Removes a key by position (seconds) in a given track.
 				Removes a key by position (seconds) in a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_enabled">
 		<method name="track_set_enabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="enabled" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="enabled" type="bool" />
 			<description>
 			<description>
 				Enables/disables the given track. Tracks are enabled by default.
 				Enables/disables the given track. Tracks are enabled by default.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_imported">
 		<method name="track_set_imported">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="imported" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="imported" type="bool" />
 			<description>
 			<description>
 				Sets the given track as imported or not.
 				Sets the given track as imported or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_interpolation_loop_wrap">
 		<method name="track_set_interpolation_loop_wrap">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="interpolation" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="interpolation" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], the track at [code]idx[/code] wraps the interpolation loop.
 				If [code]true[/code], the track at [code]idx[/code] wraps the interpolation loop.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_interpolation_type">
 		<method name="track_set_interpolation_type">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="interpolation" type="int" enum="Animation.InterpolationType">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="interpolation" type="int" enum="Animation.InterpolationType" />
 			<description>
 			<description>
 				Sets the interpolation type of a given track.
 				Sets the interpolation type of a given track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_key_time">
 		<method name="track_set_key_time">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="time" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="time" type="float" />
 			<description>
 			<description>
 				Sets the time of an existing key.
 				Sets the time of an existing key.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_key_transition">
 		<method name="track_set_key_transition">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key_idx" type="int">
-			</argument>
-			<argument index="2" name="transition" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key_idx" type="int" />
+			<argument index="2" name="transition" type="float" />
 			<description>
 			<description>
 				Sets the transition curve (easing) for a specific key (see the built-in math function [method @GDScript.ease]).
 				Sets the transition curve (easing) for a specific key (see the built-in math function [method @GDScript.ease]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_key_value">
 		<method name="track_set_key_value">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="key" type="int">
-			</argument>
-			<argument index="2" name="value" type="Variant">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="key" type="int" />
+			<argument index="2" name="value" type="Variant" />
 			<description>
 			<description>
 				Sets the value of an existing key.
 				Sets the value of an existing key.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_set_path">
 		<method name="track_set_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="path" type="NodePath">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="path" type="NodePath" />
 			<description>
 			<description>
 				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 [code]":"[/code].
 				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 [code]":"[/code].
 				For example, [code]"character/skeleton:ankle"[/code] or [code]"character/mesh:transform/local"[/code].
 				For example, [code]"character/skeleton:ankle"[/code] or [code]"character/mesh:transform/local"[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="track_swap">
 		<method name="track_swap">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="with_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="with_idx" type="int" />
 			<description>
 			<description>
 				Swaps the track [code]idx[/code]'s index position with the track [code]with_idx[/code].
 				Swaps the track [code]idx[/code]'s index position with the track [code]with_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transform_track_insert_key">
 		<method name="transform_track_insert_key">
-			<return type="int">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="location" type="Vector3">
-			</argument>
-			<argument index="3" name="rotation" type="Quat">
-			</argument>
-			<argument index="4" name="scale" type="Vector3">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="location" type="Vector3" />
+			<argument index="3" name="rotation" type="Quat" />
+			<argument index="4" name="scale" type="Vector3" />
 			<description>
 			<description>
 				Insert a transform key for a transform track.
 				Insert a transform key for a transform track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transform_track_interpolate" qualifiers="const">
 		<method name="transform_track_interpolate" qualifiers="const">
-			<return type="Array">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time_sec" type="float" />
 			<description>
 			<description>
 				Returns the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position ([Vector3]), rotation ([Quat]) and scale ([Vector3]).
 				Returns the interpolated value of a transform track at a given time (in seconds). An array consisting of 3 elements: position ([Vector3]), rotation ([Quat]) and scale ([Vector3]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="value_track_get_key_indices" qualifiers="const">
 		<method name="value_track_get_key_indices" qualifiers="const">
-			<return type="PoolIntArray">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
-			<argument index="2" name="delta" type="float">
-			</argument>
+			<return type="PoolIntArray" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time_sec" type="float" />
+			<argument index="2" name="delta" type="float" />
 			<description>
 			<description>
 				Returns all the key indices of a value track, given a position and delta time.
 				Returns all the key indices of a value track, given a position and delta time.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="value_track_get_update_mode" qualifiers="const">
 		<method name="value_track_get_update_mode" qualifiers="const">
-			<return type="int" enum="Animation.UpdateMode">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
+			<return type="int" enum="Animation.UpdateMode" />
+			<argument index="0" name="track_idx" type="int" />
 			<description>
 			<description>
 				Returns the update mode of a value track.
 				Returns the update mode of a value track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="value_track_interpolate" qualifiers="const">
 		<method name="value_track_interpolate" qualifiers="const">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="time_sec" type="float" />
 			<description>
 			<description>
 				Returns the interpolated value at the given time (in seconds). The [code]track_idx[/code] must be the index of a value track.
 				Returns the interpolated value at the given time (in seconds). The [code]track_idx[/code] must be the index of a value track.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="value_track_set_update_mode">
 		<method name="value_track_set_update_mode">
-			<return type="void">
-			</return>
-			<argument index="0" name="track_idx" type="int">
-			</argument>
-			<argument index="1" name="mode" type="int" enum="Animation.UpdateMode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="track_idx" type="int" />
+			<argument index="1" name="mode" type="int" enum="Animation.UpdateMode" />
 			<description>
 			<description>
 				Sets the update mode (see [enum UpdateMode]) of a value track.
 				Sets the update mode (see [enum UpdateMode]) of a value track.
 			</description>
 			</description>

+ 49 - 98
doc/classes/AnimationNode.xml

@@ -12,158 +12,117 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_input">
 		<method name="add_input">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Adds an input to the node. This is only useful for nodes created for use in an [AnimationNodeBlendTree].
 				Adds an input to the node. This is only useful for nodes created for use in an [AnimationNodeBlendTree].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend_animation">
 		<method name="blend_animation">
-			<return type="void">
-			</return>
-			<argument index="0" name="animation" type="String">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="delta" type="float">
-			</argument>
-			<argument index="3" name="seeked" type="bool">
-			</argument>
-			<argument index="4" name="blend" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="animation" type="String" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="delta" type="float" />
+			<argument index="3" name="seeked" type="bool" />
+			<argument index="4" name="blend" type="float" />
 			<description>
 			<description>
 				Blend an animation by [code]blend[/code] amount (name must be valid in the linked [AnimationPlayer]). A [code]time[/code] and [code]delta[/code] may be passed, as well as whether [code]seek[/code] happened.
 				Blend an animation by [code]blend[/code] amount (name must be valid in the linked [AnimationPlayer]). A [code]time[/code] and [code]delta[/code] may be passed, as well as whether [code]seek[/code] happened.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend_input">
 		<method name="blend_input">
-			<return type="float">
-			</return>
-			<argument index="0" name="input_index" type="int">
-			</argument>
-			<argument index="1" name="time" type="float">
-			</argument>
-			<argument index="2" name="seek" type="bool">
-			</argument>
-			<argument index="3" name="blend" type="float">
-			</argument>
-			<argument index="4" name="filter" type="int" enum="AnimationNode.FilterAction" default="0">
-			</argument>
-			<argument index="5" name="optimize" type="bool" default="true">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="input_index" type="int" />
+			<argument index="1" name="time" type="float" />
+			<argument index="2" name="seek" type="bool" />
+			<argument index="3" name="blend" type="float" />
+			<argument index="4" name="filter" type="int" enum="AnimationNode.FilterAction" default="0" />
+			<argument index="5" name="optimize" type="bool" default="true" />
 			<description>
 			<description>
 				Blend an input. This is only useful for nodes created for an [AnimationNodeBlendTree]. The [code]time[/code] parameter is a relative delta, unless [code]seek[/code] is [code]true[/code], in which case it is absolute. A filter mode may be optionally passed (see [enum FilterAction] for options).
 				Blend an input. This is only useful for nodes created for an [AnimationNodeBlendTree]. The [code]time[/code] parameter is a relative delta, unless [code]seek[/code] is [code]true[/code], in which case it is absolute. A filter mode may be optionally passed (see [enum FilterAction] for options).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend_node">
 		<method name="blend_node">
-			<return type="float">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node" type="AnimationNode">
-			</argument>
-			<argument index="2" name="time" type="float">
-			</argument>
-			<argument index="3" name="seek" type="bool">
-			</argument>
-			<argument index="4" name="blend" type="float">
-			</argument>
-			<argument index="5" name="filter" type="int" enum="AnimationNode.FilterAction" default="0">
-			</argument>
-			<argument index="6" name="optimize" type="bool" default="true">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node" type="AnimationNode" />
+			<argument index="2" name="time" type="float" />
+			<argument index="3" name="seek" type="bool" />
+			<argument index="4" name="blend" type="float" />
+			<argument index="5" name="filter" type="int" enum="AnimationNode.FilterAction" default="0" />
+			<argument index="6" name="optimize" type="bool" default="true" />
 			<description>
 			<description>
 				Blend another animation node (in case this node contains children animation nodes). This function is only useful if you inherit from [AnimationRootNode] instead, else editors will not display your node for addition.
 				Blend another animation node (in case this node contains children animation nodes). This function is only useful if you inherit from [AnimationRootNode] instead, else editors will not display your node for addition.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_caption" qualifiers="virtual">
 		<method name="get_caption" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Gets the text caption for this node (used by some editors).
 				Gets the text caption for this node (used by some editors).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_child_by_name" qualifiers="virtual">
 		<method name="get_child_by_name" qualifiers="virtual">
-			<return type="Object">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Object" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Gets a child node by index (used by editors inheriting from [AnimationRootNode]).
 				Gets a child node by index (used by editors inheriting from [AnimationRootNode]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_child_nodes" qualifiers="virtual">
 		<method name="get_child_nodes" qualifiers="virtual">
-			<return type="Dictionary">
-			</return>
+			<return type="Dictionary" />
 			<description>
 			<description>
 				Gets all children nodes in order as a [code]name: node[/code] dictionary. Only useful when inheriting [AnimationRootNode].
 				Gets all children nodes in order as a [code]name: node[/code] dictionary. Only useful when inheriting [AnimationRootNode].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_input_count" qualifiers="const">
 		<method name="get_input_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Amount of inputs in this node, only useful for nodes that go into [AnimationNodeBlendTree].
 				Amount of inputs in this node, only useful for nodes that go into [AnimationNodeBlendTree].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_input_name">
 		<method name="get_input_name">
-			<return type="String">
-			</return>
-			<argument index="0" name="input" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="input" type="int" />
 			<description>
 			<description>
 				Gets the name of an input by index.
 				Gets the name of an input by index.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parameter" qualifiers="const">
 		<method name="get_parameter" qualifiers="const">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Gets the value of a parameter. Parameters are custom local memory used for your nodes, given a resource can be reused in multiple trees.
 				Gets the value of a parameter. Parameters are custom local memory used for your nodes, given a resource can be reused in multiple trees.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parameter_default_value" qualifiers="virtual">
 		<method name="get_parameter_default_value" qualifiers="virtual">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parameter_list" qualifiers="virtual">
 		<method name="get_parameter_list" qualifiers="virtual">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				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 [method Object.get_property_list].
 				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 [method Object.get_property_list].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_filter" qualifiers="virtual">
 		<method name="has_filter" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] whether you want the blend tree editor to display filter editing on this node.
 				Returns [code]true[/code] whether you want the blend tree editor to display filter editing on this node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_path_filtered" qualifiers="const">
 		<method name="is_path_filtered" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="path" type="NodePath">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="path" type="NodePath" />
 			<description>
 			<description>
 				Returns [code]true[/code] whether a given path is filtered.
 				Returns [code]true[/code] whether a given path is filtered.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="process" qualifiers="virtual">
 		<method name="process" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="time" type="float">
-			</argument>
-			<argument index="1" name="seek" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="time" type="float" />
+			<argument index="1" name="seek" type="bool" />
 			<description>
 			<description>
 				User-defined callback called when a custom node is processed. The [code]time[/code] parameter is a relative delta, unless [code]seek[/code] is [code]true[/code], in which case it is absolute.
 				User-defined callback called when a custom node is processed. The [code]time[/code] parameter is a relative delta, unless [code]seek[/code] is [code]true[/code], in which case it is absolute.
 				Here, call the [method blend_input], [method blend_node] or [method blend_animation] functions. You can also use [method get_parameter] and [method set_parameter] to modify local memory.
 				Here, call the [method blend_input], [method blend_node] or [method blend_animation] functions. You can also use [method get_parameter] and [method set_parameter] to modify local memory.
@@ -171,32 +130,24 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_input">
 		<method name="remove_input">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Removes an input, call this only when inactive.
 				Removes an input, call this only when inactive.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_filter_path">
 		<method name="set_filter_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="NodePath">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="NodePath" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				Adds or removes a path for the filter.
 				Adds or removes a path for the filter.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_parameter">
 		<method name="set_parameter">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="value" type="Variant">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="value" type="Variant" />
 			<description>
 			<description>
 				Sets a custom parameter. These are used as local storage, because resources can be reused across the tree or scenes.
 				Sets a custom parameter. These are used as local storage, because resources can be reused across the tree or scenes.
 			</description>
 			</description>

+ 17 - 34
doc/classes/AnimationNodeBlendSpace1D.xml

@@ -14,70 +14,53 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_blend_point">
 		<method name="add_blend_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="node" type="AnimationRootNode">
-			</argument>
-			<argument index="1" name="pos" type="float">
-			</argument>
-			<argument index="2" name="at_index" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="node" type="AnimationRootNode" />
+			<argument index="1" name="pos" type="float" />
+			<argument index="2" name="at_index" type="int" default="-1" />
 			<description>
 			<description>
 				Adds a new point that represents a [code]node[/code] on the virtual axis at a given position set by [code]pos[/code]. You can insert it at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code], the point is inserted at the end of the blend points array.
 				Adds a new point that represents a [code]node[/code] on the virtual axis at a given position set by [code]pos[/code]. You can insert it at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code], the point is inserted at the end of the blend points array.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_point_count" qualifiers="const">
 		<method name="get_blend_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points on the blend axis.
 				Returns the number of points on the blend axis.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_point_node" qualifiers="const">
 		<method name="get_blend_point_node" qualifiers="const">
-			<return type="AnimationRootNode">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
+			<return type="AnimationRootNode" />
+			<argument index="0" name="point" type="int" />
 			<description>
 			<description>
 				Returns the [AnimationNode] referenced by the point at index [code]point[/code].
 				Returns the [AnimationNode] referenced by the point at index [code]point[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_point_position" qualifiers="const">
 		<method name="get_blend_point_position" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="point" type="int" />
 			<description>
 			<description>
 				Returns the position of the point at index [code]point[/code].
 				Returns the position of the point at index [code]point[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_blend_point">
 		<method name="remove_blend_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point" type="int" />
 			<description>
 			<description>
 				Removes the point at index [code]point[/code] from the blend axis.
 				Removes the point at index [code]point[/code] from the blend axis.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_blend_point_node">
 		<method name="set_blend_point_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
-			<argument index="1" name="node" type="AnimationRootNode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point" type="int" />
+			<argument index="1" name="node" type="AnimationRootNode" />
 			<description>
 			<description>
 				Changes the [AnimationNode] referenced by the point at index [code]point[/code].
 				Changes the [AnimationNode] referenced by the point at index [code]point[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_blend_point_position">
 		<method name="set_blend_point_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
-			<argument index="1" name="pos" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point" type="int" />
+			<argument index="1" name="pos" type="float" />
 			<description>
 			<description>
 				Updates the position of the point at index [code]point[/code] on the blend axis.
 				Updates the position of the point at index [code]point[/code] on the blend axis.
 			</description>
 			</description>

+ 28 - 56
doc/classes/AnimationNodeBlendSpace2D.xml

@@ -14,112 +14,84 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_blend_point">
 		<method name="add_blend_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="node" type="AnimationRootNode">
-			</argument>
-			<argument index="1" name="pos" type="Vector2">
-			</argument>
-			<argument index="2" name="at_index" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="node" type="AnimationRootNode" />
+			<argument index="1" name="pos" type="Vector2" />
+			<argument index="2" name="at_index" type="int" default="-1" />
 			<description>
 			<description>
 				Adds a new point that represents a [code]node[/code] at the position set by [code]pos[/code]. You can insert it at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code], the point is inserted at the end of the blend points array.
 				Adds a new point that represents a [code]node[/code] at the position set by [code]pos[/code]. You can insert it at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code], the point is inserted at the end of the blend points array.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_triangle">
 		<method name="add_triangle">
-			<return type="void">
-			</return>
-			<argument index="0" name="x" type="int">
-			</argument>
-			<argument index="1" name="y" type="int">
-			</argument>
-			<argument index="2" name="z" type="int">
-			</argument>
-			<argument index="3" name="at_index" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="x" type="int" />
+			<argument index="1" name="y" type="int" />
+			<argument index="2" name="z" type="int" />
+			<argument index="3" name="at_index" type="int" default="-1" />
 			<description>
 			<description>
 				Creates a new triangle using three points [code]x[/code], [code]y[/code], and [code]z[/code]. Triangles can overlap. You can insert the triangle at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code], the point is inserted at the end of the blend points array.
 				Creates a new triangle using three points [code]x[/code], [code]y[/code], and [code]z[/code]. Triangles can overlap. You can insert the triangle at a specific index using the [code]at_index[/code] argument. If you use the default value for [code]at_index[/code], the point is inserted at the end of the blend points array.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_point_count" qualifiers="const">
 		<method name="get_blend_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points in the blend space.
 				Returns the number of points in the blend space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_point_node" qualifiers="const">
 		<method name="get_blend_point_node" qualifiers="const">
-			<return type="AnimationRootNode">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
+			<return type="AnimationRootNode" />
+			<argument index="0" name="point" type="int" />
 			<description>
 			<description>
 				Returns the [AnimationRootNode] referenced by the point at index [code]point[/code].
 				Returns the [AnimationRootNode] referenced by the point at index [code]point[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_point_position" qualifiers="const">
 		<method name="get_blend_point_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="point" type="int" />
 			<description>
 			<description>
 				Returns the position of the point at index [code]point[/code].
 				Returns the position of the point at index [code]point[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_triangle_count" qualifiers="const">
 		<method name="get_triangle_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of triangles in the blend space.
 				Returns the number of triangles in the blend space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_triangle_point">
 		<method name="get_triangle_point">
-			<return type="int">
-			</return>
-			<argument index="0" name="triangle" type="int">
-			</argument>
-			<argument index="1" name="point" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="triangle" type="int" />
+			<argument index="1" name="point" type="int" />
 			<description>
 			<description>
 				Returns the position of the point at index [code]point[/code] in the triangle of index [code]triangle[/code].
 				Returns the position of the point at index [code]point[/code] in the triangle of index [code]triangle[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_blend_point">
 		<method name="remove_blend_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point" type="int" />
 			<description>
 			<description>
 				Removes the point at index [code]point[/code] from the blend space.
 				Removes the point at index [code]point[/code] from the blend space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_triangle">
 		<method name="remove_triangle">
-			<return type="void">
-			</return>
-			<argument index="0" name="triangle" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="triangle" type="int" />
 			<description>
 			<description>
 				Removes the triangle at index [code]triangle[/code] from the blend space.
 				Removes the triangle at index [code]triangle[/code] from the blend space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_blend_point_node">
 		<method name="set_blend_point_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
-			<argument index="1" name="node" type="AnimationRootNode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point" type="int" />
+			<argument index="1" name="node" type="AnimationRootNode" />
 			<description>
 			<description>
 				Changes the [AnimationNode] referenced by the point at index [code]point[/code].
 				Changes the [AnimationNode] referenced by the point at index [code]point[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_blend_point_position">
 		<method name="set_blend_point_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="point" type="int">
-			</argument>
-			<argument index="1" name="pos" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point" type="int" />
+			<argument index="1" name="pos" type="Vector2" />
 			<description>
 			<description>
 				Updates the position of the point at index [code]point[/code] on the blend axis.
 				Updates the position of the point at index [code]point[/code] on the blend axis.
 			</description>
 			</description>

+ 25 - 50
doc/classes/AnimationNodeBlendTree.xml

@@ -11,96 +11,71 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_node">
 		<method name="add_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node" type="AnimationNode">
-			</argument>
-			<argument index="2" name="position" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node" type="AnimationNode" />
+			<argument index="2" name="position" type="Vector2" default="Vector2( 0, 0 )" />
 			<description>
 			<description>
 				Adds an [AnimationNode] at the given [code]position[/code]. The [code]name[/code] is used to identify the created sub-node later.
 				Adds an [AnimationNode] at the given [code]position[/code]. The [code]name[/code] is used to identify the created sub-node later.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="connect_node">
 		<method name="connect_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="input_node" type="String">
-			</argument>
-			<argument index="1" name="input_index" type="int">
-			</argument>
-			<argument index="2" name="output_node" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="input_node" type="String" />
+			<argument index="1" name="input_index" type="int" />
+			<argument index="2" name="output_node" type="String" />
 			<description>
 			<description>
 				Connects the output of an [AnimationNode] as input for another [AnimationNode], at the input port specified by [code]input_index[/code].
 				Connects the output of an [AnimationNode] as input for another [AnimationNode], at the input port specified by [code]input_index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="disconnect_node">
 		<method name="disconnect_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="input_node" type="String">
-			</argument>
-			<argument index="1" name="input_index" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="input_node" type="String" />
+			<argument index="1" name="input_index" type="int" />
 			<description>
 			<description>
 				Disconnects the node connected to the specified input.
 				Disconnects the node connected to the specified input.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_node" qualifiers="const">
 		<method name="get_node" qualifiers="const">
-			<return type="AnimationNode">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="AnimationNode" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the sub-node with the specified [code]name[/code].
 				Returns the sub-node with the specified [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_node_position" qualifiers="const">
 		<method name="get_node_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the position of the sub-node with the specified [code]name[/code].
 				Returns the position of the sub-node with the specified [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_node" qualifiers="const">
 		<method name="has_node" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if a sub-node with specified [code]name[/code] exists.
 				Returns [code]true[/code] if a sub-node with specified [code]name[/code] exists.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_node">
 		<method name="remove_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Removes a sub-node.
 				Removes a sub-node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rename_node">
 		<method name="rename_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="new_name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="new_name" type="String" />
 			<description>
 			<description>
 				Changes the name of a sub-node.
 				Changes the name of a sub-node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_node_position">
 		<method name="set_node_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="position" type="Vector2" />
 			<description>
 			<description>
 				Modifies the position of a sub-node.
 				Modifies the position of a sub-node.
 			</description>
 			</description>

+ 3 - 6
doc/classes/AnimationNodeOneShot.xml

@@ -12,16 +12,13 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_mix_mode" qualifiers="const">
 		<method name="get_mix_mode" qualifiers="const">
-			<return type="int" enum="AnimationNodeOneShot.MixMode">
-			</return>
+			<return type="int" enum="AnimationNodeOneShot.MixMode" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_mix_mode">
 		<method name="set_mix_mode">
-			<return type="void">
-			</return>
-			<argument index="0" name="mode" type="int" enum="AnimationNodeOneShot.MixMode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="mode" type="int" enum="AnimationNodeOneShot.MixMode" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 51 - 102
doc/classes/AnimationNodeStateMachine.xml

@@ -16,218 +16,167 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_node">
 		<method name="add_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node" type="AnimationNode">
-			</argument>
-			<argument index="2" name="position" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node" type="AnimationNode" />
+			<argument index="2" name="position" type="Vector2" default="Vector2( 0, 0 )" />
 			<description>
 			<description>
 				Adds a new node to the graph. The [code]position[/code] is used for display in the editor.
 				Adds a new node to the graph. The [code]position[/code] is used for display in the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_transition">
 		<method name="add_transition">
-			<return type="void">
-			</return>
-			<argument index="0" name="from" type="String">
-			</argument>
-			<argument index="1" name="to" type="String">
-			</argument>
-			<argument index="2" name="transition" type="AnimationNodeStateMachineTransition">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="from" type="String" />
+			<argument index="1" name="to" type="String" />
+			<argument index="2" name="transition" type="AnimationNodeStateMachineTransition" />
 			<description>
 			<description>
 				Adds a transition between the given nodes.
 				Adds a transition between the given nodes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_end_node" qualifiers="const">
 		<method name="get_end_node" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the graph's end node.
 				Returns the graph's end node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_graph_offset" qualifiers="const">
 		<method name="get_graph_offset" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the draw offset of the graph. Used for display in the editor.
 				Returns the draw offset of the graph. Used for display in the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_node" qualifiers="const">
 		<method name="get_node" qualifiers="const">
-			<return type="AnimationNode">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="AnimationNode" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the animation node with the given name.
 				Returns the animation node with the given name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_node_name" qualifiers="const">
 		<method name="get_node_name" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="node" type="AnimationNode">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="node" type="AnimationNode" />
 			<description>
 			<description>
 				Returns the given animation node's name.
 				Returns the given animation node's name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_node_position" qualifiers="const">
 		<method name="get_node_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the given node's coordinates. Used for display in the editor.
 				Returns the given node's coordinates. Used for display in the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_start_node" qualifiers="const">
 		<method name="get_start_node" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the graph's end node.
 				Returns the graph's end node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_transition" qualifiers="const">
 		<method name="get_transition" qualifiers="const">
-			<return type="AnimationNodeStateMachineTransition">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="AnimationNodeStateMachineTransition" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the given transition.
 				Returns the given transition.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_transition_count" qualifiers="const">
 		<method name="get_transition_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of connections in the graph.
 				Returns the number of connections in the graph.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_transition_from" qualifiers="const">
 		<method name="get_transition_from" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the given transition's start node.
 				Returns the given transition's start node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_transition_to" qualifiers="const">
 		<method name="get_transition_to" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the given transition's end node.
 				Returns the given transition's end node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_node" qualifiers="const">
 		<method name="has_node" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the graph contains the given node.
 				Returns [code]true[/code] if the graph contains the given node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_transition" qualifiers="const">
 		<method name="has_transition" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="from" type="String">
-			</argument>
-			<argument index="1" name="to" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="from" type="String" />
+			<argument index="1" name="to" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if there is a transition between the given nodes.
 				Returns [code]true[/code] if there is a transition between the given nodes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_node">
 		<method name="remove_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Deletes the given node from the graph.
 				Deletes the given node from the graph.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_transition">
 		<method name="remove_transition">
-			<return type="void">
-			</return>
-			<argument index="0" name="from" type="String">
-			</argument>
-			<argument index="1" name="to" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="from" type="String" />
+			<argument index="1" name="to" type="String" />
 			<description>
 			<description>
 				Deletes the transition between the two specified nodes.
 				Deletes the transition between the two specified nodes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_transition_by_index">
 		<method name="remove_transition_by_index">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Deletes the given transition by index.
 				Deletes the given transition by index.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rename_node">
 		<method name="rename_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="new_name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="new_name" type="String" />
 			<description>
 			<description>
 				Renames the given node.
 				Renames the given node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="replace_node">
 		<method name="replace_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node" type="AnimationNode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node" type="AnimationNode" />
 			<description>
 			<description>
 				Replaces the node and keeps its transitions unchanged.
 				Replaces the node and keeps its transitions unchanged.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_end_node">
 		<method name="set_end_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Sets the given node as the graph end point.
 				Sets the given node as the graph end point.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_graph_offset">
 		<method name="set_graph_offset">
-			<return type="void">
-			</return>
-			<argument index="0" name="offset" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="offset" type="Vector2" />
 			<description>
 			<description>
 				Sets the draw offset of the graph. Used for display in the editor.
 				Sets the draw offset of the graph. Used for display in the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_node_position">
 		<method name="set_node_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets the node's coordinates. Used for display in the editor.
 				Sets the node's coordinates. Used for display in the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_start_node">
 		<method name="set_start_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Sets the given node as the graph start point.
 				Sets the given node as the graph start point.
 			</description>
 			</description>

+ 10 - 20
doc/classes/AnimationNodeStateMachinePlayback.xml

@@ -16,60 +16,50 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_current_length" qualifiers="const">
 		<method name="get_current_length" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_current_node" qualifiers="const">
 		<method name="get_current_node" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the currently playing animation state.
 				Returns the currently playing animation state.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_current_play_position" qualifiers="const">
 		<method name="get_current_play_position" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the playback position within the current animation state.
 				Returns the playback position within the current animation state.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_travel_path" qualifiers="const">
 		<method name="get_travel_path" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns the current travel path as computed internally by the A* algorithm.
 				Returns the current travel path as computed internally by the A* algorithm.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_playing" qualifiers="const">
 		<method name="is_playing" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if an animation is playing.
 				Returns [code]true[/code] if an animation is playing.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="start">
 		<method name="start">
-			<return type="void">
-			</return>
-			<argument index="0" name="node" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="node" type="String" />
 			<description>
 			<description>
 				Starts playing the given animation.
 				Starts playing the given animation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the currently playing animation.
 				Stops the currently playing animation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="travel">
 		<method name="travel">
-			<return type="void">
-			</return>
-			<argument index="0" name="to_node" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="to_node" type="String" />
 			<description>
 			<description>
 				Transitions from the current state to another one, following the shortest path.
 				Transitions from the current state to another one, following the shortest path.
 			</description>
 			</description>

+ 10 - 20
doc/classes/AnimationNodeTransition.xml

@@ -13,38 +13,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_input_caption" qualifiers="const">
 		<method name="get_input_caption" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="input" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="input" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_input_set_as_auto_advance" qualifiers="const">
 		<method name="is_input_set_as_auto_advance" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="input" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="input" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_input_as_auto_advance">
 		<method name="set_input_as_auto_advance">
-			<return type="void">
-			</return>
-			<argument index="0" name="input" type="int">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="input" type="int" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_input_caption">
 		<method name="set_input_caption">
-			<return type="void">
-			</return>
-			<argument index="0" name="input" type="int">
-			</argument>
-			<argument index="1" name="caption" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="input" type="int" />
+			<argument index="1" name="caption" type="String" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 53 - 106
doc/classes/AnimationPlayer.xml

@@ -15,136 +15,106 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_animation">
 		<method name="add_animation">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="animation" type="Animation">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="animation" type="Animation" />
 			<description>
 			<description>
 				Adds [code]animation[/code] to the player accessible with the key [code]name[/code].
 				Adds [code]animation[/code] to the player accessible with the key [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="advance">
 		<method name="advance">
-			<return type="void">
-			</return>
-			<argument index="0" name="delta" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="delta" type="float" />
 			<description>
 			<description>
 				Shifts position in the animation timeline and immediately updates the animation. [code]delta[/code] is the time in seconds to shift. Events between the current frame and [code]delta[/code] are handled.
 				Shifts position in the animation timeline and immediately updates the animation. [code]delta[/code] is the time in seconds to shift. Events between the current frame and [code]delta[/code] are handled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_get_next" qualifiers="const">
 		<method name="animation_get_next" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="anim_from" type="String">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="anim_from" type="String" />
 			<description>
 			<description>
 				Returns the name of the next animation in the queue.
 				Returns the name of the next animation in the queue.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_set_next">
 		<method name="animation_set_next">
-			<return type="void">
-			</return>
-			<argument index="0" name="anim_from" type="String">
-			</argument>
-			<argument index="1" name="anim_to" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="anim_from" type="String" />
+			<argument index="1" name="anim_to" type="String" />
 			<description>
 			<description>
 				Triggers the [code]anim_to[/code] animation when the [code]anim_from[/code] animation completes.
 				Triggers the [code]anim_to[/code] animation when the [code]anim_from[/code] animation completes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_caches">
 		<method name="clear_caches">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				[AnimationPlayer] caches animated nodes. It may not notice if a node disappears; [method clear_caches] forces it to update the cache again.
 				[AnimationPlayer] caches animated nodes. It may not notice if a node disappears; [method clear_caches] forces it to update the cache again.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_queue">
 		<method name="clear_queue">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clears all queued, unplayed animations.
 				Clears all queued, unplayed animations.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_animation" qualifiers="const">
 		<method name="find_animation" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="animation" type="Animation">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="animation" type="Animation" />
 			<description>
 			<description>
 				Returns the name of [code]animation[/code] or an empty string if not found.
 				Returns the name of [code]animation[/code] or an empty string if not found.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_animation" qualifiers="const">
 		<method name="get_animation" qualifiers="const">
-			<return type="Animation">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="Animation" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the [Animation] with key [code]name[/code] or [code]null[/code] if not found.
 				Returns the [Animation] with key [code]name[/code] or [code]null[/code] if not found.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_animation_list" qualifiers="const">
 		<method name="get_animation_list" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns the list of stored animation names.
 				Returns the list of stored animation names.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_time" qualifiers="const">
 		<method name="get_blend_time" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="anim_from" type="String">
-			</argument>
-			<argument index="1" name="anim_to" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="anim_from" type="String" />
+			<argument index="1" name="anim_to" type="String" />
 			<description>
 			<description>
 				Gets the blend time (in seconds) between two animations, referenced by their names.
 				Gets the blend time (in seconds) between two animations, referenced by their names.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_playing_speed" qualifiers="const">
 		<method name="get_playing_speed" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Gets the actual playing speed of current animation or 0 if not playing. This speed is the [member playback_speed] property multiplied by [code]custom_speed[/code] argument specified when calling the [method play] method.
 				Gets the actual playing speed of current animation or 0 if not playing. This speed is the [member playback_speed] property multiplied by [code]custom_speed[/code] argument specified when calling the [method play] method.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_queue">
 		<method name="get_queue">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns a list of the animation names that are currently queued to play.
 				Returns a list of the animation names that are currently queued to play.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_animation" qualifiers="const">
 		<method name="has_animation" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [AnimationPlayer] stores an [Animation] with key [code]name[/code].
 				Returns [code]true[/code] if the [AnimationPlayer] stores an [Animation] with key [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_playing" qualifiers="const">
 		<method name="is_playing" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if playing an animation.
 				Returns [code]true[/code] if playing an animation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play">
 		<method name="play">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String" default="&quot;&quot;">
-			</argument>
-			<argument index="1" name="custom_blend" type="float" default="-1">
-			</argument>
-			<argument index="2" name="custom_speed" type="float" default="1.0">
-			</argument>
-			<argument index="3" name="from_end" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" default="&quot;&quot;" />
+			<argument index="1" name="custom_blend" type="float" default="-1" />
+			<argument index="2" name="custom_speed" type="float" default="1.0" />
+			<argument index="3" name="from_end" type="bool" default="false" />
 			<description>
 			<description>
 				Plays the animation with key [code]name[/code]. Custom blend times and speed can be set. If [code]custom_speed[/code] is negative and [code]from_end[/code] is [code]true[/code], the animation will play backwards (which is equivalent to calling [method play_backwards]).
 				Plays the animation with key [code]name[/code]. Custom blend times and speed can be set. If [code]custom_speed[/code] is negative and [code]from_end[/code] is [code]true[/code], the animation will play backwards (which is equivalent to calling [method play_backwards]).
 				The [AnimationPlayer] keeps track of its current or last played animation with [member assigned_animation]. If this method is called with that same animation [code]name[/code], or with no [code]name[/code] parameter, the assigned animation will resume playing if it was paused, or restart if it was stopped (see [method stop] for both pause and stop). If the animation was already playing, it will keep playing.
 				The [AnimationPlayer] keeps track of its current or last played animation with [member assigned_animation]. If this method is called with that same animation [code]name[/code], or with no [code]name[/code] parameter, the assigned animation will resume playing if it was paused, or restart if it was stopped (see [method stop] for both pause and stop). If the animation was already playing, it will keep playing.
@@ -152,76 +122,57 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play_backwards">
 		<method name="play_backwards">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String" default="&quot;&quot;">
-			</argument>
-			<argument index="1" name="custom_blend" type="float" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" default="&quot;&quot;" />
+			<argument index="1" name="custom_blend" type="float" default="-1" />
 			<description>
 			<description>
 				Plays the animation with key [code]name[/code] in reverse.
 				Plays the animation with key [code]name[/code] in reverse.
 				This method is a shorthand for [method play] with [code]custom_speed = -1.0[/code] and [code]from_end = true[/code], so see its description for more information.
 				This method is a shorthand for [method play] with [code]custom_speed = -1.0[/code] and [code]from_end = true[/code], so see its description for more information.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="queue">
 		<method name="queue">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Queues an animation for playback once the current one is done.
 				Queues an animation for playback once the current one is done.
 				[b]Note:[/b] If a looped animation is currently playing, the queued animation will never play unless the looped animation is stopped somehow.
 				[b]Note:[/b] If a looped animation is currently playing, the queued animation will never play unless the looped animation is stopped somehow.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_animation">
 		<method name="remove_animation">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Removes the animation with key [code]name[/code].
 				Removes the animation with key [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rename_animation">
 		<method name="rename_animation">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="newname" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="newname" type="String" />
 			<description>
 			<description>
 				Renames an existing animation with key [code]name[/code] to [code]newname[/code].
 				Renames an existing animation with key [code]name[/code] to [code]newname[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="seek">
 		<method name="seek">
-			<return type="void">
-			</return>
-			<argument index="0" name="seconds" type="float">
-			</argument>
-			<argument index="1" name="update" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="seconds" type="float" />
+			<argument index="1" name="update" type="bool" default="false" />
 			<description>
 			<description>
 				Seeks the animation to the [code]seconds[/code] point in time (in seconds). If [code]update[/code] is [code]true[/code], the animation updates too, otherwise it updates at process time. Events between the current frame and [code]seconds[/code] are skipped.
 				Seeks the animation to the [code]seconds[/code] point in time (in seconds). If [code]update[/code] is [code]true[/code], the animation updates too, otherwise it updates at process time. Events between the current frame and [code]seconds[/code] are skipped.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_blend_time">
 		<method name="set_blend_time">
-			<return type="void">
-			</return>
-			<argument index="0" name="anim_from" type="String">
-			</argument>
-			<argument index="1" name="anim_to" type="String">
-			</argument>
-			<argument index="2" name="sec" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="anim_from" type="String" />
+			<argument index="1" name="anim_to" type="String" />
+			<argument index="2" name="sec" type="float" />
 			<description>
 			<description>
 				Specifies a blend time (in seconds) between two animations, referenced by their names.
 				Specifies a blend time (in seconds) between two animations, referenced by their names.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
-			<argument index="0" name="reset" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="reset" type="bool" default="true" />
 			<description>
 			<description>
 				Stops or pauses the currently playing animation. If [code]reset[/code] is [code]true[/code], the animation position is reset to [code]0[/code] and the playback speed is reset to [code]1.0[/code].
 				Stops or pauses the currently playing animation. If [code]reset[/code] is [code]true[/code], the animation position is reset to [code]0[/code] and the playback speed is reset to [code]1.0[/code].
 				If [code]reset[/code] is [code]false[/code], the [member current_animation_position] will be kept and calling [method play] or [method play_backwards] without arguments or with the same animation name as [member assigned_animation] will resume the animation.
 				If [code]reset[/code] is [code]false[/code], the [member current_animation_position] will be kept and calling [method play] or [method play_backwards] without arguments or with the same animation name as [member assigned_animation] will resume the animation.
@@ -270,25 +221,21 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="animation_changed">
 		<signal name="animation_changed">
-			<argument index="0" name="old_name" type="String">
-			</argument>
-			<argument index="1" name="new_name" type="String">
-			</argument>
+			<argument index="0" name="old_name" type="String" />
+			<argument index="1" name="new_name" type="String" />
 			<description>
 			<description>
 				Emitted when a queued animation plays after the previous animation was finished. See [method queue].
 				Emitted when a queued animation plays after the previous animation was finished. See [method queue].
 				[b]Note:[/b] The signal is not emitted when the animation is changed via [method play] or from [AnimationTree].
 				[b]Note:[/b] The signal is not emitted when the animation is changed via [method play] or from [AnimationTree].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="animation_finished">
 		<signal name="animation_finished">
-			<argument index="0" name="anim_name" type="String">
-			</argument>
+			<argument index="0" name="anim_name" type="String" />
 			<description>
 			<description>
 				Notifies when an animation finished playing.
 				Notifies when an animation finished playing.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="animation_started">
 		<signal name="animation_started">
-			<argument index="0" name="anim_name" type="String">
-			</argument>
+			<argument index="0" name="anim_name" type="String" />
 			<description>
 			<description>
 				Notifies when an animation starts playing.
 				Notifies when an animation starts playing.
 			</description>
 			</description>

+ 6 - 12
doc/classes/AnimationTree.xml

@@ -12,28 +12,22 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="advance">
 		<method name="advance">
-			<return type="void">
-			</return>
-			<argument index="0" name="delta" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="delta" type="float" />
 			<description>
 			<description>
 				Manually advance the animations by the specified time (in seconds).
 				Manually advance the animations by the specified time (in seconds).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_root_motion_transform" qualifiers="const">
 		<method name="get_root_motion_transform" qualifiers="const">
-			<return type="Transform">
-			</return>
+			<return type="Transform" />
 			<description>
 			<description>
 				Retrieve the motion of the [member root_motion_track] as a [Transform] that can be used elsewhere. If [member root_motion_track] is not a path to a track of type [constant Animation.TYPE_TRANSFORM], returns an identity transformation. See also [member root_motion_track] and [RootMotionView].
 				Retrieve the motion of the [member root_motion_track] as a [Transform] that can be used elsewhere. If [member root_motion_track] is not a path to a track of type [constant Animation.TYPE_TRANSFORM], returns an identity transformation. See also [member root_motion_track] and [RootMotionView].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rename_parameter">
 		<method name="rename_parameter">
-			<return type="void">
-			</return>
-			<argument index="0" name="old_name" type="String">
-			</argument>
-			<argument index="1" name="new_name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="old_name" type="String" />
+			<argument index="1" name="new_name" type="String" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 146 - 292
doc/classes/AnimationTreePlayer.xml

@@ -13,116 +13,86 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_node">
 		<method name="add_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="type" type="int" enum="AnimationTreePlayer.NodeType">
-			</argument>
-			<argument index="1" name="id" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="type" type="int" enum="AnimationTreePlayer.NodeType" />
+			<argument index="1" name="id" type="String" />
 			<description>
 			<description>
 				Adds a [code]type[/code] node to the graph with name [code]id[/code].
 				Adds a [code]type[/code] node to the graph with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="advance">
 		<method name="advance">
-			<return type="void">
-			</return>
-			<argument index="0" name="delta" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="delta" type="float" />
 			<description>
 			<description>
 				Shifts position in the animation timeline. [code]delta[/code] is the time in seconds to shift. Events between the current frame and [code]delta[/code] are handled.
 				Shifts position in the animation timeline. [code]delta[/code] is the time in seconds to shift. Events between the current frame and [code]delta[/code] are handled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_node_get_animation" qualifiers="const">
 		<method name="animation_node_get_animation" qualifiers="const">
-			<return type="Animation">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="Animation" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the [AnimationPlayer]'s [Animation] bound to the [AnimationTreePlayer]'s animation node with name [code]id[/code].
 				Returns the [AnimationPlayer]'s [Animation] bound to the [AnimationTreePlayer]'s animation node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_node_get_master_animation" qualifiers="const">
 		<method name="animation_node_get_master_animation" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the name of the [member master_player]'s [Animation] bound to this animation node.
 				Returns the name of the [member master_player]'s [Animation] bound to this animation node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_node_get_position" qualifiers="const">
 		<method name="animation_node_get_position" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the absolute playback timestamp of the animation node with name [code]id[/code].
 				Returns the absolute playback timestamp of the animation node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_node_set_animation">
 		<method name="animation_node_set_animation">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="animation" type="Animation">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="animation" type="Animation" />
 			<description>
 			<description>
 				Binds a new [Animation] from the [member master_player] to the [AnimationTreePlayer]'s animation node with name [code]id[/code].
 				Binds a new [Animation] from the [member master_player] to the [AnimationTreePlayer]'s animation node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_node_set_filter_path">
 		<method name="animation_node_set_filter_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="path" type="NodePath">
-			</argument>
-			<argument index="2" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="path" type="NodePath" />
+			<argument index="2" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], the animation node with ID [code]id[/code] turns off the track modifying the property at [code]path[/code]. The modified node's children continue to animate.
 				If [code]enable[/code] is [code]true[/code], the animation node with ID [code]id[/code] turns off the track modifying the property at [code]path[/code]. The modified node's children continue to animate.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="animation_node_set_master_animation">
 		<method name="animation_node_set_master_animation">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="source" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="source" type="String" />
 			<description>
 			<description>
 				Binds the [Animation] named [code]source[/code] from [member master_player] to the animation node [code]id[/code]. Recalculates caches.
 				Binds the [Animation] named [code]source[/code] from [member master_player] to the animation node [code]id[/code]. Recalculates caches.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="are_nodes_connected" qualifiers="const">
 		<method name="are_nodes_connected" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="dst_id" type="String">
-			</argument>
-			<argument index="2" name="dst_input_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="dst_id" type="String" />
+			<argument index="2" name="dst_input_idx" type="int" />
 			<description>
 			<description>
 				Returns whether node [code]id[/code] and [code]dst_id[/code] are connected at the specified slot.
 				Returns whether node [code]id[/code] and [code]dst_id[/code] are connected at the specified slot.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend2_node_get_amount" qualifiers="const">
 		<method name="blend2_node_get_amount" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the blend amount of a Blend2 node given its name.
 				Returns the blend amount of a Blend2 node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend2_node_set_amount">
 		<method name="blend2_node_set_amount">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="blend" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="blend" type="float" />
 			<description>
 			<description>
 				Sets the blend amount of a Blend2 node given its name and value.
 				Sets the blend amount of a Blend2 node given its name and value.
 				A Blend2 node blends two animations (A and B) with the amount between 0 and 1.
 				A Blend2 node blends two animations (A and B) with the amount between 0 and 1.
@@ -130,34 +100,25 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend2_node_set_filter_path">
 		<method name="blend2_node_set_filter_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="path" type="NodePath">
-			</argument>
-			<argument index="2" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="path" type="NodePath" />
+			<argument index="2" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], the Blend2 node with name [code]id[/code] turns off the track modifying the property at [code]path[/code]. The modified node's children continue to animate.
 				If [code]enable[/code] is [code]true[/code], the Blend2 node with name [code]id[/code] turns off the track modifying the property at [code]path[/code]. The modified node's children continue to animate.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend3_node_get_amount" qualifiers="const">
 		<method name="blend3_node_get_amount" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the blend amount of a Blend3 node given its name.
 				Returns the blend amount of a Blend3 node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend3_node_set_amount">
 		<method name="blend3_node_set_amount">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="blend" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="blend" type="float" />
 			<description>
 			<description>
 				Sets the blend amount of a Blend3 node given its name and value.
 				Sets the blend amount of a Blend3 node given its name and value.
 				A Blend3 Node blends three animations (A, B-, B+) with the amount between -1 and 1.
 				A Blend3 Node blends three animations (A, B-, B+) with the amount between -1 and 1.
@@ -165,21 +126,16 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend4_node_get_amount" qualifiers="const">
 		<method name="blend4_node_get_amount" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the blend amount of a Blend4 node given its name.
 				Returns the blend amount of a Blend4 node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend4_node_set_amount">
 		<method name="blend4_node_set_amount">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="blend" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="blend" type="Vector2" />
 			<description>
 			<description>
 				Sets the blend amount of a Blend4 node given its name and value.
 				Sets the blend amount of a Blend4 node given its name and value.
 				A Blend4 Node blends two pairs of animations.
 				A Blend4 Node blends two pairs of animations.
@@ -187,305 +143,231 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="connect_nodes">
 		<method name="connect_nodes">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="dst_id" type="String">
-			</argument>
-			<argument index="2" name="dst_input_idx" type="int">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="dst_id" type="String" />
+			<argument index="2" name="dst_input_idx" type="int" />
 			<description>
 			<description>
 				Connects node [code]id[/code] to [code]dst_id[/code] at the specified input slot.
 				Connects node [code]id[/code] to [code]dst_id[/code] at the specified input slot.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="disconnect_nodes">
 		<method name="disconnect_nodes">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="dst_input_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="dst_input_idx" type="int" />
 			<description>
 			<description>
 				Disconnects nodes connected to [code]id[/code] at the specified input slot.
 				Disconnects nodes connected to [code]id[/code] at the specified input slot.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_node_list">
 		<method name="get_node_list">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns a [PoolStringArray] containing the name of all nodes.
 				Returns a [PoolStringArray] containing the name of all nodes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="mix_node_get_amount" qualifiers="const">
 		<method name="mix_node_get_amount" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the mix amount of a Mix node given its name.
 				Returns the mix amount of a Mix node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="mix_node_set_amount">
 		<method name="mix_node_set_amount">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="ratio" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="ratio" type="float" />
 			<description>
 			<description>
 				Sets the mix amount of a Mix node given its name and value.
 				Sets the 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.
 				A Mix node adds input b to input a by the amount given by ratio.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_exists" qualifiers="const">
 		<method name="node_exists" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="node" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="node" type="String" />
 			<description>
 			<description>
 				Check if a node exists (by name).
 				Check if a node exists (by name).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_get_input_count" qualifiers="const">
 		<method name="node_get_input_count" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the input count for a given node. Different types of nodes have different amount of inputs.
 				Returns the input count for a given node. Different types of nodes have different amount of inputs.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_get_input_source" qualifiers="const">
 		<method name="node_get_input_source" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the input source for a given node input.
 				Returns the input source for a given node input.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_get_position" qualifiers="const">
 		<method name="node_get_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns position of a node in the graph given its name.
 				Returns position of a node in the graph given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_get_type" qualifiers="const">
 		<method name="node_get_type" qualifiers="const">
-			<return type="int" enum="AnimationTreePlayer.NodeType">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="int" enum="AnimationTreePlayer.NodeType" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Gets the node type, will return from [enum NodeType] enum.
 				Gets the node type, will return from [enum NodeType] enum.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_rename">
 		<method name="node_rename">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="node" type="String">
-			</argument>
-			<argument index="1" name="new_name" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="node" type="String" />
+			<argument index="1" name="new_name" type="String" />
 			<description>
 			<description>
 				Renames a node in the graph.
 				Renames a node in the graph.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="node_set_position">
 		<method name="node_set_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="screen_position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="screen_position" type="Vector2" />
 			<description>
 			<description>
 				Sets the position of a node in the graph given its name and position.
 				Sets the position of a node in the graph given its name and position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_get_autorestart_delay" qualifiers="const">
 		<method name="oneshot_node_get_autorestart_delay" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the autostart delay of a OneShot node given its name.
 				Returns the autostart delay of a OneShot node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_get_autorestart_random_delay" qualifiers="const">
 		<method name="oneshot_node_get_autorestart_random_delay" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the autostart random delay of a OneShot node given its name.
 				Returns the autostart random delay of a OneShot node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_get_fadein_time" qualifiers="const">
 		<method name="oneshot_node_get_fadein_time" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the fade in time of a OneShot node given its name.
 				Returns the fade in time of a OneShot node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_get_fadeout_time" qualifiers="const">
 		<method name="oneshot_node_get_fadeout_time" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the fade out time of a OneShot node given its name.
 				Returns the fade out time of a OneShot node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_has_autorestart" qualifiers="const">
 		<method name="oneshot_node_has_autorestart" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns whether a OneShot node will auto restart given its name.
 				Returns whether a OneShot node will auto restart given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_is_active" qualifiers="const">
 		<method name="oneshot_node_is_active" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns whether a OneShot node is active given its name.
 				Returns whether a OneShot node is active given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_set_autorestart">
 		<method name="oneshot_node_set_autorestart">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				Sets the autorestart property of a OneShot node given its name and value.
 				Sets the autorestart property of a OneShot node given its name and value.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_set_autorestart_delay">
 		<method name="oneshot_node_set_autorestart_delay">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="delay_sec" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="delay_sec" type="float" />
 			<description>
 			<description>
 				Sets the autorestart delay of a OneShot node given its name and value in seconds.
 				Sets the autorestart delay of a OneShot node given its name and value in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_set_autorestart_random_delay">
 		<method name="oneshot_node_set_autorestart_random_delay">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="rand_sec" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="rand_sec" type="float" />
 			<description>
 			<description>
 				Sets the autorestart random delay of a OneShot node given its name and value in seconds.
 				Sets the autorestart random delay of a OneShot node given its name and value in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_set_fadein_time">
 		<method name="oneshot_node_set_fadein_time">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="time_sec" type="float" />
 			<description>
 			<description>
 				Sets the fade in time of a OneShot node given its name and value in seconds.
 				Sets the fade in time of a OneShot node given its name and value in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_set_fadeout_time">
 		<method name="oneshot_node_set_fadeout_time">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="time_sec" type="float" />
 			<description>
 			<description>
 				Sets the fade out time of a OneShot node given its name and value in seconds.
 				Sets the fade out time of a OneShot node given its name and value in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_set_filter_path">
 		<method name="oneshot_node_set_filter_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="path" type="NodePath">
-			</argument>
-			<argument index="2" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="path" type="NodePath" />
+			<argument index="2" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], the OneShot node with ID [code]id[/code] turns off the track modifying the property at [code]path[/code]. The modified node's children continue to animate.
 				If [code]enable[/code] is [code]true[/code], the OneShot node with ID [code]id[/code] turns off the track modifying the property at [code]path[/code]. The modified node's children continue to animate.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_start">
 		<method name="oneshot_node_start">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Starts a OneShot node given its name.
 				Starts a OneShot node given its name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="oneshot_node_stop">
 		<method name="oneshot_node_stop">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Stops the OneShot node with name [code]id[/code].
 				Stops the OneShot node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="recompute_caches">
 		<method name="recompute_caches">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Manually recalculates the cache of track information generated from animation nodes. Needed when external sources modify the animation nodes' state.
 				Manually recalculates the cache of track information generated from animation nodes. Needed when external sources modify the animation nodes' state.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_node">
 		<method name="remove_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Removes the animation node with name [code]id[/code].
 				Removes the animation node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="reset">
 		<method name="reset">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Resets this [AnimationTreePlayer].
 				Resets this [AnimationTreePlayer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="timescale_node_get_scale" qualifiers="const">
 		<method name="timescale_node_get_scale" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the time scale value of the TimeScale node with name [code]id[/code].
 				Returns the time scale value of the TimeScale node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="timescale_node_set_scale">
 		<method name="timescale_node_set_scale">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="scale" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="scale" type="float" />
 			<description>
 			<description>
 				Sets the time scale of the TimeScale node with name [code]id[/code] to [code]scale[/code].
 				Sets the time scale of the TimeScale node with name [code]id[/code] to [code]scale[/code].
 				The TimeScale node is used to speed [Animation]s up if the scale is above 1 or slow them down if it is below 1.
 				The TimeScale node is used to speed [Animation]s up if the scale is above 1 or slow them down if it is below 1.
@@ -493,108 +375,80 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="timeseek_node_seek">
 		<method name="timeseek_node_seek">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="seconds" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="seconds" type="float" />
 			<description>
 			<description>
 				Sets the time seek value of the TimeSeek node with name [code]id[/code] to [code]seconds[/code].
 				Sets the time seek value of the TimeSeek node with name [code]id[/code] to [code]seconds[/code].
 				This functions as a seek in the [Animation] or the blend or mix of [Animation]s input in it.
 				This functions as a seek in the [Animation] or the blend or mix of [Animation]s input in it.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_delete_input">
 		<method name="transition_node_delete_input">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="input_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="input_idx" type="int" />
 			<description>
 			<description>
 				Deletes the input at [code]input_idx[/code] for the transition node with name [code]id[/code].
 				Deletes the input at [code]input_idx[/code] for the transition node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_get_current" qualifiers="const">
 		<method name="transition_node_get_current" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the index of the currently evaluated input for the transition node with name [code]id[/code].
 				Returns the index of the currently evaluated input for the transition node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_get_input_count" qualifiers="const">
 		<method name="transition_node_get_input_count" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the number of inputs for the transition node with name [code]id[/code]. You can add inputs by right-clicking on the transition node.
 				Returns the number of inputs for the transition node with name [code]id[/code]. You can add inputs by right-clicking on the transition node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_get_xfade_time" qualifiers="const">
 		<method name="transition_node_get_xfade_time" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="id" type="String" />
 			<description>
 			<description>
 				Returns the cross fade time for the transition node with name [code]id[/code].
 				Returns the cross fade time for the transition node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_has_input_auto_advance" qualifiers="const">
 		<method name="transition_node_has_input_auto_advance" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="input_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="input_idx" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the input at [code]input_idx[/code] on the transition node with name [code]id[/code] is set to automatically advance to the next input upon completion.
 				Returns [code]true[/code] if the input at [code]input_idx[/code] on the transition node with name [code]id[/code] is set to automatically advance to the next input upon completion.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_set_current">
 		<method name="transition_node_set_current">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="input_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="input_idx" type="int" />
 			<description>
 			<description>
 				The transition node with name [code]id[/code] sets its current input at [code]input_idx[/code].
 				The transition node with name [code]id[/code] sets its current input at [code]input_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_set_input_auto_advance">
 		<method name="transition_node_set_input_auto_advance">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="input_idx" type="int">
-			</argument>
-			<argument index="2" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="input_idx" type="int" />
+			<argument index="2" name="enable" type="bool" />
 			<description>
 			<description>
 				The transition node with name [code]id[/code] advances to its next input automatically when the input at [code]input_idx[/code] completes.
 				The transition node with name [code]id[/code] advances to its next input automatically when the input at [code]input_idx[/code] completes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_set_input_count">
 		<method name="transition_node_set_input_count">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="count" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="count" type="int" />
 			<description>
 			<description>
 				Resizes the number of inputs available for the transition node with name [code]id[/code].
 				Resizes the number of inputs available for the transition node with name [code]id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transition_node_set_xfade_time">
 		<method name="transition_node_set_xfade_time">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="String">
-			</argument>
-			<argument index="1" name="time_sec" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="String" />
+			<argument index="1" name="time_sec" type="float" />
 			<description>
 			<description>
 				The transition node with name [code]id[/code] sets its cross fade time to [code]time_sec[/code].
 				The transition node with name [code]id[/code] sets its cross fade time to [code]time_sec[/code].
 			</description>
 			</description>

+ 26 - 52
doc/classes/Area.xml

@@ -12,34 +12,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_overlapping_areas" qualifiers="const">
 		<method name="get_overlapping_areas" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_overlapping_bodies" qualifiers="const">
 		<method name="get_overlapping_bodies" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns a list of intersecting [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.
 				Returns a list of intersecting [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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="overlaps_area" qualifiers="const">
 		<method name="overlaps_area" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="area" type="Node">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="area" type="Node" />
 			<description>
 			<description>
 				If [code]true[/code], the given area overlaps the Area.
 				If [code]true[/code], the given area overlaps the Area.
 				[b]Note:[/b] 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.
 				[b]Note:[/b] 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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="overlaps_body" qualifiers="const">
 		<method name="overlaps_body" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="body" type="Node">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="body" type="Node" />
 			<description>
 			<description>
 				If [code]true[/code], the given physics body overlaps the Area.
 				If [code]true[/code], the given physics body overlaps the Area.
 				[b]Note:[/b] 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.
 				[b]Note:[/b] 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.
@@ -101,30 +95,24 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="area_entered">
 		<signal name="area_entered">
-			<argument index="0" name="area" type="Area">
-			</argument>
+			<argument index="0" name="area" type="Area" />
 			<description>
 			<description>
 				Emitted when another Area enters this Area. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when another Area enters this Area. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area[/code] the other Area.
 				[code]area[/code] the other Area.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="area_exited">
 		<signal name="area_exited">
-			<argument index="0" name="area" type="Area">
-			</argument>
+			<argument index="0" name="area" type="Area" />
 			<description>
 			<description>
 				Emitted when another Area exits this Area. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when another Area exits this Area. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area[/code] the other Area.
 				[code]area[/code] the other Area.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="area_shape_entered">
 		<signal name="area_shape_entered">
-			<argument index="0" name="area_rid" type="RID">
-			</argument>
-			<argument index="1" name="area" type="Area">
-			</argument>
-			<argument index="2" name="area_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="area_rid" type="RID" />
+			<argument index="1" name="area" type="Area" />
+			<argument index="2" name="area_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of another Area's [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when one of another Area's [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area_id[/code] the [RID] of the other Area's [CollisionObject] used by the [PhysicsServer].
 				[code]area_id[/code] the [RID] of the other Area's [CollisionObject] used by the [PhysicsServer].
@@ -134,14 +122,10 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="area_shape_exited">
 		<signal name="area_shape_exited">
-			<argument index="0" name="area_rid" type="RID">
-			</argument>
-			<argument index="1" name="area" type="Area">
-			</argument>
-			<argument index="2" name="area_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="area_rid" type="RID" />
+			<argument index="1" name="area" type="Area" />
+			<argument index="2" name="area_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of another Area's [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when one of another Area's [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area_id[/code] the [RID] of the other Area's [CollisionObject] used by the [PhysicsServer].
 				[code]area_id[/code] the [RID] of the other Area's [CollisionObject] used by the [PhysicsServer].
@@ -151,30 +135,24 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_entered">
 		<signal name="body_entered">
-			<argument index="0" name="body" type="Node">
-			</argument>
+			<argument index="0" name="body" type="Node" />
 			<description>
 			<description>
 				Emitted when a [PhysicsBody] or [GridMap] enters this Area. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				Emitted when a [PhysicsBody] or [GridMap] enters this Area. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody] or [GridMap].
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody] or [GridMap].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_exited">
 		<signal name="body_exited">
-			<argument index="0" name="body" type="Node">
-			</argument>
+			<argument index="0" name="body" type="Node" />
 			<description>
 			<description>
 				Emitted when a [PhysicsBody] or [GridMap] exits this Area. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				Emitted when a [PhysicsBody] or [GridMap] exits this Area. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody] or [GridMap].
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody] or [GridMap].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_shape_entered">
 		<signal name="body_shape_entered">
-			<argument index="0" name="body_rid" type="RID">
-			</argument>
-			<argument index="1" name="body" type="Node">
-			</argument>
-			<argument index="2" name="body_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="body_rid" type="RID" />
+			<argument index="1" name="body" type="Node" />
+			<argument index="2" name="body_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of a [PhysicsBody] or [GridMap]'s [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				Emitted when one of a [PhysicsBody] or [GridMap]'s [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				[code]body_id[/code] the [RID] of the [PhysicsBody] or [MeshLibrary]'s [CollisionObject] used by the [PhysicsServer].
 				[code]body_id[/code] the [RID] of the [PhysicsBody] or [MeshLibrary]'s [CollisionObject] used by the [PhysicsServer].
@@ -184,14 +162,10 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_shape_exited">
 		<signal name="body_shape_exited">
-			<argument index="0" name="body_rid" type="RID">
-			</argument>
-			<argument index="1" name="body" type="Node">
-			</argument>
-			<argument index="2" name="body_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="body_rid" type="RID" />
+			<argument index="1" name="body" type="Node" />
+			<argument index="2" name="body_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of a [PhysicsBody] or [GridMap]'s [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				Emitted when one of a [PhysicsBody] or [GridMap]'s [Shape]s enters one of this Area's [Shape]s. Requires [member monitoring] to be set to [code]true[/code]. [GridMap]s are detected if the [MeshLibrary] has Collision [Shape]s.
 				[code]body_id[/code] the [RID] of the [PhysicsBody] or [MeshLibrary]'s [CollisionObject] used by the [PhysicsServer].
 				[code]body_id[/code] the [RID] of the [PhysicsBody] or [MeshLibrary]'s [CollisionObject] used by the [PhysicsServer].

+ 26 - 52
doc/classes/Area2D.xml

@@ -14,34 +14,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_overlapping_areas" qualifiers="const">
 		<method name="get_overlapping_areas" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_overlapping_bodies" qualifiers="const">
 		<method name="get_overlapping_bodies" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns a list of intersecting [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.
 				Returns a list of intersecting [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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="overlaps_area" qualifiers="const">
 		<method name="overlaps_area" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="area" type="Node">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="area" type="Node" />
 			<description>
 			<description>
 				If [code]true[/code], the given area overlaps the Area2D.
 				If [code]true[/code], the given area overlaps the Area2D.
 				[b]Note:[/b] The result of this test is not immediate after moving objects. For performance, the list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 				[b]Note:[/b] The result of this test is not immediate after moving objects. For performance, the list of overlaps is updated once per frame and before the physics step. Consider using signals instead.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="overlaps_body" qualifiers="const">
 		<method name="overlaps_body" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="body" type="Node">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="body" type="Node" />
 			<description>
 			<description>
 				If [code]true[/code], the given physics body overlaps the Area2D.
 				If [code]true[/code], the given physics body overlaps the Area2D.
 				[b]Note:[/b] 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.
 				[b]Note:[/b] 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.
@@ -91,30 +85,24 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="area_entered">
 		<signal name="area_entered">
-			<argument index="0" name="area" type="Area2D">
-			</argument>
+			<argument index="0" name="area" type="Area2D" />
 			<description>
 			<description>
 				Emitted when another Area2D enters this Area2D. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when another Area2D enters this Area2D. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area[/code] the other Area2D.
 				[code]area[/code] the other Area2D.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="area_exited">
 		<signal name="area_exited">
-			<argument index="0" name="area" type="Area2D">
-			</argument>
+			<argument index="0" name="area" type="Area2D" />
 			<description>
 			<description>
 				Emitted when another Area2D exits this Area2D. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when another Area2D exits this Area2D. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area[/code] the other Area2D.
 				[code]area[/code] the other Area2D.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="area_shape_entered">
 		<signal name="area_shape_entered">
-			<argument index="0" name="area_rid" type="RID">
-			</argument>
-			<argument index="1" name="area" type="Area2D">
-			</argument>
-			<argument index="2" name="area_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="area_rid" type="RID" />
+			<argument index="1" name="area" type="Area2D" />
+			<argument index="2" name="area_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of another Area2D's [Shape2D]s enters one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when one of another Area2D's [Shape2D]s enters one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area_id[/code] the [RID] of the other Area2D's [CollisionObject2D] used by the [Physics2DServer].
 				[code]area_id[/code] the [RID] of the other Area2D's [CollisionObject2D] used by the [Physics2DServer].
@@ -124,14 +112,10 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="area_shape_exited">
 		<signal name="area_shape_exited">
-			<argument index="0" name="area_rid" type="RID">
-			</argument>
-			<argument index="1" name="area" type="Area2D">
-			</argument>
-			<argument index="2" name="area_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="area_rid" type="RID" />
+			<argument index="1" name="area" type="Area2D" />
+			<argument index="2" name="area_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of another Area2D's [Shape2D]s exits one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code].
 				Emitted when one of another Area2D's [Shape2D]s exits one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code].
 				[code]area_id[/code] the [RID] of the other Area2D's [CollisionObject2D] used by the [Physics2DServer].
 				[code]area_id[/code] the [RID] of the other Area2D's [CollisionObject2D] used by the [Physics2DServer].
@@ -141,30 +125,24 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_entered">
 		<signal name="body_entered">
-			<argument index="0" name="body" type="Node">
-			</argument>
+			<argument index="0" name="body" type="Node" />
 			<description>
 			<description>
 				Emitted when a [PhysicsBody2D] or [TileMap] enters this Area2D. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				Emitted when a [PhysicsBody2D] or [TileMap] enters this Area2D. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody2D] or [TileMap].
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody2D] or [TileMap].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_exited">
 		<signal name="body_exited">
-			<argument index="0" name="body" type="Node">
-			</argument>
+			<argument index="0" name="body" type="Node" />
 			<description>
 			<description>
 				Emitted when a [PhysicsBody2D] or [TileMap] exits this Area2D. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				Emitted when a [PhysicsBody2D] or [TileMap] exits this Area2D. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody2D] or [TileMap].
 				[code]body[/code] the [Node], if it exists in the tree, of the other [PhysicsBody2D] or [TileMap].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_shape_entered">
 		<signal name="body_shape_entered">
-			<argument index="0" name="body_rid" type="RID">
-			</argument>
-			<argument index="1" name="body" type="Node">
-			</argument>
-			<argument index="2" name="body_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="body_rid" type="RID" />
+			<argument index="1" name="body" type="Node" />
+			<argument index="2" name="body_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of a [PhysicsBody2D] or [TileMap]'s [Shape2D]s enters one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				Emitted when one of a [PhysicsBody2D] or [TileMap]'s [Shape2D]s enters one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				[code]body_id[/code] the [RID] of the [PhysicsBody2D] or [TileSet]'s [CollisionObject2D] used by the [Physics2DServer].
 				[code]body_id[/code] the [RID] of the [PhysicsBody2D] or [TileSet]'s [CollisionObject2D] used by the [Physics2DServer].
@@ -174,14 +152,10 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="body_shape_exited">
 		<signal name="body_shape_exited">
-			<argument index="0" name="body_rid" type="RID">
-			</argument>
-			<argument index="1" name="body" type="Node">
-			</argument>
-			<argument index="2" name="body_shape" type="int">
-			</argument>
-			<argument index="3" name="local_shape" type="int">
-			</argument>
+			<argument index="0" name="body_rid" type="RID" />
+			<argument index="1" name="body" type="Node" />
+			<argument index="2" name="body_shape" type="int" />
+			<argument index="3" name="local_shape" type="int" />
 			<description>
 			<description>
 				Emitted when one of a [PhysicsBody2D] or [TileMap]'s [Shape2D]s exits one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				Emitted when one of a [PhysicsBody2D] or [TileMap]'s [Shape2D]s exits one of this Area2D's [Shape2D]s. Requires [member monitoring] to be set to [code]true[/code]. [TileMap]s are detected if the [TileSet] has Collision [Shape2D]s.
 				[code]body_id[/code] the [RID] of the [PhysicsBody2D] or [TileSet]'s [CollisionObject2D] used by the [Physics2DServer].
 				[code]body_id[/code] the [RID] of the [PhysicsBody2D] or [TileSet]'s [CollisionObject2D] used by the [Physics2DServer].

+ 61 - 122
doc/classes/Array.xml

@@ -28,78 +28,62 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolColorArray">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolColorArray" />
 			<description>
 			<description>
 				Constructs an array from a [PoolColorArray].
 				Constructs an array from a [PoolColorArray].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolVector3Array">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolVector3Array" />
 			<description>
 			<description>
 				Constructs an array from a [PoolVector3Array].
 				Constructs an array from a [PoolVector3Array].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolVector2Array">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolVector2Array" />
 			<description>
 			<description>
 				Constructs an array from a [PoolVector2Array].
 				Constructs an array from a [PoolVector2Array].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolStringArray">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolStringArray" />
 			<description>
 			<description>
 				Constructs an array from a [PoolStringArray].
 				Constructs an array from a [PoolStringArray].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolRealArray">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolRealArray" />
 			<description>
 			<description>
 				Constructs an array from a [PoolRealArray].
 				Constructs an array from a [PoolRealArray].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolIntArray">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolIntArray" />
 			<description>
 			<description>
 				Constructs an array from a [PoolIntArray].
 				Constructs an array from a [PoolIntArray].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Array">
 		<method name="Array">
-			<return type="Array">
-			</return>
-			<argument index="0" name="from" type="PoolByteArray">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="from" type="PoolByteArray" />
 			<description>
 			<description>
 				Constructs an array from a [PoolByteArray].
 				Constructs an array from a [PoolByteArray].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="append">
 		<method name="append">
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Appends an element at the end of the array (alias of [method push_back]).
 				Appends an element at the end of the array (alias of [method push_back]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="append_array">
 		<method name="append_array">
-			<argument index="0" name="array" type="Array">
-			</argument>
+			<argument index="0" name="array" type="Array" />
 			<description>
 			<description>
 				Appends another array at the end of this array.
 				Appends another array at the end of this array.
 				[codeblock]
 				[codeblock]
@@ -111,36 +95,27 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="back">
 		<method name="back">
-			<return type="Variant">
-			</return>
+			<return type="Variant" />
 			<description>
 			<description>
 				Returns the last element of the array. Prints an error and returns [code]null[/code] if the array is empty.
 				Returns the last element of the array. Prints an error and returns [code]null[/code] if the array is empty.
 				[b]Note:[/b] Calling this function is not the same as writing [code]array[-1][/code]. If the array is empty, accessing by index will pause project execution when running from the editor.
 				[b]Note:[/b] Calling this function is not the same as writing [code]array[-1][/code]. If the array is empty, accessing by index will pause project execution when running from the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bsearch">
 		<method name="bsearch">
-			<return type="int">
-			</return>
-			<argument index="0" name="value" type="Variant">
-			</argument>
-			<argument index="1" name="before" type="bool" default="true">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="value" type="Variant" />
+			<argument index="1" name="before" type="bool" default="true" />
 			<description>
 			<description>
 				Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search. Optionally, a [code]before[/code] specifier can be passed. If [code]false[/code], the returned index comes after all existing entries of the value in the array.
 				Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search. Optionally, a [code]before[/code] specifier can be passed. If [code]false[/code], the returned index comes after all existing entries of the value in the array.
 				[b]Note:[/b] Calling [method bsearch] on an unsorted array results in unexpected behavior.
 				[b]Note:[/b] Calling [method bsearch] on an unsorted array results in unexpected behavior.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bsearch_custom">
 		<method name="bsearch_custom">
-			<return type="int">
-			</return>
-			<argument index="0" name="value" type="Variant">
-			</argument>
-			<argument index="1" name="obj" type="Object">
-			</argument>
-			<argument index="2" name="func" type="String">
-			</argument>
-			<argument index="3" name="before" type="bool" default="true">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="value" type="Variant" />
+			<argument index="1" name="obj" type="Object" />
+			<argument index="2" name="func" type="String" />
+			<argument index="3" name="before" type="bool" default="true" />
 			<description>
 			<description>
 				Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search and a custom comparison method declared in the [code]obj[/code]. Optionally, a [code]before[/code] specifier can be passed. If [code]false[/code], the returned index comes after all existing entries of the value in the array. The custom method receives two arguments (an element from the array and the value searched for) and must return [code]true[/code] if the first argument is less than the second, and return [code]false[/code] otherwise.
 				Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search and a custom comparison method declared in the [code]obj[/code]. Optionally, a [code]before[/code] specifier can be passed. If [code]false[/code], the returned index comes after all existing entries of the value in the array. The custom method receives two arguments (an element from the array and the value searched for) and must return [code]true[/code] if the first argument is less than the second, and return [code]false[/code] otherwise.
 				[codeblock]
 				[codeblock]
@@ -174,34 +149,28 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="count">
 		<method name="count">
-			<return type="int">
-			</return>
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Returns the number of times an element is in the array.
 				Returns the number of times an element is in the array.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="duplicate">
 		<method name="duplicate">
-			<return type="Array">
-			</return>
-			<argument index="0" name="deep" type="bool" default="false">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="deep" type="bool" default="false" />
 			<description>
 			<description>
 				Returns a copy of the array.
 				Returns a copy of the array.
 				If [code]deep[/code] is [code]true[/code], a deep copy is performed: all nested arrays and dictionaries are duplicated and will not be shared with the original array. If [code]false[/code], 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.
 				If [code]deep[/code] is [code]true[/code], a deep copy is performed: all nested arrays and dictionaries are duplicated and will not be shared with the original array. If [code]false[/code], 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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="empty">
 		<method name="empty">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the array is empty.
 				Returns [code]true[/code] if the array is empty.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="erase">
 		<method name="erase">
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Removes the first occurrence of a value from the array. To remove an element by index, use [method remove] instead.
 				Removes the first occurrence of a value from the array. To remove an element by index, use [method remove] instead.
 				[b]Note:[/b] This method acts in-place and doesn't return a value.
 				[b]Note:[/b] This method acts in-place and doesn't return a value.
@@ -209,38 +178,30 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find">
 		<method name="find">
-			<return type="int">
-			</return>
-			<argument index="0" name="what" type="Variant">
-			</argument>
-			<argument index="1" name="from" type="int" default="0">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="what" type="Variant" />
+			<argument index="1" name="from" type="int" default="0" />
 			<description>
 			<description>
 				Searches the array for a value and returns its index or [code]-1[/code] if not found. Optionally, the initial search index can be passed.
 				Searches the array for a value and returns its index or [code]-1[/code] if not found. Optionally, the initial search index can be passed.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_last">
 		<method name="find_last">
-			<return type="int">
-			</return>
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Searches the array in reverse order for a value and returns its index or [code]-1[/code] if not found.
 				Searches the array in reverse order for a value and returns its index or [code]-1[/code] if not found.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="front">
 		<method name="front">
-			<return type="Variant">
-			</return>
+			<return type="Variant" />
 			<description>
 			<description>
 				Returns the first element of the array. Prints an error and returns [code]null[/code] if the array is empty.
 				Returns the first element of the array. Prints an error and returns [code]null[/code] if the array is empty.
 				[b]Note:[/b] Calling this function is not the same as writing [code]array[0][/code]. If the array is empty, accessing by index will pause project execution when running from the editor.
 				[b]Note:[/b] Calling this function is not the same as writing [code]array[0][/code]. If the array is empty, accessing by index will pause project execution when running from the editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has">
 		<method name="has">
-			<return type="bool">
-			</return>
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the array contains the given value.
 				Returns [code]true[/code] if the array contains the given value.
 				[codeblock]
 				[codeblock]
@@ -258,18 +219,15 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="hash">
 		<method name="hash">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns a hashed integer value representing the array and its contents.
 				Returns a hashed integer value representing the array and its contents.
 				[b]Note:[/b] Arrays with equal contents can still produce different hashes. Only the exact same arrays will produce the same hashed integer value.
 				[b]Note:[/b] Arrays with equal contents can still produce different hashes. Only the exact same arrays will produce the same hashed integer value.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="insert">
 		<method name="insert">
-			<argument index="0" name="position" type="int">
-			</argument>
-			<argument index="1" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="position" type="int" />
+			<argument index="1" name="value" type="Variant" />
 			<description>
 			<description>
 				Inserts a new element at a given position in the array. The position must be valid, or at the end of the array ([code]pos == size()[/code]).
 				Inserts a new element at a given position in the array. The position must be valid, or at the end of the array ([code]pos == size()[/code]).
 				[b]Note:[/b] This method acts in-place and doesn't return a value.
 				[b]Note:[/b] This method acts in-place and doesn't return a value.
@@ -282,52 +240,45 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="max">
 		<method name="max">
-			<return type="Variant">
-			</return>
+			<return type="Variant" />
 			<description>
 			<description>
 				Returns the maximum value contained in the array if all elements are of comparable types. If the elements can't be compared, [code]null[/code] is returned.
 				Returns the maximum value contained in the array if all elements are of comparable types. If the elements can't be compared, [code]null[/code] is returned.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="min">
 		<method name="min">
-			<return type="Variant">
-			</return>
+			<return type="Variant" />
 			<description>
 			<description>
 				Returns the minimum value contained in the array if all elements are of comparable types. If the elements can't be compared, [code]null[/code] is returned.
 				Returns the minimum value contained in the array if all elements are of comparable types. If the elements can't be compared, [code]null[/code] is returned.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="pop_back">
 		<method name="pop_back">
-			<return type="Variant">
-			</return>
+			<return type="Variant" />
 			<description>
 			<description>
 				Removes and returns the last element of the array. Returns [code]null[/code] if the array is empty, without printing an error message. See also [method pop_front].
 				Removes and returns the last element of the array. Returns [code]null[/code] if the array is empty, without printing an error message. See also [method pop_front].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="pop_front">
 		<method name="pop_front">
-			<return type="Variant">
-			</return>
+			<return type="Variant" />
 			<description>
 			<description>
 				Removes and returns the first element of the array. Returns [code]null[/code] if the array is empty, without printing an error message. See also [method pop_back].
 				Removes and returns the first element of the array. Returns [code]null[/code] if the array is empty, without printing an error message. See also [method pop_back].
 				[b]Note:[/b] On large arrays, this method is much slower than [method pop_back] as it will reindex all the array's elements every time it's called. The larger the array, the slower [method pop_front] will be.
 				[b]Note:[/b] On large arrays, this method is much slower than [method pop_back] as it will reindex all the array's elements every time it's called. The larger the array, the slower [method pop_front] will be.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="push_back">
 		<method name="push_back">
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Appends an element at the end of the array. See also [method push_front].
 				Appends an element at the end of the array. See also [method push_front].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="push_front">
 		<method name="push_front">
-			<argument index="0" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="value" type="Variant" />
 			<description>
 			<description>
 				Adds an element at the beginning of the array. See also [method push_back].
 				Adds an element at the beginning of the array. See also [method push_back].
 				[b]Note:[/b] On large arrays, this method is much slower than [method push_back] as it will reindex all the array's elements every time it's called. The larger the array, the slower [method push_front] will be.
 				[b]Note:[/b] On large arrays, this method is much slower than [method push_back] as it will reindex all the array's elements every time it's called. The larger the array, the slower [method push_front] will be.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove">
 		<method name="remove">
-			<argument index="0" name="position" type="int">
-			</argument>
+			<argument index="0" name="position" type="int" />
 			<description>
 			<description>
 				Removes an element from the array by index. If the index does not exist in the array, nothing happens. To remove an element by searching for its value, use [method erase] instead.
 				Removes an element from the array by index. If the index does not exist in the array, nothing happens. To remove an element by searching for its value, use [method erase] instead.
 				[b]Note:[/b] This method acts in-place and doesn't return a value.
 				[b]Note:[/b] This method acts in-place and doesn't return a value.
@@ -335,19 +286,15 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="resize">
 		<method name="resize">
-			<argument index="0" name="size" type="int">
-			</argument>
+			<argument index="0" name="size" type="int" />
 			<description>
 			<description>
 				Resizes the array to contain a different number of elements. If the array size is smaller, elements are cleared, if bigger, new elements are [code]null[/code].
 				Resizes the array to contain a different number of elements. If the array size is smaller, elements are cleared, if bigger, new elements are [code]null[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rfind">
 		<method name="rfind">
-			<return type="int">
-			</return>
-			<argument index="0" name="what" type="Variant">
-			</argument>
-			<argument index="1" name="from" type="int" default="-1">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="what" type="Variant" />
+			<argument index="1" name="from" type="int" default="-1" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
@@ -358,23 +305,17 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="size">
 		<method name="size">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of elements in the array.
 				Returns the number of elements in the array.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="slice">
 		<method name="slice">
-			<return type="Array">
-			</return>
-			<argument index="0" name="begin" type="int">
-			</argument>
-			<argument index="1" name="end" type="int">
-			</argument>
-			<argument index="2" name="step" type="int" default="1">
-			</argument>
-			<argument index="3" name="deep" type="bool" default="false">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="begin" type="int" />
+			<argument index="1" name="end" type="int" />
+			<argument index="2" name="step" type="int" default="1" />
+			<argument index="3" name="deep" type="bool" default="false" />
 			<description>
 			<description>
 				Duplicates the subset described in the function and returns it in an array, deeply copying the array if [code]deep[/code] is [code]true[/code]. Lower and upper index are inclusive, with the [code]step[/code] describing the change between indices while slicing.
 				Duplicates the subset described in the function and returns it in an array, deeply copying the array if [code]deep[/code] is [code]true[/code]. Lower and upper index are inclusive, with the [code]step[/code] describing the change between indices while slicing.
 			</description>
 			</description>
@@ -391,10 +332,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="sort_custom">
 		<method name="sort_custom">
-			<argument index="0" name="obj" type="Object">
-			</argument>
-			<argument index="1" name="func" type="String">
-			</argument>
+			<argument index="0" name="obj" type="Object" />
+			<argument index="1" name="func" type="String" />
 			<description>
 			<description>
 				Sorts the array using a custom method. The arguments are an object that holds the method and the name of such method. The custom method receives two arguments (a pair of elements from the array) and must return either [code]true[/code] or [code]false[/code].
 				Sorts the array using a custom method. The arguments are an object that holds the method and the name of such method. The custom method receives two arguments (a pair of elements from the array) and must return either [code]true[/code] or [code]false[/code].
 				For two elements [code]a[/code] and [code]b[/code], if the given method returns [code]true[/code], element [code]b[/code] will be after element [code]a[/code] in the array.
 				For two elements [code]a[/code] and [code]b[/code], if the given method returns [code]true[/code], element [code]b[/code] will be after element [code]a[/code] in the array.

+ 40 - 80
doc/classes/ArrayMesh.xml

@@ -30,25 +30,18 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_blend_shape">
 		<method name="add_blend_shape">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Adds name for a blend shape that will be added with [method add_surface_from_arrays]. Must be called before surface is added.
 				Adds name for a blend shape that will be added with [method add_surface_from_arrays]. Must be called before surface is added.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_surface_from_arrays">
 		<method name="add_surface_from_arrays">
-			<return type="void">
-			</return>
-			<argument index="0" name="primitive" type="int" enum="Mesh.PrimitiveType">
-			</argument>
-			<argument index="1" name="arrays" type="Array">
-			</argument>
-			<argument index="2" name="blend_shapes" type="Array" default="[  ]">
-			</argument>
-			<argument index="3" name="compress_flags" type="int" default="2194432">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="primitive" type="int" enum="Mesh.PrimitiveType" />
+			<argument index="1" name="arrays" type="Array" />
+			<argument index="2" name="blend_shapes" type="Array" default="[  ]" />
+			<argument index="3" name="compress_flags" type="int" default="2194432" />
 			<description>
 			<description>
 				Creates a new surface.
 				Creates a new surface.
 				Surfaces are created to be rendered using a [code]primitive[/code], which may be any of the types defined in [enum Mesh.PrimitiveType]. (As a note, when using indices, it is recommended to only use points, lines, or triangles.) [method Mesh.get_surface_count] will become the [code]surf_idx[/code] for this new surface.
 				Surfaces are created to be rendered using a [code]primitive[/code], which may be any of the types defined in [enum Mesh.PrimitiveType]. (As a note, when using indices, it is recommended to only use points, lines, or triangles.) [method Mesh.get_surface_count] will become the [code]surf_idx[/code] for this new surface.
@@ -56,146 +49,113 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_blend_shapes">
 		<method name="clear_blend_shapes">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all blend shapes from this [ArrayMesh].
 				Removes all blend shapes from this [ArrayMesh].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_surfaces">
 		<method name="clear_surfaces">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all surfaces from this [ArrayMesh].
 				Removes all surfaces from this [ArrayMesh].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_shape_count" qualifiers="const">
 		<method name="get_blend_shape_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of blend shapes that the [ArrayMesh] holds.
 				Returns the number of blend shapes that the [ArrayMesh] holds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_blend_shape_name" qualifiers="const">
 		<method name="get_blend_shape_name" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the name of the blend shape at this index.
 				Returns the name of the blend shape at this index.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="lightmap_unwrap">
 		<method name="lightmap_unwrap">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="transform" type="Transform">
-			</argument>
-			<argument index="1" name="texel_size" type="float">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="transform" type="Transform" />
+			<argument index="1" name="texel_size" type="float" />
 			<description>
 			<description>
 				Will perform a UV unwrap on the [ArrayMesh] to prepare the mesh for lightmapping.
 				Will perform a UV unwrap on the [ArrayMesh] to prepare the mesh for lightmapping.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="regen_normalmaps">
 		<method name="regen_normalmaps">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Will regenerate normal maps for the [ArrayMesh].
 				Will regenerate normal maps for the [ArrayMesh].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_blend_shape_name">
 		<method name="set_blend_shape_name">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="name" type="String" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_find_by_name" qualifiers="const">
 		<method name="surface_find_by_name" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the index of the first surface with this name held within this [ArrayMesh]. If none are found, -1 is returned.
 				Returns the index of the first surface with this name held within this [ArrayMesh]. If none are found, -1 is returned.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_get_array_index_len" qualifiers="const">
 		<method name="surface_get_array_index_len" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="surf_idx" type="int" />
 			<description>
 			<description>
 				Returns the length in indices of the index array in the requested surface (see [method add_surface_from_arrays]).
 				Returns the length in indices of the index array in the requested surface (see [method add_surface_from_arrays]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_get_array_len" qualifiers="const">
 		<method name="surface_get_array_len" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="surf_idx" type="int" />
 			<description>
 			<description>
 				Returns the length in vertices of the vertex array in the requested surface (see [method add_surface_from_arrays]).
 				Returns the length in vertices of the vertex array in the requested surface (see [method add_surface_from_arrays]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_get_format" qualifiers="const">
 		<method name="surface_get_format" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="surf_idx" type="int" />
 			<description>
 			<description>
 				Returns the format mask of the requested surface (see [method add_surface_from_arrays]).
 				Returns the format mask of the requested surface (see [method add_surface_from_arrays]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_get_name" qualifiers="const">
 		<method name="surface_get_name" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="surf_idx" type="int" />
 			<description>
 			<description>
 				Gets the name assigned to this surface.
 				Gets the name assigned to this surface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_get_primitive_type" qualifiers="const">
 		<method name="surface_get_primitive_type" qualifiers="const">
-			<return type="int" enum="Mesh.PrimitiveType">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
+			<return type="int" enum="Mesh.PrimitiveType" />
+			<argument index="0" name="surf_idx" type="int" />
 			<description>
 			<description>
 				Returns the primitive type of the requested surface (see [method add_surface_from_arrays]).
 				Returns the primitive type of the requested surface (see [method add_surface_from_arrays]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_remove">
 		<method name="surface_remove">
-			<return type="void">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="surf_idx" type="int" />
 			<description>
 			<description>
 				Removes a surface at position [code]surf_idx[/code], shifting greater surfaces one [code]surf_idx[/code] slot down.
 				Removes a surface at position [code]surf_idx[/code], shifting greater surfaces one [code]surf_idx[/code] slot down.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_set_name">
 		<method name="surface_set_name">
-			<return type="void">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
-			<argument index="1" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="surf_idx" type="int" />
+			<argument index="1" name="name" type="String" />
 			<description>
 			<description>
 				Sets a name for a given surface.
 				Sets a name for a given surface.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="surface_update_region">
 		<method name="surface_update_region">
-			<return type="void">
-			</return>
-			<argument index="0" name="surf_idx" type="int">
-			</argument>
-			<argument index="1" name="offset" type="int">
-			</argument>
-			<argument index="2" name="data" type="PoolByteArray">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="surf_idx" type="int" />
+			<argument index="1" name="offset" type="int" />
+			<argument index="2" name="data" type="PoolByteArray" />
 			<description>
 			<description>
 				Updates a specified region of mesh arrays on the GPU.
 				Updates a specified region of mesh arrays on the GPU.
 				[b]Warning:[/b] Only use if you know what you are doing. You can easily cause crashes by calling this function with improper arguments.
 				[b]Warning:[/b] Only use if you know what you are doing. You can easily cause crashes by calling this function with improper arguments.

+ 9 - 18
doc/classes/AudioEffectCapture.xml

@@ -11,55 +11,46 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="can_get_buffer" qualifiers="const">
 		<method name="can_get_buffer" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="frames" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="frames" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if at least [code]frames[/code] audio frames are available to read in the internal ring buffer.
 				Returns [code]true[/code] if at least [code]frames[/code] audio frames are available to read in the internal ring buffer.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_buffer">
 		<method name="clear_buffer">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clears the internal ring buffer.
 				Clears the internal ring buffer.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_buffer">
 		<method name="get_buffer">
-			<return type="PoolVector2Array">
-			</return>
-			<argument index="0" name="frames" type="int">
-			</argument>
+			<return type="PoolVector2Array" />
+			<argument index="0" name="frames" type="int" />
 			<description>
 			<description>
 				Gets the next [code]frames[/code] audio samples from the internal ring buffer.
 				Gets the next [code]frames[/code] audio samples from the internal ring buffer.
 				Returns a [PoolVector2Array] containing exactly [code]frames[/code] audio samples if available, or an empty [PoolVector2Array] if insufficient data was available.
 				Returns a [PoolVector2Array] containing exactly [code]frames[/code] audio samples if available, or an empty [PoolVector2Array] if insufficient data was available.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_buffer_length_frames" qualifiers="const">
 		<method name="get_buffer_length_frames" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the total size of the internal ring buffer in frames.
 				Returns the total size of the internal ring buffer in frames.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_discarded_frames" qualifiers="const">
 		<method name="get_discarded_frames" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of audio frames discarded from the audio bus due to full buffer.
 				Returns the number of audio frames discarded from the audio bus due to full buffer.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_frames_available" qualifiers="const">
 		<method name="get_frames_available" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of frames available to read using [method get_buffer].
 				Returns the number of frames available to read using [method get_buffer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_pushed_frames" qualifiers="const">
 		<method name="get_pushed_frames" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of audio frames inserted from the audio bus.
 				Returns the number of audio frames inserted from the audio bus.
 			</description>
 			</description>

+ 30 - 60
doc/classes/AudioEffectChorus.xml

@@ -10,110 +10,80 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_voice_cutoff_hz" qualifiers="const">
 		<method name="get_voice_cutoff_hz" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="voice_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_voice_delay_ms" qualifiers="const">
 		<method name="get_voice_delay_ms" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="voice_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_voice_depth_ms" qualifiers="const">
 		<method name="get_voice_depth_ms" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="voice_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_voice_level_db" qualifiers="const">
 		<method name="get_voice_level_db" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="voice_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_voice_pan" qualifiers="const">
 		<method name="get_voice_pan" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="voice_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_voice_rate_hz" qualifiers="const">
 		<method name="get_voice_rate_hz" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="voice_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_voice_cutoff_hz">
 		<method name="set_voice_cutoff_hz">
-			<return type="void">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
-			<argument index="1" name="cutoff_hz" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="voice_idx" type="int" />
+			<argument index="1" name="cutoff_hz" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_voice_delay_ms">
 		<method name="set_voice_delay_ms">
-			<return type="void">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
-			<argument index="1" name="delay_ms" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="voice_idx" type="int" />
+			<argument index="1" name="delay_ms" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_voice_depth_ms">
 		<method name="set_voice_depth_ms">
-			<return type="void">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
-			<argument index="1" name="depth_ms" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="voice_idx" type="int" />
+			<argument index="1" name="depth_ms" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_voice_level_db">
 		<method name="set_voice_level_db">
-			<return type="void">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
-			<argument index="1" name="level_db" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="voice_idx" type="int" />
+			<argument index="1" name="level_db" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_voice_pan">
 		<method name="set_voice_pan">
-			<return type="void">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
-			<argument index="1" name="pan" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="voice_idx" type="int" />
+			<argument index="1" name="pan" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_voice_rate_hz">
 		<method name="set_voice_rate_hz">
-			<return type="void">
-			</return>
-			<argument index="0" name="voice_idx" type="int">
-			</argument>
-			<argument index="1" name="rate_hz" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="voice_idx" type="int" />
+			<argument index="1" name="rate_hz" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 6 - 12
doc/classes/AudioEffectEQ.xml

@@ -11,28 +11,22 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_band_count" qualifiers="const">
 		<method name="get_band_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of bands of the equalizer.
 				Returns the number of bands of the equalizer.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_band_gain_db" qualifiers="const">
 		<method name="get_band_gain_db" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="band_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="band_idx" type="int" />
 			<description>
 			<description>
 				Returns the band's gain at the specified index, in dB.
 				Returns the band's gain at the specified index, in dB.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_band_gain_db">
 		<method name="set_band_gain_db">
-			<return type="void">
-			</return>
-			<argument index="0" name="band_idx" type="int">
-			</argument>
-			<argument index="1" name="volume_db" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="band_idx" type="int" />
+			<argument index="1" name="volume_db" type="float" />
 			<description>
 			<description>
 				Sets band's gain at the specified index, in dB.
 				Sets band's gain at the specified index, in dB.
 			</description>
 			</description>

+ 4 - 8
doc/classes/AudioEffectRecord.xml

@@ -12,24 +12,20 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_recording" qualifiers="const">
 		<method name="get_recording" qualifiers="const">
-			<return type="AudioStreamSample">
-			</return>
+			<return type="AudioStreamSample" />
 			<description>
 			<description>
 				Returns the recorded sample.
 				Returns the recorded sample.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_recording_active" qualifiers="const">
 		<method name="is_recording_active" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns whether the recording is active or not.
 				Returns whether the recording is active or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_recording_active">
 		<method name="set_recording_active">
-			<return type="void">
-			</return>
-			<argument index="0" name="record" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="record" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], the sound will be recorded. Note that restarting the recording will remove the previously recorded sample.
 				If [code]true[/code], the sound will be recorded. Note that restarting the recording will remove the previously recorded sample.
 			</description>
 			</description>

+ 4 - 8
doc/classes/AudioEffectSpectrumAnalyzerInstance.xml

@@ -8,14 +8,10 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_magnitude_for_frequency_range" qualifiers="const">
 		<method name="get_magnitude_for_frequency_range" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="from_hz" type="float">
-			</argument>
-			<argument index="1" name="to_hz" type="float">
-			</argument>
-			<argument index="2" name="mode" type="int" enum="AudioEffectSpectrumAnalyzerInstance.MagnitudeMode" default="1">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="from_hz" type="float" />
+			<argument index="1" name="to_hz" type="float" />
+			<argument index="2" name="mode" type="int" enum="AudioEffectSpectrumAnalyzerInstance.MagnitudeMode" default="1" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 89 - 178
doc/classes/AudioServer.xml

@@ -14,380 +14,291 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_bus">
 		<method name="add_bus">
-			<return type="void">
-			</return>
-			<argument index="0" name="at_position" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="at_position" type="int" default="-1" />
 			<description>
 			<description>
 				Adds a bus at [code]at_position[/code].
 				Adds a bus at [code]at_position[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_bus_effect">
 		<method name="add_bus_effect">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect" type="AudioEffect">
-			</argument>
-			<argument index="2" name="at_position" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect" type="AudioEffect" />
+			<argument index="2" name="at_position" type="int" default="-1" />
 			<description>
 			<description>
 				Adds an [AudioEffect] effect to the bus [code]bus_idx[/code] at [code]at_position[/code].
 				Adds an [AudioEffect] effect to the bus [code]bus_idx[/code] at [code]at_position[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="capture_get_device">
 		<method name="capture_get_device">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Name of the current device for audio input (see [method capture_get_device_list]).
 				Name of the current device for audio input (see [method capture_get_device_list]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="capture_get_device_list">
 		<method name="capture_get_device_list">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns the names of all audio input devices detected on the system.
 				Returns the names of all audio input devices detected on the system.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="capture_set_device">
 		<method name="capture_set_device">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Sets which audio input device is used for audio capture.
 				Sets which audio input device is used for audio capture.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate_bus_layout" qualifiers="const">
 		<method name="generate_bus_layout" qualifiers="const">
-			<return type="AudioBusLayout">
-			</return>
+			<return type="AudioBusLayout" />
 			<description>
 			<description>
 				Generates an [AudioBusLayout] using the available buses and effects.
 				Generates an [AudioBusLayout] using the available buses and effects.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_channels" qualifiers="const">
 		<method name="get_bus_channels" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				Returns the amount of channels of the bus at index [code]bus_idx[/code].
 				Returns the amount of channels of the bus at index [code]bus_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_effect">
 		<method name="get_bus_effect">
-			<return type="AudioEffect">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect_idx" type="int">
-			</argument>
+			<return type="AudioEffect" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect_idx" type="int" />
 			<description>
 			<description>
 				Returns the [AudioEffect] at position [code]effect_idx[/code] in bus [code]bus_idx[/code].
 				Returns the [AudioEffect] at position [code]effect_idx[/code] in bus [code]bus_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_effect_count">
 		<method name="get_bus_effect_count">
-			<return type="int">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				Returns the number of effects on the bus at [code]bus_idx[/code].
 				Returns the number of effects on the bus at [code]bus_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_effect_instance">
 		<method name="get_bus_effect_instance">
-			<return type="AudioEffectInstance">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect_idx" type="int">
-			</argument>
-			<argument index="2" name="channel" type="int" default="0">
-			</argument>
+			<return type="AudioEffectInstance" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect_idx" type="int" />
+			<argument index="2" name="channel" type="int" default="0" />
 			<description>
 			<description>
 				Returns the [AudioEffectInstance] assigned to the given bus and effect indices (and optionally channel).
 				Returns the [AudioEffectInstance] assigned to the given bus and effect indices (and optionally channel).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_index" qualifiers="const">
 		<method name="get_bus_index" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="bus_name" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="bus_name" type="String" />
 			<description>
 			<description>
 				Returns the index of the bus with the name [code]bus_name[/code].
 				Returns the index of the bus with the name [code]bus_name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_name" qualifiers="const">
 		<method name="get_bus_name" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				Returns the name of the bus with the index [code]bus_idx[/code].
 				Returns the name of the bus with the index [code]bus_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_peak_volume_left_db" qualifiers="const">
 		<method name="get_bus_peak_volume_left_db" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="channel" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="channel" type="int" />
 			<description>
 			<description>
 				Returns the peak volume of the left speaker at bus index [code]bus_idx[/code] and channel index [code]channel[/code].
 				Returns the peak volume of the left speaker at bus index [code]bus_idx[/code] and channel index [code]channel[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_peak_volume_right_db" qualifiers="const">
 		<method name="get_bus_peak_volume_right_db" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="channel" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="channel" type="int" />
 			<description>
 			<description>
 				Returns the peak volume of the right speaker at bus index [code]bus_idx[/code] and channel index [code]channel[/code].
 				Returns the peak volume of the right speaker at bus index [code]bus_idx[/code] and channel index [code]channel[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_send" qualifiers="const">
 		<method name="get_bus_send" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				Returns the name of the bus that the bus at index [code]bus_idx[/code] sends to.
 				Returns the name of the bus that the bus at index [code]bus_idx[/code] sends to.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bus_volume_db" qualifiers="const">
 		<method name="get_bus_volume_db" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				Returns the volume of the bus at index [code]bus_idx[/code] in dB.
 				Returns the volume of the bus at index [code]bus_idx[/code] in dB.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_device_list">
 		<method name="get_device_list">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns the names of all audio devices detected on the system.
 				Returns the names of all audio devices detected on the system.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_mix_rate" qualifiers="const">
 		<method name="get_mix_rate" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the sample rate at the output of the [AudioServer].
 				Returns the sample rate at the output of the [AudioServer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_output_latency" qualifiers="const">
 		<method name="get_output_latency" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the audio driver's output latency.
 				Returns the audio driver's output latency.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_speaker_mode" qualifiers="const">
 		<method name="get_speaker_mode" qualifiers="const">
-			<return type="int" enum="AudioServer.SpeakerMode">
-			</return>
+			<return type="int" enum="AudioServer.SpeakerMode" />
 			<description>
 			<description>
 				Returns the speaker configuration.
 				Returns the speaker configuration.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_time_since_last_mix" qualifiers="const">
 		<method name="get_time_since_last_mix" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the relative time since the last mix occurred.
 				Returns the relative time since the last mix occurred.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_time_to_next_mix" qualifiers="const">
 		<method name="get_time_to_next_mix" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the relative time until the next mix occurs.
 				Returns the relative time until the next mix occurs.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_bus_bypassing_effects" qualifiers="const">
 		<method name="is_bus_bypassing_effects" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is bypassing effects.
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is bypassing effects.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_bus_effect_enabled" qualifiers="const">
 		<method name="is_bus_effect_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect_idx" type="int" />
 			<description>
 			<description>
 				If [code]true[/code], the effect at index [code]effect_idx[/code] on the bus at index [code]bus_idx[/code] is enabled.
 				If [code]true[/code], the effect at index [code]effect_idx[/code] on the bus at index [code]bus_idx[/code] is enabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_bus_mute" qualifiers="const">
 		<method name="is_bus_mute" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is muted.
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is muted.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_bus_solo" qualifiers="const">
 		<method name="is_bus_solo" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bus_idx" type="int" />
 			<description>
 			<description>
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is in solo mode.
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is in solo mode.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="lock">
 		<method name="lock">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Locks the audio driver's main loop.
 				Locks the audio driver's main loop.
 				[b]Note:[/b] Remember to unlock it afterwards.
 				[b]Note:[/b] Remember to unlock it afterwards.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="move_bus">
 		<method name="move_bus">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="to_index" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="to_index" type="int" />
 			<description>
 			<description>
 				Moves the bus from index [code]index[/code] to index [code]to_index[/code].
 				Moves the bus from index [code]index[/code] to index [code]to_index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_bus">
 		<method name="remove_bus">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Removes the bus at index [code]index[/code].
 				Removes the bus at index [code]index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_bus_effect">
 		<method name="remove_bus_effect">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect_idx" type="int" />
 			<description>
 			<description>
 				Removes the effect at index [code]effect_idx[/code] from the bus at index [code]bus_idx[/code].
 				Removes the effect at index [code]effect_idx[/code] from the bus at index [code]bus_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_bypass_effects">
 		<method name="set_bus_bypass_effects">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is bypassing effects.
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is bypassing effects.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_effect_enabled">
 		<method name="set_bus_effect_enabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect_idx" type="int">
-			</argument>
-			<argument index="2" name="enabled" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect_idx" type="int" />
+			<argument index="2" name="enabled" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], the effect at index [code]effect_idx[/code] on the bus at index [code]bus_idx[/code] is enabled.
 				If [code]true[/code], the effect at index [code]effect_idx[/code] on the bus at index [code]bus_idx[/code] is enabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_layout">
 		<method name="set_bus_layout">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_layout" type="AudioBusLayout">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_layout" type="AudioBusLayout" />
 			<description>
 			<description>
 				Overwrites the currently used [AudioBusLayout].
 				Overwrites the currently used [AudioBusLayout].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_mute">
 		<method name="set_bus_mute">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is muted.
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is muted.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_name">
 		<method name="set_bus_name">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="name" type="String" />
 			<description>
 			<description>
 				Sets the name of the bus at index [code]bus_idx[/code] to [code]name[/code].
 				Sets the name of the bus at index [code]bus_idx[/code] to [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_send">
 		<method name="set_bus_send">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="send" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="send" type="String" />
 			<description>
 			<description>
 				Connects the output of the bus at [code]bus_idx[/code] to the bus named [code]send[/code].
 				Connects the output of the bus at [code]bus_idx[/code] to the bus named [code]send[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_solo">
 		<method name="set_bus_solo">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is in solo mode.
 				If [code]true[/code], the bus at index [code]bus_idx[/code] is in solo mode.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bus_volume_db">
 		<method name="set_bus_volume_db">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="volume_db" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="volume_db" type="float" />
 			<description>
 			<description>
 				Sets the volume of the bus at index [code]bus_idx[/code] to [code]volume_db[/code].
 				Sets the volume of the bus at index [code]bus_idx[/code] to [code]volume_db[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="swap_bus_effects">
 		<method name="swap_bus_effects">
-			<return type="void">
-			</return>
-			<argument index="0" name="bus_idx" type="int">
-			</argument>
-			<argument index="1" name="effect_idx" type="int">
-			</argument>
-			<argument index="2" name="by_effect_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bus_idx" type="int" />
+			<argument index="1" name="effect_idx" type="int" />
+			<argument index="2" name="by_effect_idx" type="int" />
 			<description>
 			<description>
 				Swaps the position of two effects in bus [code]bus_idx[/code].
 				Swaps the position of two effects in bus [code]bus_idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="unlock">
 		<method name="unlock">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Unlocks the audio driver's main loop. (After locking it, you should always unlock it.)
 				Unlocks the audio driver's main loop. (After locking it, you should always unlock it.)
 			</description>
 			</description>

+ 1 - 2
doc/classes/AudioStream.xml

@@ -14,8 +14,7 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_length" qualifiers="const">
 		<method name="get_length" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the length of the audio stream in seconds.
 				Returns the length of the audio stream in seconds.
 			</description>
 			</description>

+ 9 - 18
doc/classes/AudioStreamGeneratorPlayback.xml

@@ -12,48 +12,39 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="can_push_buffer" qualifiers="const">
 		<method name="can_push_buffer" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="amount" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="amount" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if a buffer of the size [code]amount[/code] can be pushed to the audio sample data buffer without overflowing it, [code]false[/code] otherwise.
 				Returns [code]true[/code] if a buffer of the size [code]amount[/code] can be pushed to the audio sample data buffer without overflowing it, [code]false[/code] otherwise.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_buffer">
 		<method name="clear_buffer">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clears the audio sample data buffer.
 				Clears the audio sample data buffer.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_frames_available" qualifiers="const">
 		<method name="get_frames_available" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of audio data frames left to play. If this returned number reaches [code]0[/code], the audio will stop playing until frames are added again. Therefore, make sure your script can always generate and push new audio frames fast enough to avoid audio cracking.
 				Returns the number of audio data frames left to play. If this returned number reaches [code]0[/code], the audio will stop playing until frames are added again. Therefore, make sure your script can always generate and push new audio frames fast enough to avoid audio cracking.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_skips" qualifiers="const">
 		<method name="get_skips" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="push_buffer">
 		<method name="push_buffer">
-			<return type="bool">
-			</return>
-			<argument index="0" name="frames" type="PoolVector2Array">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="frames" type="PoolVector2Array" />
 			<description>
 			<description>
 				Pushes several audio data frames to the buffer. This is usually more efficient than [method push_frame] in C# and compiled languages via GDNative, but [method push_buffer] may be [i]less[/i] efficient in GDScript.
 				Pushes several audio data frames to the buffer. This is usually more efficient than [method push_frame] in C# and compiled languages via GDNative, but [method push_buffer] may be [i]less[/i] efficient in GDScript.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="push_frame">
 		<method name="push_frame">
-			<return type="bool">
-			</return>
-			<argument index="0" name="frame" type="Vector2">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="frame" type="Vector2" />
 			<description>
 			<description>
 				Pushes a single audio data frame to the buffer. This is usually less efficient than [method push_buffer] in C# and compiled languages via GDNative, but [method push_frame] may be [i]more[/i] efficient in GDScript.
 				Pushes a single audio data frame to the buffer. This is usually less efficient than [method push_buffer] in C# and compiled languages via GDNative, but [method push_frame] may be [i]more[/i] efficient in GDScript.
 			</description>
 			</description>

+ 7 - 14
doc/classes/AudioStreamPlayer.xml

@@ -17,40 +17,33 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_playback_position">
 		<method name="get_playback_position">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the position in the [AudioStream] in seconds.
 				Returns the position in the [AudioStream] in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_stream_playback">
 		<method name="get_stream_playback">
-			<return type="AudioStreamPlayback">
-			</return>
+			<return type="AudioStreamPlayback" />
 			<description>
 			<description>
 				Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer].
 				Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play">
 		<method name="play">
-			<return type="void">
-			</return>
-			<argument index="0" name="from_position" type="float" default="0.0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="from_position" type="float" default="0.0" />
 			<description>
 			<description>
 				Plays the audio from the given [code]from_position[/code], in seconds.
 				Plays the audio from the given [code]from_position[/code], in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="seek">
 		<method name="seek">
-			<return type="void">
-			</return>
-			<argument index="0" name="to_position" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="to_position" type="float" />
 			<description>
 			<description>
 				Sets the position from which audio will be played, in seconds.
 				Sets the position from which audio will be played, in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the audio.
 				Stops the audio.
 			</description>
 			</description>

+ 7 - 14
doc/classes/AudioStreamPlayer2D.xml

@@ -13,40 +13,33 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_playback_position">
 		<method name="get_playback_position">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the position in the [AudioStream].
 				Returns the position in the [AudioStream].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_stream_playback">
 		<method name="get_stream_playback">
-			<return type="AudioStreamPlayback">
-			</return>
+			<return type="AudioStreamPlayback" />
 			<description>
 			<description>
 				Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer2D].
 				Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer2D].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play">
 		<method name="play">
-			<return type="void">
-			</return>
-			<argument index="0" name="from_position" type="float" default="0.0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="from_position" type="float" default="0.0" />
 			<description>
 			<description>
 				Plays the audio from the given position [code]from_position[/code], in seconds.
 				Plays the audio from the given position [code]from_position[/code], in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="seek">
 		<method name="seek">
-			<return type="void">
-			</return>
-			<argument index="0" name="to_position" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="to_position" type="float" />
 			<description>
 			<description>
 				Sets the position from which audio will be played, in seconds.
 				Sets the position from which audio will be played, in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the audio.
 				Stops the audio.
 			</description>
 			</description>

+ 7 - 14
doc/classes/AudioStreamPlayer3D.xml

@@ -14,40 +14,33 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_playback_position">
 		<method name="get_playback_position">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the position in the [AudioStream].
 				Returns the position in the [AudioStream].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_stream_playback">
 		<method name="get_stream_playback">
-			<return type="AudioStreamPlayback">
-			</return>
+			<return type="AudioStreamPlayback" />
 			<description>
 			<description>
 				Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer3D].
 				Returns the [AudioStreamPlayback] object associated with this [AudioStreamPlayer3D].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play">
 		<method name="play">
-			<return type="void">
-			</return>
-			<argument index="0" name="from_position" type="float" default="0.0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="from_position" type="float" default="0.0" />
 			<description>
 			<description>
 				Plays the audio from the given position [code]from_position[/code], in seconds.
 				Plays the audio from the given position [code]from_position[/code], in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="seek">
 		<method name="seek">
-			<return type="void">
-			</return>
-			<argument index="0" name="to_position" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="to_position" type="float" />
 			<description>
 			<description>
 				Sets the position from which audio will be played, in seconds.
 				Sets the position from which audio will be played, in seconds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop">
 		<method name="stop">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the audio.
 				Stops the audio.
 			</description>
 			</description>

+ 2 - 4
doc/classes/AudioStreamSample.xml

@@ -11,10 +11,8 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="save_to_wav">
 		<method name="save_to_wav">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Saves the AudioStreamSample as a WAV file to [code]path[/code]. Samples with IMA ADPCM format can't be saved.
 				Saves the AudioStreamSample as a WAV file to [code]path[/code]. Samples with IMA ADPCM format can't be saved.
 				[b]Note:[/b] A [code].wav[/code] extension is automatically appended to [code]path[/code] if it is missing.
 				[b]Note:[/b] A [code].wav[/code] extension is automatically appended to [code]path[/code] if it is missing.

+ 3 - 6
doc/classes/BakedLightmap.xml

@@ -12,12 +12,9 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="bake">
 		<method name="bake">
-			<return type="int" enum="BakedLightmap.BakeError">
-			</return>
-			<argument index="0" name="from_node" type="Node" default="null">
-			</argument>
-			<argument index="1" name="data_save_path" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="int" enum="BakedLightmap.BakeError" />
+			<argument index="0" name="from_node" type="Node" default="null" />
+			<argument index="1" name="data_save_path" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Bakes the lightmap, scanning from the given [code]from_node[/code] root and saves the resulting [BakedLightmapData] in [code]data_save_path[/code]. If no save path is provided it will try to match the path from the current [member light_data].
 				Bakes the lightmap, scanning from the given [code]from_node[/code] root and saves the resulting [BakedLightmapData] in [code]data_save_path[/code]. If no save path is provided it will try to match the path from the current [member light_data].
 			</description>
 			</description>

+ 13 - 26
doc/classes/BakedLightmapData.xml

@@ -8,52 +8,39 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_user">
 		<method name="add_user">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="NodePath">
-			</argument>
-			<argument index="1" name="lightmap" type="Resource">
-			</argument>
-			<argument index="2" name="lightmap_slice" type="int">
-			</argument>
-			<argument index="3" name="lightmap_uv_rect" type="Rect2">
-			</argument>
-			<argument index="4" name="instance" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="NodePath" />
+			<argument index="1" name="lightmap" type="Resource" />
+			<argument index="2" name="lightmap_slice" type="int" />
+			<argument index="3" name="lightmap_uv_rect" type="Rect2" />
+			<argument index="4" name="instance" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_data">
 		<method name="clear_data">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_users">
 		<method name="clear_users">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_user_count" qualifiers="const">
 		<method name="get_user_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_user_lightmap" qualifiers="const">
 		<method name="get_user_lightmap" qualifiers="const">
-			<return type="Resource">
-			</return>
-			<argument index="0" name="user_idx" type="int">
-			</argument>
+			<return type="Resource" />
+			<argument index="0" name="user_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_user_path" qualifiers="const">
 		<method name="get_user_path" qualifiers="const">
-			<return type="NodePath">
-			</return>
-			<argument index="0" name="user_idx" type="int">
-			</argument>
+			<return type="NodePath" />
+			<argument index="0" name="user_idx" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 8 - 16
doc/classes/BaseButton.xml

@@ -10,40 +10,33 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_pressed" qualifiers="virtual">
 		<method name="_pressed" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Called when the button is pressed. If you need to know the button's pressed state (and [member toggle_mode] is active), use [method _toggled] instead.
 				Called when the button is pressed. If you need to know the button's pressed state (and [member toggle_mode] is active), use [method _toggled] instead.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_toggled" qualifiers="virtual">
 		<method name="_toggled" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="button_pressed" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="button_pressed" type="bool" />
 			<description>
 			<description>
 				Called when the button is toggled (only if [member toggle_mode] is active).
 				Called when the button is toggled (only if [member toggle_mode] is active).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_draw_mode" qualifiers="const">
 		<method name="get_draw_mode" qualifiers="const">
-			<return type="int" enum="BaseButton.DrawMode">
-			</return>
+			<return type="int" enum="BaseButton.DrawMode" />
 			<description>
 			<description>
 				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 [enum DrawMode] enum.
 				Returns the visual state used to draw the button. This is useful mainly when implementing your own draw code by either overriding _draw() or connecting to "draw" signal. The visual state of the button is defined by the [enum DrawMode] enum.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_hovered" qualifiers="const">
 		<method name="is_hovered" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the mouse has entered the button and has not left it yet.
 				Returns [code]true[/code] if the mouse has entered the button and has not left it yet.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_pressed_no_signal">
 		<method name="set_pressed_no_signal">
-			<return type="void">
-			</return>
-			<argument index="0" name="pressed" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="pressed" type="bool" />
 			<description>
 			<description>
 				Changes the [member pressed] state of the button, without emitting [signal toggled]. Use when you just want to change the state of the button without sending the pressed event (e.g. when initializing scene). Only works if [member toggle_mode] is [code]true[/code].
 				Changes the [member pressed] state of the button, without emitting [signal toggled]. Use when you just want to change the state of the button without sending the pressed event (e.g. when initializing scene). Only works if [member toggle_mode] is [code]true[/code].
 				[b]Note:[/b] This method doesn't unpress other buttons in its button [member group].
 				[b]Note:[/b] This method doesn't unpress other buttons in its button [member group].
@@ -104,8 +97,7 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="toggled">
 		<signal name="toggled">
-			<argument index="0" name="button_pressed" type="bool">
-			</argument>
+			<argument index="0" name="button_pressed" type="bool" />
 			<description>
 			<description>
 				Emitted when the button was just toggled between pressed and normal states (only if [member toggle_mode] is active). The new state is contained in the [code]button_pressed[/code] argument.
 				Emitted when the button was just toggled between pressed and normal states (only if [member toggle_mode] is active). The new state is contained in the [code]button_pressed[/code] argument.
 			</description>
 			</description>

+ 40 - 80
doc/classes/Basis.xml

@@ -20,190 +20,150 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="Basis">
 		<method name="Basis">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="from" type="Quat">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="from" type="Quat" />
 			<description>
 			<description>
 				Constructs a pure rotation basis matrix from the given quaternion.
 				Constructs a pure rotation basis matrix from the given quaternion.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Basis">
 		<method name="Basis">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="from" type="Vector3">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="from" type="Vector3" />
 			<description>
 			<description>
 				Constructs a pure rotation basis matrix from the given Euler angles (in the YXZ convention: when *composing*, first Y, then X, and Z last), given in the vector format as (X angle, Y angle, Z angle).
 				Constructs a pure rotation basis matrix from the given Euler angles (in the YXZ convention: when *composing*, first Y, then X, and Z last), given in the vector format as (X angle, Y angle, Z angle).
 				Consider using the [Quat] constructor instead, which uses a quaternion instead of Euler angles.
 				Consider using the [Quat] constructor instead, which uses a quaternion instead of Euler angles.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Basis">
 		<method name="Basis">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="axis" type="Vector3">
-			</argument>
-			<argument index="1" name="phi" type="float">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="axis" type="Vector3" />
+			<argument index="1" name="phi" type="float" />
 			<description>
 			<description>
 				Constructs a pure rotation basis matrix, rotated around the given [code]axis[/code] by [code]phi[/code], in radians. The axis must be a normalized vector.
 				Constructs a pure rotation basis matrix, rotated around the given [code]axis[/code] by [code]phi[/code], in radians. The axis must be a normalized vector.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Basis">
 		<method name="Basis">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="x_axis" type="Vector3">
-			</argument>
-			<argument index="1" name="y_axis" type="Vector3">
-			</argument>
-			<argument index="2" name="z_axis" type="Vector3">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="x_axis" type="Vector3" />
+			<argument index="1" name="y_axis" type="Vector3" />
+			<argument index="2" name="z_axis" type="Vector3" />
 			<description>
 			<description>
 				Constructs a basis matrix from 3 axis vectors (matrix columns).
 				Constructs a basis matrix from 3 axis vectors (matrix columns).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="determinant">
 		<method name="determinant">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the determinant of the basis matrix. If the basis is uniformly scaled, its determinant is the square of the scale.
 				Returns the determinant of the basis matrix. If the basis is uniformly scaled, its determinant is the square of the scale.
 				A negative determinant means the basis has a negative scale. A zero determinant means the basis isn't invertible, and is usually considered invalid.
 				A negative determinant means the basis has a negative scale. A zero determinant means the basis isn't invertible, and is usually considered invalid.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_euler">
 		<method name="get_euler">
-			<return type="Vector3">
-			</return>
+			<return type="Vector3" />
 			<description>
 			<description>
 				Returns the basis's rotation in the form of Euler angles (in the YXZ convention: when decomposing, first Z, then X, and Y last). The returned vector contains the rotation angles in the format (X angle, Y angle, Z angle).
 				Returns the basis's rotation in the form of Euler angles (in the YXZ convention: when decomposing, first Z, then X, and Y last). The returned vector contains the rotation angles in the format (X angle, Y angle, Z angle).
 				Consider using the [method get_rotation_quat] method instead, which returns a [Quat] quaternion instead of Euler angles.
 				Consider using the [method get_rotation_quat] method instead, which returns a [Quat] quaternion instead of Euler angles.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_orthogonal_index">
 		<method name="get_orthogonal_index">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				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 [GridMap] editor. For further details, refer to the Godot source code.
 				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 [GridMap] editor. For further details, refer to the Godot source code.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_rotation_quat">
 		<method name="get_rotation_quat">
-			<return type="Quat">
-			</return>
+			<return type="Quat" />
 			<description>
 			<description>
 				Returns the basis's rotation in the form of a quaternion. See [method get_euler] if you need Euler angles, but keep in mind quaternions should generally be preferred to Euler angles.
 				Returns the basis's rotation in the form of a quaternion. See [method get_euler] if you need Euler angles, but keep in mind quaternions should generally be preferred to Euler angles.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_scale">
 		<method name="get_scale">
-			<return type="Vector3">
-			</return>
+			<return type="Vector3" />
 			<description>
 			<description>
 				Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
 				Assuming that the matrix is the combination of a rotation and scaling, return the absolute value of scaling factors along each axis.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="inverse">
 		<method name="inverse">
-			<return type="Basis">
-			</return>
+			<return type="Basis" />
 			<description>
 			<description>
 				Returns the inverse of the matrix.
 				Returns the inverse of the matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_equal_approx">
 		<method name="is_equal_approx">
-			<return type="bool">
-			</return>
-			<argument index="0" name="b" type="Basis">
-			</argument>
-			<argument index="1" name="epsilon" type="float" default="1e-05">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="b" type="Basis" />
+			<argument index="1" name="epsilon" type="float" default="1e-05" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this basis and [code]b[/code] are approximately equal, by calling [code]is_equal_approx[/code] on each component.
 				Returns [code]true[/code] if this basis and [code]b[/code] are approximately equal, by calling [code]is_equal_approx[/code] on each component.
 				[b]Note:[/b] For complicated reasons, the epsilon argument is always discarded. Don't use the epsilon argument, it does nothing.
 				[b]Note:[/b] For complicated reasons, the epsilon argument is always discarded. Don't use the epsilon argument, it does nothing.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="orthonormalized">
 		<method name="orthonormalized">
-			<return type="Basis">
-			</return>
+			<return type="Basis" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rotated">
 		<method name="rotated">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="axis" type="Vector3">
-			</argument>
-			<argument index="1" name="phi" type="float">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="axis" type="Vector3" />
+			<argument index="1" name="phi" type="float" />
 			<description>
 			<description>
 				Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.
 				Introduce an additional rotation around the given axis by phi (radians). The axis must be a normalized vector.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="scaled">
 		<method name="scaled">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="scale" type="Vector3">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="scale" type="Vector3" />
 			<description>
 			<description>
 				Introduce an additional scaling specified by the given 3D scaling factor.
 				Introduce an additional scaling specified by the given 3D scaling factor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="slerp">
 		<method name="slerp">
-			<return type="Basis">
-			</return>
-			<argument index="0" name="to" type="Basis">
-			</argument>
-			<argument index="1" name="weight" type="float">
-			</argument>
+			<return type="Basis" />
+			<argument index="0" name="to" type="Basis" />
+			<argument index="1" name="weight" type="float" />
 			<description>
 			<description>
 				Assuming that the matrix is a proper rotation matrix, slerp performs a spherical-linear interpolation with another rotation matrix.
 				Assuming that the matrix is a proper rotation matrix, slerp performs a spherical-linear interpolation with another rotation matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="tdotx">
 		<method name="tdotx">
-			<return type="float">
-			</return>
-			<argument index="0" name="with" type="Vector3">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="with" type="Vector3" />
 			<description>
 			<description>
 				Transposed dot product with the X axis of the matrix.
 				Transposed dot product with the X axis of the matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="tdoty">
 		<method name="tdoty">
-			<return type="float">
-			</return>
-			<argument index="0" name="with" type="Vector3">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="with" type="Vector3" />
 			<description>
 			<description>
 				Transposed dot product with the Y axis of the matrix.
 				Transposed dot product with the Y axis of the matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="tdotz">
 		<method name="tdotz">
-			<return type="float">
-			</return>
-			<argument index="0" name="with" type="Vector3">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="with" type="Vector3" />
 			<description>
 			<description>
 				Transposed dot product with the Z axis of the matrix.
 				Transposed dot product with the Z axis of the matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="transposed">
 		<method name="transposed">
-			<return type="Basis">
-			</return>
+			<return type="Basis" />
 			<description>
 			<description>
 				Returns the transposed version of the matrix.
 				Returns the transposed version of the matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="xform">
 		<method name="xform">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="v" type="Vector3">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="v" type="Vector3" />
 			<description>
 			<description>
 				Returns a vector transformed (multiplied) by the matrix.
 				Returns a vector transformed (multiplied) by the matrix.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="xform_inv">
 		<method name="xform_inv">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="v" type="Vector3">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="v" type="Vector3" />
 			<description>
 			<description>
 				Returns a vector transformed (multiplied) by the transposed basis matrix.
 				Returns a vector transformed (multiplied) by the transposed basis matrix.
 				[b]Note:[/b] This results in a multiplication by the inverse of the matrix only if it represents a rotation-reflection.
 				[b]Note:[/b] This results in a multiplication by the inverse of the matrix only if it represents a rotation-reflection.

+ 21 - 42
doc/classes/BitMap.xml

@@ -10,87 +10,66 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="create">
 		<method name="create">
-			<return type="void">
-			</return>
-			<argument index="0" name="size" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="size" type="Vector2" />
 			<description>
 			<description>
 				Creates a bitmap with the specified size, filled with [code]false[/code].
 				Creates a bitmap with the specified size, filled with [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="create_from_image_alpha">
 		<method name="create_from_image_alpha">
-			<return type="void">
-			</return>
-			<argument index="0" name="image" type="Image">
-			</argument>
-			<argument index="1" name="threshold" type="float" default="0.1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="image" type="Image" />
+			<argument index="1" name="threshold" type="float" default="0.1" />
 			<description>
 			<description>
 				Creates a bitmap that matches the given image dimensions, every element of the bitmap is set to [code]false[/code] if the alpha value of the image at that position is equal to [code]threshold[/code] or less, and [code]true[/code] in other case.
 				Creates a bitmap that matches the given image dimensions, every element of the bitmap is set to [code]false[/code] if the alpha value of the image at that position is equal to [code]threshold[/code] or less, and [code]true[/code] in other case.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_bit" qualifiers="const">
 		<method name="get_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="position" type="Vector2" />
 			<description>
 			<description>
 				Returns bitmap's value at the specified position.
 				Returns bitmap's value at the specified position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_size" qualifiers="const">
 		<method name="get_size" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns bitmap's dimensions.
 				Returns bitmap's dimensions.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_true_bit_count" qualifiers="const">
 		<method name="get_true_bit_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the amount of bitmap elements that are set to [code]true[/code].
 				Returns the amount of bitmap elements that are set to [code]true[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="grow_mask">
 		<method name="grow_mask">
-			<return type="void">
-			</return>
-			<argument index="0" name="pixels" type="int">
-			</argument>
-			<argument index="1" name="rect" type="Rect2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="pixels" type="int" />
+			<argument index="1" name="rect" type="Rect2" />
 			<description>
 			<description>
 				Applies morphological dilation to the bitmap. The first argument is the dilation amount, Rect2 is the area where the dilation will be applied.
 				Applies morphological dilation to the bitmap. The first argument is the dilation amount, Rect2 is the area where the dilation will be applied.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="opaque_to_polygons" qualifiers="const">
 		<method name="opaque_to_polygons" qualifiers="const">
-			<return type="Array">
-			</return>
-			<argument index="0" name="rect" type="Rect2">
-			</argument>
-			<argument index="1" name="epsilon" type="float" default="2.0">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="rect" type="Rect2" />
+			<argument index="1" name="epsilon" type="float" default="2.0" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bit">
 		<method name="set_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="bit" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="bit" type="bool" />
 			<description>
 			<description>
 				Sets the bitmap's element at the specified position, to the specified value.
 				Sets the bitmap's element at the specified position, to the specified value.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bit_rect">
 		<method name="set_bit_rect">
-			<return type="void">
-			</return>
-			<argument index="0" name="rect" type="Rect2">
-			</argument>
-			<argument index="1" name="bit" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="rect" type="Rect2" />
+			<argument index="1" name="bit" type="bool" />
 			<description>
 			<description>
 				Sets a rectangular portion of the bitmap to the specified value.
 				Sets a rectangular portion of the bitmap to the specified value.
 			</description>
 			</description>

+ 21 - 42
doc/classes/BitmapFont.xml

@@ -11,83 +11,62 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_char">
 		<method name="add_char">
-			<return type="void">
-			</return>
-			<argument index="0" name="character" type="int">
-			</argument>
-			<argument index="1" name="texture" type="int">
-			</argument>
-			<argument index="2" name="rect" type="Rect2">
-			</argument>
-			<argument index="3" name="align" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
-			<argument index="4" name="advance" type="float" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="character" type="int" />
+			<argument index="1" name="texture" type="int" />
+			<argument index="2" name="rect" type="Rect2" />
+			<argument index="3" name="align" type="Vector2" default="Vector2( 0, 0 )" />
+			<argument index="4" name="advance" type="float" default="-1" />
 			<description>
 			<description>
 				Adds a character to the font, where [code]character[/code] is the Unicode value, [code]texture[/code] is the texture index, [code]rect[/code] is the region in the texture (in pixels!), [code]align[/code] is the (optional) alignment for the character and [code]advance[/code] is the (optional) advance.
 				Adds a character to the font, where [code]character[/code] is the Unicode value, [code]texture[/code] is the texture index, [code]rect[/code] is the region in the texture (in pixels!), [code]align[/code] is the (optional) alignment for the character and [code]advance[/code] is the (optional) advance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_kerning_pair">
 		<method name="add_kerning_pair">
-			<return type="void">
-			</return>
-			<argument index="0" name="char_a" type="int">
-			</argument>
-			<argument index="1" name="char_b" type="int">
-			</argument>
-			<argument index="2" name="kerning" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="char_a" type="int" />
+			<argument index="1" name="char_b" type="int" />
+			<argument index="2" name="kerning" type="int" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_texture">
 		<method name="add_texture">
-			<return type="void">
-			</return>
-			<argument index="0" name="texture" type="Texture">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="texture" type="Texture" />
 			<description>
 			<description>
 				Adds a texture to the [BitmapFont].
 				Adds a texture to the [BitmapFont].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear">
 		<method name="clear">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clears all the font data and settings.
 				Clears all the font data and settings.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="create_from_fnt">
 		<method name="create_from_fnt">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Creates a BitmapFont from the [code]*.fnt[/code] file at [code]path[/code].
 				Creates a BitmapFont from the [code]*.fnt[/code] file at [code]path[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_kerning_pair" qualifiers="const">
 		<method name="get_kerning_pair" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="char_a" type="int">
-			</argument>
-			<argument index="1" name="char_b" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="char_a" type="int" />
+			<argument index="1" name="char_b" type="int" />
 			<description>
 			<description>
 				Returns a kerning pair as a difference.
 				Returns a kerning pair as a difference.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_texture" qualifiers="const">
 		<method name="get_texture" qualifiers="const">
-			<return type="Texture">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Texture" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the font atlas texture at index [code]idx[/code].
 				Returns the font atlas texture at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_texture_count" qualifiers="const">
 		<method name="get_texture_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of textures in the BitmapFont atlas.
 				Returns the number of textures in the BitmapFont atlas.
 			</description>
 			</description>

+ 3 - 6
doc/classes/Bone2D.xml

@@ -13,22 +13,19 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="apply_rest">
 		<method name="apply_rest">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stores the node's current transforms in [member rest].
 				Stores the node's current transforms in [member rest].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_index_in_skeleton" qualifiers="const">
 		<method name="get_index_in_skeleton" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the node's index as part of the entire skeleton. See [Skeleton2D].
 				Returns the node's index as part of the entire skeleton. See [Skeleton2D].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_skeleton_rest" qualifiers="const">
 		<method name="get_skeleton_rest" qualifiers="const">
-			<return type="Transform2D">
-			</return>
+			<return type="Transform2D" />
 			<description>
 			<description>
 				Returns the node's [member rest] [code]Transform2D[/code] if it doesn't have a parent, or its rest pose relative to its parent.
 				Returns the node's [member rest] [code]Transform2D[/code] if it doesn't have a parent, or its rest pose relative to its parent.
 			</description>
 			</description>

+ 2 - 4
doc/classes/BoxContainer.xml

@@ -10,10 +10,8 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_spacer">
 		<method name="add_spacer">
-			<return type="void">
-			</return>
-			<argument index="0" name="begin" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="begin" type="bool" />
 			<description>
 			<description>
 				Adds a control to the box as a spacer. If [code]true[/code], [code]begin[/code] will insert the spacer control in front of other children.
 				Adds a control to the box as a spacer. If [code]true[/code], [code]begin[/code] will insert the spacer control in front of other children.
 			</description>
 			</description>

+ 3 - 6
doc/classes/ButtonGroup.xml

@@ -11,15 +11,13 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_buttons">
 		<method name="get_buttons">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an [Array] of [Button]s who have this as their [ButtonGroup] (see [member BaseButton.group]).
 				Returns an [Array] of [Button]s who have this as their [ButtonGroup] (see [member BaseButton.group]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_pressed_button">
 		<method name="get_pressed_button">
-			<return type="BaseButton">
-			</return>
+			<return type="BaseButton" />
 			<description>
 			<description>
 				Returns the current pressed button.
 				Returns the current pressed button.
 			</description>
 			</description>
@@ -30,8 +28,7 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="pressed">
 		<signal name="pressed">
-			<argument index="0" name="button" type="Object">
-			</argument>
+			<argument index="0" name="button" type="Object" />
 			<description>
 			<description>
 				Emitted when one of the buttons of the group is pressed.
 				Emitted when one of the buttons of the group is pressed.
 			</description>
 			</description>

+ 23 - 46
doc/classes/CPUParticles.xml

@@ -12,97 +12,74 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="convert_from_particles">
 		<method name="convert_from_particles">
-			<return type="void">
-			</return>
-			<argument index="0" name="particles" type="Node">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="particles" type="Node" />
 			<description>
 			<description>
 				Sets this node's properties to match a given [Particles] node with an assigned [ParticlesMaterial].
 				Sets this node's properties to match a given [Particles] node with an assigned [ParticlesMaterial].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_param" qualifiers="const">
 		<method name="get_param" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter" />
 			<description>
 			<description>
 				Returns the base value of the parameter specified by [enum Parameter].
 				Returns the base value of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_param_curve" qualifiers="const">
 		<method name="get_param_curve" qualifiers="const">
-			<return type="Curve">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter">
-			</argument>
+			<return type="Curve" />
+			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter" />
 			<description>
 			<description>
 				Returns the [Curve] of the parameter specified by [enum Parameter].
 				Returns the [Curve] of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_param_randomness" qualifiers="const">
 		<method name="get_param_randomness" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter" />
 			<description>
 			<description>
 				Returns the randomness factor of the parameter specified by [enum Parameter].
 				Returns the randomness factor of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_particle_flag" qualifiers="const">
 		<method name="get_particle_flag" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="flag" type="int" enum="CPUParticles.Flags">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="flag" type="int" enum="CPUParticles.Flags" />
 			<description>
 			<description>
 				Returns the enabled state of the given flag (see [enum Flags] for options).
 				Returns the enabled state of the given flag (see [enum Flags] for options).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="restart">
 		<method name="restart">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Restarts the particle emitter.
 				Restarts the particle emitter.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param">
 		<method name="set_param">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter">
-			</argument>
-			<argument index="1" name="value" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter" />
+			<argument index="1" name="value" type="float" />
 			<description>
 			<description>
 				Sets the base value of the parameter specified by [enum Parameter].
 				Sets the base value of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param_curve">
 		<method name="set_param_curve">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter">
-			</argument>
-			<argument index="1" name="curve" type="Curve">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter" />
+			<argument index="1" name="curve" type="Curve" />
 			<description>
 			<description>
 				Sets the [Curve] of the parameter specified by [enum Parameter].
 				Sets the [Curve] of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param_randomness">
 		<method name="set_param_randomness">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter">
-			</argument>
-			<argument index="1" name="randomness" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="CPUParticles.Parameter" />
+			<argument index="1" name="randomness" type="float" />
 			<description>
 			<description>
 				Sets the randomness factor of the parameter specified by [enum Parameter].
 				Sets the randomness factor of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_particle_flag">
 		<method name="set_particle_flag">
-			<return type="void">
-			</return>
-			<argument index="0" name="flag" type="int" enum="CPUParticles.Flags">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="flag" type="int" enum="CPUParticles.Flags" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				Enables or disables the given flag (see [enum Flags] for options).
 				Enables or disables the given flag (see [enum Flags] for options).
 			</description>
 			</description>

+ 23 - 46
doc/classes/CPUParticles2D.xml

@@ -13,97 +13,74 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="convert_from_particles">
 		<method name="convert_from_particles">
-			<return type="void">
-			</return>
-			<argument index="0" name="particles" type="Node">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="particles" type="Node" />
 			<description>
 			<description>
 				Sets this node's properties to match a given [Particles2D] node with an assigned [ParticlesMaterial].
 				Sets this node's properties to match a given [Particles2D] node with an assigned [ParticlesMaterial].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_param" qualifiers="const">
 		<method name="get_param" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
 			<description>
 			<description>
 				Returns the base value of the parameter specified by [enum Parameter].
 				Returns the base value of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_param_curve" qualifiers="const">
 		<method name="get_param_curve" qualifiers="const">
-			<return type="Curve">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter">
-			</argument>
+			<return type="Curve" />
+			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
 			<description>
 			<description>
 				Returns the [Curve] of the parameter specified by [enum Parameter].
 				Returns the [Curve] of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_param_randomness" qualifiers="const">
 		<method name="get_param_randomness" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
 			<description>
 			<description>
 				Returns the randomness factor of the parameter specified by [enum Parameter].
 				Returns the randomness factor of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_particle_flag" qualifiers="const">
 		<method name="get_particle_flag" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="flag" type="int" enum="CPUParticles2D.Flags">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="flag" type="int" enum="CPUParticles2D.Flags" />
 			<description>
 			<description>
 				Returns the enabled state of the given flag (see [enum Flags] for options).
 				Returns the enabled state of the given flag (see [enum Flags] for options).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="restart">
 		<method name="restart">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Restarts the particle emitter.
 				Restarts the particle emitter.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param">
 		<method name="set_param">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter">
-			</argument>
-			<argument index="1" name="value" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
+			<argument index="1" name="value" type="float" />
 			<description>
 			<description>
 				Sets the base value of the parameter specified by [enum Parameter].
 				Sets the base value of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param_curve">
 		<method name="set_param_curve">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter">
-			</argument>
-			<argument index="1" name="curve" type="Curve">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
+			<argument index="1" name="curve" type="Curve" />
 			<description>
 			<description>
 				Sets the [Curve] of the parameter specified by [enum Parameter].
 				Sets the [Curve] of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param_randomness">
 		<method name="set_param_randomness">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter">
-			</argument>
-			<argument index="1" name="randomness" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="CPUParticles2D.Parameter" />
+			<argument index="1" name="randomness" type="float" />
 			<description>
 			<description>
 				Sets the randomness factor of the parameter specified by [enum Parameter].
 				Sets the randomness factor of the parameter specified by [enum Parameter].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_particle_flag">
 		<method name="set_particle_flag">
-			<return type="void">
-			</return>
-			<argument index="0" name="flag" type="int" enum="CPUParticles2D.Flags">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="flag" type="int" enum="CPUParticles2D.Flags" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				Enables or disables the given flag (see [enum Flags] for options).
 				Enables or disables the given flag (see [enum Flags] for options).
 			</description>
 			</description>

+ 37 - 74
doc/classes/Camera.xml

@@ -11,156 +11,119 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="clear_current">
 		<method name="clear_current">
-			<return type="void">
-			</return>
-			<argument index="0" name="enable_next" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="enable_next" type="bool" default="true" />
 			<description>
 			<description>
 				If this is the current camera, remove it from being current. If [code]enable_next[/code] is [code]true[/code], request to make the next camera current, if any.
 				If this is the current camera, remove it from being current. If [code]enable_next[/code] is [code]true[/code], request to make the next camera current, if any.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_camera_rid" qualifiers="const">
 		<method name="get_camera_rid" qualifiers="const">
-			<return type="RID">
-			</return>
+			<return type="RID" />
 			<description>
 			<description>
 				Returns the camera's RID from the [VisualServer].
 				Returns the camera's RID from the [VisualServer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_camera_transform" qualifiers="const">
 		<method name="get_camera_transform" qualifiers="const">
-			<return type="Transform">
-			</return>
+			<return type="Transform" />
 			<description>
 			<description>
 				Gets the camera transform. Subclassed cameras such as [InterpolatedCamera] may provide different transforms than the [Node] transform.
 				Gets the camera transform. Subclassed cameras such as [InterpolatedCamera] may provide different transforms than the [Node] transform.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_cull_mask_bit" qualifiers="const">
 		<method name="get_cull_mask_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="layer" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="layer" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the given [code]layer[/code] in the [member cull_mask] is enabled, [code]false[/code] otherwise.
 				Returns [code]true[/code] if the given [code]layer[/code] in the [member cull_mask] is enabled, [code]false[/code] otherwise.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_frustum" qualifiers="const">
 		<method name="get_frustum" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns the camera's frustum planes in world space units as an array of [Plane]s in the following order: near, far, left, top, right, bottom. Not to be confused with [member frustum_offset].
 				Returns the camera's frustum planes in world space units as an array of [Plane]s in the following order: near, far, left, top, right, bottom. Not to be confused with [member frustum_offset].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_position_behind" qualifiers="const">
 		<method name="is_position_behind" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="world_point" type="Vector3">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="world_point" type="Vector3" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the given position is behind the camera.
 				Returns [code]true[/code] if the given position is behind the camera.
 				[b]Note:[/b] A position which returns [code]false[/code] may still be outside the camera's field of view.
 				[b]Note:[/b] A position which returns [code]false[/code] may still be outside the camera's field of view.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_current">
 		<method name="make_current">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Makes this camera the current camera for the [Viewport] (see class description). If the camera node is outside the scene tree, it will attempt to become current once it's added.
 				Makes this camera the current camera for the [Viewport] (see class description). If the camera node is outside the scene tree, it will attempt to become current once it's added.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="project_local_ray_normal" qualifiers="const">
 		<method name="project_local_ray_normal" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="screen_point" type="Vector2">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="screen_point" type="Vector2" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="project_position" qualifiers="const">
 		<method name="project_position" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="screen_point" type="Vector2">
-			</argument>
-			<argument index="1" name="z_depth" type="float">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="screen_point" type="Vector2" />
+			<argument index="1" name="z_depth" type="float" />
 			<description>
 			<description>
 				Returns the 3D point in world space that maps to the given 2D coordinate in the [Viewport] rectangle on a plane that is the given [code]z_depth[/code] distance into the scene away from the camera.
 				Returns the 3D point in world space that maps to the given 2D coordinate in the [Viewport] rectangle on a plane that is the given [code]z_depth[/code] distance into the scene away from the camera.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="project_ray_normal" qualifiers="const">
 		<method name="project_ray_normal" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="screen_point" type="Vector2">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="screen_point" type="Vector2" />
 			<description>
 			<description>
 				Returns a normal vector in world space, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 				Returns a normal vector in world space, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="project_ray_origin" qualifiers="const">
 		<method name="project_ray_origin" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="screen_point" type="Vector2">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="screen_point" type="Vector2" />
 			<description>
 			<description>
 				Returns a 3D position in world space, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 				Returns a 3D position in world space, that is the result of projecting a point on the [Viewport] rectangle by the camera projection. This is useful for casting rays in the form of (origin, normal) for object intersection or picking.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_cull_mask_bit">
 		<method name="set_cull_mask_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="layer" type="int">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="layer" type="int" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				Enables or disables the given [code]layer[/code] in the [member cull_mask].
 				Enables or disables the given [code]layer[/code] in the [member cull_mask].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_frustum">
 		<method name="set_frustum">
-			<return type="void">
-			</return>
-			<argument index="0" name="size" type="float">
-			</argument>
-			<argument index="1" name="offset" type="Vector2">
-			</argument>
-			<argument index="2" name="z_near" type="float">
-			</argument>
-			<argument index="3" name="z_far" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="size" type="float" />
+			<argument index="1" name="offset" type="Vector2" />
+			<argument index="2" name="z_near" type="float" />
+			<argument index="3" name="z_far" type="float" />
 			<description>
 			<description>
 				Sets the camera projection to frustum mode (see [constant PROJECTION_FRUSTUM]), by specifying a [code]size[/code], an [code]offset[/code], and the [code]z_near[/code] and [code]z_far[/code] clip planes in world space units.
 				Sets the camera projection to frustum mode (see [constant PROJECTION_FRUSTUM]), by specifying a [code]size[/code], an [code]offset[/code], and the [code]z_near[/code] and [code]z_far[/code] clip planes in world space units.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_orthogonal">
 		<method name="set_orthogonal">
-			<return type="void">
-			</return>
-			<argument index="0" name="size" type="float">
-			</argument>
-			<argument index="1" name="z_near" type="float">
-			</argument>
-			<argument index="2" name="z_far" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="size" type="float" />
+			<argument index="1" name="z_near" type="float" />
+			<argument index="2" name="z_far" type="float" />
 			<description>
 			<description>
 				Sets the camera projection to orthogonal mode (see [constant PROJECTION_ORTHOGONAL]), by specifying a [code]size[/code], and the [code]z_near[/code] and [code]z_far[/code] clip planes in world space units. (As a hint, 2D games often use this projection, with values specified in pixels.)
 				Sets the camera projection to orthogonal mode (see [constant PROJECTION_ORTHOGONAL]), by specifying a [code]size[/code], and the [code]z_near[/code] and [code]z_far[/code] clip planes in world space units. (As a hint, 2D games often use this projection, with values specified in pixels.)
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_perspective">
 		<method name="set_perspective">
-			<return type="void">
-			</return>
-			<argument index="0" name="fov" type="float">
-			</argument>
-			<argument index="1" name="z_near" type="float">
-			</argument>
-			<argument index="2" name="z_far" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="fov" type="float" />
+			<argument index="1" name="z_near" type="float" />
+			<argument index="2" name="z_far" type="float" />
 			<description>
 			<description>
 				Sets the camera projection to perspective mode (see [constant PROJECTION_PERSPECTIVE]), by specifying a [code]fov[/code] (field of view) angle in degrees, and the [code]z_near[/code] and [code]z_far[/code] clip planes in world space units.
 				Sets the camera projection to perspective mode (see [constant PROJECTION_PERSPECTIVE]), by specifying a [code]fov[/code] (field of view) angle in degrees, and the [code]z_near[/code] and [code]z_far[/code] clip planes in world space units.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="unproject_position" qualifiers="const">
 		<method name="unproject_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="world_point" type="Vector3">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="world_point" type="Vector3" />
 			<description>
 			<description>
 				Returns the 2D coordinate in the [Viewport] rectangle that maps to the given 3D point in world space.
 				Returns the 2D coordinate in the [Viewport] rectangle that maps to the given 3D point in world space.
 				[b]Note:[/b] When using this to position GUI elements over a 3D viewport, use [method is_position_behind] to prevent them from appearing if the 3D point is behind the camera:
 				[b]Note:[/b] When using this to position GUI elements over a 3D viewport, use [method is_position_behind] to prevent them from appearing if the 3D point is behind the camera:

+ 17 - 34
doc/classes/Camera2D.xml

@@ -15,91 +15,74 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="align">
 		<method name="align">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Aligns the camera to the tracked node.
 				Aligns the camera to the tracked node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_current">
 		<method name="clear_current">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes any [Camera2D] from the ancestor [Viewport]'s internal currently-assigned camera.
 				Removes any [Camera2D] from the ancestor [Viewport]'s internal currently-assigned camera.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="force_update_scroll">
 		<method name="force_update_scroll">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Forces the camera to update scroll immediately.
 				Forces the camera to update scroll immediately.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_camera_position" qualifiers="const">
 		<method name="get_camera_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the camera position.
 				Returns the camera position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_camera_screen_center" qualifiers="const">
 		<method name="get_camera_screen_center" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the location of the [Camera2D]'s screen-center, relative to the origin.
 				Returns the location of the [Camera2D]'s screen-center, relative to the origin.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_drag_margin" qualifiers="const">
 		<method name="get_drag_margin" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
 			<description>
 			<description>
 				Returns the specified margin. See also [member drag_margin_bottom], [member drag_margin_top], [member drag_margin_left], and [member drag_margin_right].
 				Returns the specified margin. See also [member drag_margin_bottom], [member drag_margin_top], [member drag_margin_left], and [member drag_margin_right].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_limit" qualifiers="const">
 		<method name="get_limit" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
 			<description>
 			<description>
 				Returns the specified camera limit. See also [member limit_bottom], [member limit_top], [member limit_left], and [member limit_right].
 				Returns the specified camera limit. See also [member limit_bottom], [member limit_top], [member limit_left], and [member limit_right].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_current">
 		<method name="make_current">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Make this the current 2D camera for the scene (viewport and layer), in case there are many cameras in the scene.
 				Make this the current 2D camera for the scene (viewport and layer), in case there are many cameras in the scene.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="reset_smoothing">
 		<method name="reset_smoothing">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Sets the camera's position immediately to its current smoothing destination.
 				Sets the camera's position immediately to its current smoothing destination.
 				This has no effect if smoothing is disabled.
 				This has no effect if smoothing is disabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_drag_margin">
 		<method name="set_drag_margin">
-			<return type="void">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
-			<argument index="1" name="drag_margin" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
+			<argument index="1" name="drag_margin" type="float" />
 			<description>
 			<description>
 				Sets the specified margin. See also [member drag_margin_bottom], [member drag_margin_top], [member drag_margin_left], and [member drag_margin_right].
 				Sets the specified margin. See also [member drag_margin_bottom], [member drag_margin_top], [member drag_margin_left], and [member drag_margin_right].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_limit">
 		<method name="set_limit">
-			<return type="void">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
-			<argument index="1" name="limit" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
+			<argument index="1" name="limit" type="int" />
 			<description>
 			<description>
 				Sets the specified camera limit. See also [member limit_bottom], [member limit_top], [member limit_left], and [member limit_right].
 				Sets the specified camera limit. See also [member limit_bottom], [member limit_top], [member limit_left], and [member limit_right].
 			</description>
 			</description>

+ 3 - 6
doc/classes/CameraFeed.xml

@@ -11,22 +11,19 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_id" qualifiers="const">
 		<method name="get_id" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the unique ID for this feed.
 				Returns the unique ID for this feed.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_name" qualifiers="const">
 		<method name="get_name" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the camera's name.
 				Returns the camera's name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_position" qualifiers="const">
 		<method name="get_position" qualifiers="const">
-			<return type="int" enum="CameraFeed.FeedPosition">
-			</return>
+			<return type="int" enum="CameraFeed.FeedPosition" />
 			<description>
 			<description>
 				Returns the position of camera on the device.
 				Returns the position of camera on the device.
 			</description>
 			</description>

+ 10 - 20
doc/classes/CameraServer.xml

@@ -11,42 +11,34 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_feed">
 		<method name="add_feed">
-			<return type="void">
-			</return>
-			<argument index="0" name="feed" type="CameraFeed">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="feed" type="CameraFeed" />
 			<description>
 			<description>
 				Adds a camera feed to the camera server.
 				Adds a camera feed to the camera server.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="feeds">
 		<method name="feeds">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an array of [CameraFeed]s.
 				Returns an array of [CameraFeed]s.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_feed">
 		<method name="get_feed">
-			<return type="CameraFeed">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="CameraFeed" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the [CameraFeed] with this id.
 				Returns the [CameraFeed] with this id.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_feed_count">
 		<method name="get_feed_count">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of [CameraFeed]s registered.
 				Returns the number of [CameraFeed]s registered.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_feed">
 		<method name="remove_feed">
-			<return type="void">
-			</return>
-			<argument index="0" name="feed" type="CameraFeed">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="feed" type="CameraFeed" />
 			<description>
 			<description>
 				Removes a [CameraFeed].
 				Removes a [CameraFeed].
 			</description>
 			</description>
@@ -54,15 +46,13 @@
 	</methods>
 	</methods>
 	<signals>
 	<signals>
 		<signal name="camera_feed_added">
 		<signal name="camera_feed_added">
-			<argument index="0" name="id" type="int">
-			</argument>
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Emitted when a [CameraFeed] is added (e.g. webcam is plugged in).
 				Emitted when a [CameraFeed] is added (e.g. webcam is plugged in).
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="camera_feed_removed">
 		<signal name="camera_feed_removed">
-			<argument index="0" name="id" type="int">
-			</argument>
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Emitted when a [CameraFeed] is removed (e.g. webcam is unplugged).
 				Emitted when a [CameraFeed] is removed (e.g. webcam is unplugged).
 			</description>
 			</description>

+ 147 - 294
doc/classes/CanvasItem.xml

@@ -18,284 +18,189 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_draw" qualifiers="virtual">
 		<method name="_draw" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Overridable function called by the engine (if defined) to draw the canvas item.
 				Overridable function called by the engine (if defined) to draw the canvas item.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_arc">
 		<method name="draw_arc">
-			<return type="void">
-			</return>
-			<argument index="0" name="center" type="Vector2">
-			</argument>
-			<argument index="1" name="radius" type="float">
-			</argument>
-			<argument index="2" name="start_angle" type="float">
-			</argument>
-			<argument index="3" name="end_angle" type="float">
-			</argument>
-			<argument index="4" name="point_count" type="int">
-			</argument>
-			<argument index="5" name="color" type="Color">
-			</argument>
-			<argument index="6" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="7" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="center" type="Vector2" />
+			<argument index="1" name="radius" type="float" />
+			<argument index="2" name="start_angle" type="float" />
+			<argument index="3" name="end_angle" type="float" />
+			<argument index="4" name="point_count" type="int" />
+			<argument index="5" name="color" type="Color" />
+			<argument index="6" name="width" type="float" default="1.0" />
+			<argument index="7" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws an arc between the given angles. The larger the value of [code]point_count[/code], the smoother the curve.
 				Draws an arc between the given angles. The larger the value of [code]point_count[/code], the smoother the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_char">
 		<method name="draw_char">
-			<return type="float">
-			</return>
-			<argument index="0" name="font" type="Font">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
-			<argument index="2" name="char" type="String">
-			</argument>
-			<argument index="3" name="next" type="String">
-			</argument>
-			<argument index="4" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="font" type="Font" />
+			<argument index="1" name="position" type="Vector2" />
+			<argument index="2" name="char" type="String" />
+			<argument index="3" name="next" type="String" />
+			<argument index="4" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )" />
 			<description>
 			<description>
 				Draws a string character using a custom font. Returns the advance, depending on the character width and kerning with an optional next character.
 				Draws a string character using a custom font. Returns the advance, depending on the character width and kerning with an optional next character.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_circle">
 		<method name="draw_circle">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="radius" type="float">
-			</argument>
-			<argument index="2" name="color" type="Color">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="radius" type="float" />
+			<argument index="2" name="color" type="Color" />
 			<description>
 			<description>
 				Draws a colored circle.
 				Draws a colored circle.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_colored_polygon">
 		<method name="draw_colored_polygon">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="color" type="Color">
-			</argument>
-			<argument index="2" name="uvs" type="PoolVector2Array" default="PoolVector2Array(  )">
-			</argument>
-			<argument index="3" name="texture" type="Texture" default="null">
-			</argument>
-			<argument index="4" name="normal_map" type="Texture" default="null">
-			</argument>
-			<argument index="5" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="color" type="Color" />
+			<argument index="2" name="uvs" type="PoolVector2Array" default="PoolVector2Array(  )" />
+			<argument index="3" name="texture" type="Texture" default="null" />
+			<argument index="4" name="normal_map" type="Texture" default="null" />
+			<argument index="5" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws a colored polygon of any amount of points, convex or concave.
 				Draws a colored polygon of any amount of points, convex or concave.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_line">
 		<method name="draw_line">
-			<return type="void">
-			</return>
-			<argument index="0" name="from" type="Vector2">
-			</argument>
-			<argument index="1" name="to" type="Vector2">
-			</argument>
-			<argument index="2" name="color" type="Color">
-			</argument>
-			<argument index="3" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="4" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="from" type="Vector2" />
+			<argument index="1" name="to" type="Vector2" />
+			<argument index="2" name="color" type="Color" />
+			<argument index="3" name="width" type="float" default="1.0" />
+			<argument index="4" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws a line from a 2D point to another, with a given color and width. It can be optionally antialiased.
 				Draws a line from a 2D point to another, with a given color and width. It can be optionally antialiased.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_mesh">
 		<method name="draw_mesh">
-			<return type="void">
-			</return>
-			<argument index="0" name="mesh" type="Mesh">
-			</argument>
-			<argument index="1" name="texture" type="Texture">
-			</argument>
-			<argument index="2" name="normal_map" type="Texture" default="null">
-			</argument>
-			<argument index="3" name="transform" type="Transform2D" default="Transform2D( 1, 0, 0, 1, 0, 0 )">
-			</argument>
-			<argument index="4" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="mesh" type="Mesh" />
+			<argument index="1" name="texture" type="Texture" />
+			<argument index="2" name="normal_map" type="Texture" default="null" />
+			<argument index="3" name="transform" type="Transform2D" default="Transform2D( 1, 0, 0, 1, 0, 0 )" />
+			<argument index="4" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )" />
 			<description>
 			<description>
 				Draws a [Mesh] in 2D, using the provided texture. See [MeshInstance2D] for related documentation.
 				Draws a [Mesh] in 2D, using the provided texture. See [MeshInstance2D] for related documentation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_multiline">
 		<method name="draw_multiline">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="color" type="Color">
-			</argument>
-			<argument index="2" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="3" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="color" type="Color" />
+			<argument index="2" name="width" type="float" default="1.0" />
+			<argument index="3" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws multiple, parallel lines with a uniform [code]color[/code].
 				Draws multiple, parallel lines with a uniform [code]color[/code].
 				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently not implemented and have no effect.
 				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently not implemented and have no effect.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_multiline_colors">
 		<method name="draw_multiline_colors">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="colors" type="PoolColorArray">
-			</argument>
-			<argument index="2" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="3" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="colors" type="PoolColorArray" />
+			<argument index="2" name="width" type="float" default="1.0" />
+			<argument index="3" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws multiple, parallel lines with a uniform [code]width[/code] and segment-by-segment coloring. Colors assigned to line segments match by index between [code]points[/code] and [code]colors[/code].
 				Draws multiple, parallel lines with a uniform [code]width[/code] and segment-by-segment coloring. Colors assigned to line segments match by index between [code]points[/code] and [code]colors[/code].
 				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently not implemented and have no effect.
 				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are currently not implemented and have no effect.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_multimesh">
 		<method name="draw_multimesh">
-			<return type="void">
-			</return>
-			<argument index="0" name="multimesh" type="MultiMesh">
-			</argument>
-			<argument index="1" name="texture" type="Texture">
-			</argument>
-			<argument index="2" name="normal_map" type="Texture" default="null">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="multimesh" type="MultiMesh" />
+			<argument index="1" name="texture" type="Texture" />
+			<argument index="2" name="normal_map" type="Texture" default="null" />
 			<description>
 			<description>
 				Draws a [MultiMesh] in 2D with the provided texture. See [MultiMeshInstance2D] for related documentation.
 				Draws a [MultiMesh] in 2D with the provided texture. See [MultiMeshInstance2D] for related documentation.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_polygon">
 		<method name="draw_polygon">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="colors" type="PoolColorArray">
-			</argument>
-			<argument index="2" name="uvs" type="PoolVector2Array" default="PoolVector2Array(  )">
-			</argument>
-			<argument index="3" name="texture" type="Texture" default="null">
-			</argument>
-			<argument index="4" name="normal_map" type="Texture" default="null">
-			</argument>
-			<argument index="5" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="colors" type="PoolColorArray" />
+			<argument index="2" name="uvs" type="PoolVector2Array" default="PoolVector2Array(  )" />
+			<argument index="3" name="texture" type="Texture" default="null" />
+			<argument index="4" name="normal_map" type="Texture" default="null" />
+			<argument index="5" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws a polygon of any amount of points, convex or concave.
 				Draws a polygon of any amount of points, convex or concave.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_polyline">
 		<method name="draw_polyline">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="color" type="Color">
-			</argument>
-			<argument index="2" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="3" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="color" type="Color" />
+			<argument index="2" name="width" type="float" default="1.0" />
+			<argument index="3" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws interconnected line segments with a uniform [code]color[/code] and [code]width[/code] and optional antialiasing.
 				Draws interconnected line segments with a uniform [code]color[/code] and [code]width[/code] and optional antialiasing.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_polyline_colors">
 		<method name="draw_polyline_colors">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="colors" type="PoolColorArray">
-			</argument>
-			<argument index="2" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="3" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="colors" type="PoolColorArray" />
+			<argument index="2" name="width" type="float" default="1.0" />
+			<argument index="3" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws interconnected line segments with a uniform [code]width[/code], segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between [code]points[/code] and [code]colors[/code].
 				Draws interconnected line segments with a uniform [code]width[/code], segment-by-segment coloring, and optional antialiasing. Colors assigned to line segments match by index between [code]points[/code] and [code]colors[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_primitive">
 		<method name="draw_primitive">
-			<return type="void">
-			</return>
-			<argument index="0" name="points" type="PoolVector2Array">
-			</argument>
-			<argument index="1" name="colors" type="PoolColorArray">
-			</argument>
-			<argument index="2" name="uvs" type="PoolVector2Array">
-			</argument>
-			<argument index="3" name="texture" type="Texture" default="null">
-			</argument>
-			<argument index="4" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="5" name="normal_map" type="Texture" default="null">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="points" type="PoolVector2Array" />
+			<argument index="1" name="colors" type="PoolColorArray" />
+			<argument index="2" name="uvs" type="PoolVector2Array" />
+			<argument index="3" name="texture" type="Texture" default="null" />
+			<argument index="4" name="width" type="float" default="1.0" />
+			<argument index="5" name="normal_map" type="Texture" default="null" />
 			<description>
 			<description>
 				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.
 				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.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_rect">
 		<method name="draw_rect">
-			<return type="void">
-			</return>
-			<argument index="0" name="rect" type="Rect2">
-			</argument>
-			<argument index="1" name="color" type="Color">
-			</argument>
-			<argument index="2" name="filled" type="bool" default="true">
-			</argument>
-			<argument index="3" name="width" type="float" default="1.0">
-			</argument>
-			<argument index="4" name="antialiased" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="rect" type="Rect2" />
+			<argument index="1" name="color" type="Color" />
+			<argument index="2" name="filled" type="bool" default="true" />
+			<argument index="3" name="width" type="float" default="1.0" />
+			<argument index="4" name="antialiased" type="bool" default="false" />
 			<description>
 			<description>
 				Draws a rectangle. If [code]filled[/code] is [code]true[/code], the rectangle will be filled with the [code]color[/code] specified. If [code]filled[/code] is [code]false[/code], the rectangle will be drawn as a stroke with the [code]color[/code] and [code]width[/code] specified. If [code]antialiased[/code] is [code]true[/code], the lines will be antialiased.
 				Draws a rectangle. If [code]filled[/code] is [code]true[/code], the rectangle will be filled with the [code]color[/code] specified. If [code]filled[/code] is [code]false[/code], the rectangle will be drawn as a stroke with the [code]color[/code] and [code]width[/code] specified. If [code]antialiased[/code] is [code]true[/code], the lines will be antialiased.
 				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only effective if [code]filled[/code] is [code]false[/code].
 				[b]Note:[/b] [code]width[/code] and [code]antialiased[/code] are only effective if [code]filled[/code] is [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_set_transform">
 		<method name="draw_set_transform">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="rotation" type="float">
-			</argument>
-			<argument index="2" name="scale" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="rotation" type="float" />
+			<argument index="2" name="scale" type="Vector2" />
 			<description>
 			<description>
 				Sets a custom transform for drawing via components. Anything drawn afterwards will be transformed by this.
 				Sets a custom transform for drawing via components. Anything drawn afterwards will be transformed by this.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_set_transform_matrix">
 		<method name="draw_set_transform_matrix">
-			<return type="void">
-			</return>
-			<argument index="0" name="xform" type="Transform2D">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="xform" type="Transform2D" />
 			<description>
 			<description>
 				Sets a custom transform for drawing via matrix. Anything drawn afterwards will be transformed by this.
 				Sets a custom transform for drawing via matrix. Anything drawn afterwards will be transformed by this.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_string">
 		<method name="draw_string">
-			<return type="void">
-			</return>
-			<argument index="0" name="font" type="Font">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
-			<argument index="2" name="text" type="String">
-			</argument>
-			<argument index="3" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )">
-			</argument>
-			<argument index="4" name="clip_w" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="font" type="Font" />
+			<argument index="1" name="position" type="Vector2" />
+			<argument index="2" name="text" type="String" />
+			<argument index="3" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )" />
+			<argument index="4" name="clip_w" type="int" default="-1" />
 			<description>
 			<description>
 				Draws [code]text[/code] using the specified [code]font[/code] at the [code]position[/code] (bottom-left corner using the baseline of the font). The text will have its color multiplied by [code]modulate[/code]. If [code]clip_w[/code] is greater than or equal to 0, the text will be clipped if it exceeds the specified width.
 				Draws [code]text[/code] using the specified [code]font[/code] at the [code]position[/code] (bottom-left corner using the baseline of the font). The text will have its color multiplied by [code]modulate[/code]. If [code]clip_w[/code] is greater than or equal to 0, the text will be clipped if it exceeds the specified width.
 				[b]Example using the default project font:[/b]
 				[b]Example using the default project font:[/b]
@@ -310,245 +215,193 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_style_box">
 		<method name="draw_style_box">
-			<return type="void">
-			</return>
-			<argument index="0" name="style_box" type="StyleBox">
-			</argument>
-			<argument index="1" name="rect" type="Rect2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="style_box" type="StyleBox" />
+			<argument index="1" name="rect" type="Rect2" />
 			<description>
 			<description>
 				Draws a styled rectangle.
 				Draws a styled rectangle.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_texture">
 		<method name="draw_texture">
-			<return type="void">
-			</return>
-			<argument index="0" name="texture" type="Texture">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
-			<argument index="2" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )">
-			</argument>
-			<argument index="3" name="normal_map" type="Texture" default="null">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="texture" type="Texture" />
+			<argument index="1" name="position" type="Vector2" />
+			<argument index="2" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )" />
+			<argument index="3" name="normal_map" type="Texture" default="null" />
 			<description>
 			<description>
 				Draws a texture at a given position.
 				Draws a texture at a given position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_texture_rect">
 		<method name="draw_texture_rect">
-			<return type="void">
-			</return>
-			<argument index="0" name="texture" type="Texture">
-			</argument>
-			<argument index="1" name="rect" type="Rect2">
-			</argument>
-			<argument index="2" name="tile" type="bool">
-			</argument>
-			<argument index="3" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )">
-			</argument>
-			<argument index="4" name="transpose" type="bool" default="false">
-			</argument>
-			<argument index="5" name="normal_map" type="Texture" default="null">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="texture" type="Texture" />
+			<argument index="1" name="rect" type="Rect2" />
+			<argument index="2" name="tile" type="bool" />
+			<argument index="3" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )" />
+			<argument index="4" name="transpose" type="bool" default="false" />
+			<argument index="5" name="normal_map" type="Texture" default="null" />
 			<description>
 			<description>
 				Draws a textured rectangle at a given position, optionally modulated by a color. If [code]transpose[/code] is [code]true[/code], the texture will have its X and Y coordinates swapped.
 				Draws a textured rectangle at a given position, optionally modulated by a color. If [code]transpose[/code] is [code]true[/code], the texture will have its X and Y coordinates swapped.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="draw_texture_rect_region">
 		<method name="draw_texture_rect_region">
-			<return type="void">
-			</return>
-			<argument index="0" name="texture" type="Texture">
-			</argument>
-			<argument index="1" name="rect" type="Rect2">
-			</argument>
-			<argument index="2" name="src_rect" type="Rect2">
-			</argument>
-			<argument index="3" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )">
-			</argument>
-			<argument index="4" name="transpose" type="bool" default="false">
-			</argument>
-			<argument index="5" name="normal_map" type="Texture" default="null">
-			</argument>
-			<argument index="6" name="clip_uv" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="texture" type="Texture" />
+			<argument index="1" name="rect" type="Rect2" />
+			<argument index="2" name="src_rect" type="Rect2" />
+			<argument index="3" name="modulate" type="Color" default="Color( 1, 1, 1, 1 )" />
+			<argument index="4" name="transpose" type="bool" default="false" />
+			<argument index="5" name="normal_map" type="Texture" default="null" />
+			<argument index="6" name="clip_uv" type="bool" default="true" />
 			<description>
 			<description>
 				Draws a textured rectangle region at a given position, optionally modulated by a color. If [code]transpose[/code] is [code]true[/code], the texture will have its X and Y coordinates swapped.
 				Draws a textured rectangle region at a given position, optionally modulated by a color. If [code]transpose[/code] is [code]true[/code], the texture will have its X and Y coordinates swapped.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="force_update_transform">
 		<method name="force_update_transform">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Forces the transform to update. Transform changes in physics are not instant for performance reasons. Transforms are accumulated and then set. Use this if you need an up-to-date transform when doing physics operations.
 				Forces the transform to update. Transform changes in physics are not instant for performance reasons. Transforms are accumulated and then set. Use this if you need an up-to-date transform when doing physics operations.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_canvas" qualifiers="const">
 		<method name="get_canvas" qualifiers="const">
-			<return type="RID">
-			</return>
+			<return type="RID" />
 			<description>
 			<description>
 				Returns the [RID] of the [World2D] canvas where this item is in.
 				Returns the [RID] of the [World2D] canvas where this item is in.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_canvas_item" qualifiers="const">
 		<method name="get_canvas_item" qualifiers="const">
-			<return type="RID">
-			</return>
+			<return type="RID" />
 			<description>
 			<description>
 				Returns the canvas item RID used by [VisualServer] for this item.
 				Returns the canvas item RID used by [VisualServer] for this item.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_canvas_transform" qualifiers="const">
 		<method name="get_canvas_transform" qualifiers="const">
-			<return type="Transform2D">
-			</return>
+			<return type="Transform2D" />
 			<description>
 			<description>
 				Returns the transform matrix of this item's canvas.
 				Returns the transform matrix of this item's canvas.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_global_mouse_position" qualifiers="const">
 		<method name="get_global_mouse_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the global position of the mouse.
 				Returns the global position of the mouse.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_global_transform" qualifiers="const">
 		<method name="get_global_transform" qualifiers="const">
-			<return type="Transform2D">
-			</return>
+			<return type="Transform2D" />
 			<description>
 			<description>
 				Returns the global transform matrix of this item.
 				Returns the global transform matrix of this item.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_global_transform_with_canvas" qualifiers="const">
 		<method name="get_global_transform_with_canvas" qualifiers="const">
-			<return type="Transform2D">
-			</return>
+			<return type="Transform2D" />
 			<description>
 			<description>
 				Returns the global transform matrix of this item in relation to the canvas.
 				Returns the global transform matrix of this item in relation to the canvas.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_local_mouse_position" qualifiers="const">
 		<method name="get_local_mouse_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the mouse position relative to this item's position.
 				Returns the mouse position relative to this item's position.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_transform" qualifiers="const">
 		<method name="get_transform" qualifiers="const">
-			<return type="Transform2D">
-			</return>
+			<return type="Transform2D" />
 			<description>
 			<description>
 				Returns the transform matrix of this item.
 				Returns the transform matrix of this item.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_viewport_rect" qualifiers="const">
 		<method name="get_viewport_rect" qualifiers="const">
-			<return type="Rect2">
-			</return>
+			<return type="Rect2" />
 			<description>
 			<description>
 				Returns the viewport's boundaries as a [Rect2].
 				Returns the viewport's boundaries as a [Rect2].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_viewport_transform" qualifiers="const">
 		<method name="get_viewport_transform" qualifiers="const">
-			<return type="Transform2D">
-			</return>
+			<return type="Transform2D" />
 			<description>
 			<description>
 				Returns this item's transform in relation to the viewport.
 				Returns this item's transform in relation to the viewport.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_world_2d" qualifiers="const">
 		<method name="get_world_2d" qualifiers="const">
-			<return type="World2D">
-			</return>
+			<return type="World2D" />
 			<description>
 			<description>
 				Returns the [World2D] where this item is in.
 				Returns the [World2D] where this item is in.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="hide">
 		<method name="hide">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Hide the [CanvasItem] if it's currently visible.
 				Hide the [CanvasItem] if it's currently visible.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_local_transform_notification_enabled" qualifiers="const">
 		<method name="is_local_transform_notification_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if local transform notifications are communicated to children.
 				Returns [code]true[/code] if local transform notifications are communicated to children.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_set_as_toplevel" qualifiers="const">
 		<method name="is_set_as_toplevel" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the node is set as top-level. See [method set_as_toplevel].
 				Returns [code]true[/code] if the node is set as top-level. See [method set_as_toplevel].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_transform_notification_enabled" qualifiers="const">
 		<method name="is_transform_notification_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if global transform notifications are communicated to children.
 				Returns [code]true[/code] if global transform notifications are communicated to children.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_visible_in_tree" qualifiers="const">
 		<method name="is_visible_in_tree" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the node is present in the [SceneTree], its [member visible] property is [code]true[/code] and all its antecedents are also visible. If any antecedent is hidden, this node will not be visible in the scene tree.
 				Returns [code]true[/code] if the node is present in the [SceneTree], its [member visible] property is [code]true[/code] and all its antecedents are also visible. If any antecedent is hidden, this node will not be visible in the scene tree.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_canvas_position_local" qualifiers="const">
 		<method name="make_canvas_position_local" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="screen_point" type="Vector2">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="screen_point" type="Vector2" />
 			<description>
 			<description>
 				Assigns [code]screen_point[/code] as this node's new local transform.
 				Assigns [code]screen_point[/code] as this node's new local transform.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_input_local" qualifiers="const">
 		<method name="make_input_local" qualifiers="const">
-			<return type="InputEvent">
-			</return>
-			<argument index="0" name="event" type="InputEvent">
-			</argument>
+			<return type="InputEvent" />
+			<argument index="0" name="event" type="InputEvent" />
 			<description>
 			<description>
 				Transformations issued by [code]event[/code]'s inputs are applied in local space instead of global space.
 				Transformations issued by [code]event[/code]'s inputs are applied in local space instead of global space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_as_toplevel">
 		<method name="set_as_toplevel">
-			<return type="void">
-			</return>
-			<argument index="0" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], the node won't inherit its transform from parent canvas items.
 				If [code]enable[/code] is [code]true[/code], the node won't inherit its transform from parent canvas items.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_notify_local_transform">
 		<method name="set_notify_local_transform">
-			<return type="void">
-			</return>
-			<argument index="0" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], children will be updated with local transform data.
 				If [code]enable[/code] is [code]true[/code], children will be updated with local transform data.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_notify_transform">
 		<method name="set_notify_transform">
-			<return type="void">
-			</return>
-			<argument index="0" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], children will be updated with global transform data.
 				If [code]enable[/code] is [code]true[/code], children will be updated with global transform data.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="show">
 		<method name="show">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Show the [CanvasItem] if it's currently hidden. For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.
 				Show the [CanvasItem] if it's currently hidden. For controls that inherit [Popup], the correct way to make them visible is to call one of the multiple [code]popup*()[/code] functions instead.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="update">
 		<method name="update">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Queue the [CanvasItem] for update. [constant NOTIFICATION_DRAW] will be called on idle time to request redraw.
 				Queue the [CanvasItem] for update. [constant NOTIFICATION_DRAW] will be called on idle time to request redraw.
 			</description>
 			</description>

+ 1 - 2
doc/classes/CanvasLayer.xml

@@ -13,8 +13,7 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_canvas" qualifiers="const">
 		<method name="get_canvas" qualifiers="const">
-			<return type="RID">
-			</return>
+			<return type="RID" />
 			<description>
 			<description>
 				Returns the RID of the canvas used by this layer.
 				Returns the RID of the canvas used by this layer.
 			</description>
 			</description>

+ 53 - 106
doc/classes/ClassDB.xml

@@ -10,208 +10,155 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="can_instance" qualifiers="const">
 		<method name="can_instance" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if you can instance objects from the specified [code]class[/code], [code]false[/code] in other case.
 				Returns [code]true[/code] if you can instance objects from the specified [code]class[/code], [code]false[/code] in other case.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_exists" qualifiers="const">
 		<method name="class_exists" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Returns whether the specified [code]class[/code] is available or not.
 				Returns whether the specified [code]class[/code] is available or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_category" qualifiers="const">
 		<method name="class_get_category" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Returns a category associated with the class for use in documentation and the Asset Library. Debug mode required.
 				Returns a category associated with the class for use in documentation and the Asset Library. Debug mode required.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_integer_constant" qualifiers="const">
 		<method name="class_get_integer_constant" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="name" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="name" type="String" />
 			<description>
 			<description>
 				Returns the value of the integer constant [code]name[/code] of [code]class[/code] or its ancestry. Always returns 0 when the constant could not be found.
 				Returns the value of the integer constant [code]name[/code] of [code]class[/code] or its ancestry. Always returns 0 when the constant could not be found.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_integer_constant_list" qualifiers="const">
 		<method name="class_get_integer_constant_list" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="no_inheritance" type="bool" default="false">
-			</argument>
+			<return type="PoolStringArray" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="no_inheritance" type="bool" default="false" />
 			<description>
 			<description>
 				Returns an array with the names all the integer constants of [code]class[/code] or its ancestry.
 				Returns an array with the names all the integer constants of [code]class[/code] or its ancestry.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_method_list" qualifiers="const">
 		<method name="class_get_method_list" qualifiers="const">
-			<return type="Array">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="no_inheritance" type="bool" default="false">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="no_inheritance" type="bool" default="false" />
 			<description>
 			<description>
 				Returns an array with all the methods of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code]. Every element of the array is a [Dictionary] with the following keys: [code]args[/code], [code]default_args[/code], [code]flags[/code], [code]id[/code], [code]name[/code], [code]return: (class_name, hint, hint_string, name, type, usage)[/code].
 				Returns an array with all the methods of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code]. Every element of the array is a [Dictionary] with the following keys: [code]args[/code], [code]default_args[/code], [code]flags[/code], [code]id[/code], [code]name[/code], [code]return: (class_name, hint, hint_string, name, type, usage)[/code].
 				[b]Note:[/b] In exported release builds the debug info is not available, so the returned dictionaries will contain only method names.
 				[b]Note:[/b] In exported release builds the debug info is not available, so the returned dictionaries will contain only method names.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_property" qualifiers="const">
 		<method name="class_get_property" qualifiers="const">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
-			<argument index="1" name="property" type="String">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="object" type="Object" />
+			<argument index="1" name="property" type="String" />
 			<description>
 			<description>
 				Returns the value of [code]property[/code] of [code]class[/code] or its ancestry.
 				Returns the value of [code]property[/code] of [code]class[/code] or its ancestry.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_property_list" qualifiers="const">
 		<method name="class_get_property_list" qualifiers="const">
-			<return type="Array">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="no_inheritance" type="bool" default="false">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="no_inheritance" type="bool" default="false" />
 			<description>
 			<description>
 				Returns an array with all the properties of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code].
 				Returns an array with all the properties of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_signal" qualifiers="const">
 		<method name="class_get_signal" qualifiers="const">
-			<return type="Dictionary">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="signal" type="String">
-			</argument>
+			<return type="Dictionary" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="signal" type="String" />
 			<description>
 			<description>
 				Returns the [code]signal[/code] data of [code]class[/code] or its ancestry. The returned value is a [Dictionary] with the following keys: [code]args[/code], [code]default_args[/code], [code]flags[/code], [code]id[/code], [code]name[/code], [code]return: (class_name, hint, hint_string, name, type, usage)[/code].
 				Returns the [code]signal[/code] data of [code]class[/code] or its ancestry. The returned value is a [Dictionary] with the following keys: [code]args[/code], [code]default_args[/code], [code]flags[/code], [code]id[/code], [code]name[/code], [code]return: (class_name, hint, hint_string, name, type, usage)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_get_signal_list" qualifiers="const">
 		<method name="class_get_signal_list" qualifiers="const">
-			<return type="Array">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="no_inheritance" type="bool" default="false">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="no_inheritance" type="bool" default="false" />
 			<description>
 			<description>
 				Returns an array with all the signals of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code]. Every element of the array is a [Dictionary] as described in [method class_get_signal].
 				Returns an array with all the signals of [code]class[/code] or its ancestry if [code]no_inheritance[/code] is [code]false[/code]. Every element of the array is a [Dictionary] as described in [method class_get_signal].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_has_integer_constant" qualifiers="const">
 		<method name="class_has_integer_constant" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="name" type="String" />
 			<description>
 			<description>
 				Returns whether [code]class[/code] or its ancestry has an integer constant called [code]name[/code] or not.
 				Returns whether [code]class[/code] or its ancestry has an integer constant called [code]name[/code] or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_has_method" qualifiers="const">
 		<method name="class_has_method" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="method" type="String">
-			</argument>
-			<argument index="2" name="no_inheritance" type="bool" default="false">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="method" type="String" />
+			<argument index="2" name="no_inheritance" type="bool" default="false" />
 			<description>
 			<description>
 				Returns whether [code]class[/code] (or its ancestry if [code]no_inheritance[/code] is [code]false[/code]) has a method called [code]method[/code] or not.
 				Returns whether [code]class[/code] (or its ancestry if [code]no_inheritance[/code] is [code]false[/code]) has a method called [code]method[/code] or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_has_signal" qualifiers="const">
 		<method name="class_has_signal" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="signal" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="signal" type="String" />
 			<description>
 			<description>
 				Returns whether [code]class[/code] or its ancestry has a signal called [code]signal[/code] or not.
 				Returns whether [code]class[/code] or its ancestry has a signal called [code]signal[/code] or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="class_set_property" qualifiers="const">
 		<method name="class_set_property" qualifiers="const">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
-			<argument index="1" name="property" type="String">
-			</argument>
-			<argument index="2" name="value" type="Variant">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="object" type="Object" />
+			<argument index="1" name="property" type="String" />
+			<argument index="2" name="value" type="Variant" />
 			<description>
 			<description>
 				Sets [code]property[/code] value of [code]class[/code] to [code]value[/code].
 				Sets [code]property[/code] value of [code]class[/code] to [code]value[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_class_list" qualifiers="const">
 		<method name="get_class_list" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns the names of all the classes available.
 				Returns the names of all the classes available.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_inheriters_from_class" qualifiers="const">
 		<method name="get_inheriters_from_class" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="PoolStringArray" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Returns the names of all the classes that directly or indirectly inherit from [code]class[/code].
 				Returns the names of all the classes that directly or indirectly inherit from [code]class[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parent_class" qualifiers="const">
 		<method name="get_parent_class" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Returns the parent class of [code]class[/code].
 				Returns the parent class of [code]class[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="instance" qualifiers="const">
 		<method name="instance" qualifiers="const">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Creates an instance of [code]class[/code].
 				Creates an instance of [code]class[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_class_enabled" qualifiers="const">
 		<method name="is_class_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
 			<description>
 			<description>
 				Returns whether this [code]class[/code] is enabled or not.
 				Returns whether this [code]class[/code] is enabled or not.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_parent_class" qualifiers="const">
 		<method name="is_parent_class" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class" type="String">
-			</argument>
-			<argument index="1" name="inherits" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class" type="String" />
+			<argument index="1" name="inherits" type="String" />
 			<description>
 			<description>
 				Returns whether [code]inherits[/code] is an ancestor of [code]class[/code] or not.
 				Returns whether [code]inherits[/code] is an ancestor of [code]class[/code] or not.
 			</description>
 			</description>

+ 15 - 30
doc/classes/ClippedCamera.xml

@@ -10,72 +10,57 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_exception">
 		<method name="add_exception">
-			<return type="void">
-			</return>
-			<argument index="0" name="node" type="Object">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="node" type="Object" />
 			<description>
 			<description>
 				Adds a collision exception so the camera does not collide with the specified node.
 				Adds a collision exception so the camera does not collide with the specified node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_exception_rid">
 		<method name="add_exception_rid">
-			<return type="void">
-			</return>
-			<argument index="0" name="rid" type="RID">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="rid" type="RID" />
 			<description>
 			<description>
 				Adds a collision exception so the camera does not collide with the specified [RID].
 				Adds a collision exception so the camera does not collide with the specified [RID].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_exceptions">
 		<method name="clear_exceptions">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all collision exceptions.
 				Removes all collision exceptions.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_clip_offset" qualifiers="const">
 		<method name="get_clip_offset" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the distance the camera has been offset due to a collision.
 				Returns the distance the camera has been offset due to a collision.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_collision_mask_bit" qualifiers="const">
 		<method name="get_collision_mask_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bit" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the specified bit index is on.
 				Returns [code]true[/code] if the specified bit index is on.
 				[b]Note:[/b] Bit indices range from 0-19.
 				[b]Note:[/b] Bit indices range from 0-19.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_exception">
 		<method name="remove_exception">
-			<return type="void">
-			</return>
-			<argument index="0" name="node" type="Object">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="node" type="Object" />
 			<description>
 			<description>
 				Removes a collision exception with the specified node.
 				Removes a collision exception with the specified node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_exception_rid">
 		<method name="remove_exception_rid">
-			<return type="void">
-			</return>
-			<argument index="0" name="rid" type="RID">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="rid" type="RID" />
 			<description>
 			<description>
 				Removes a collision exception with the specified [RID].
 				Removes a collision exception with the specified [RID].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_collision_mask_bit">
 		<method name="set_collision_mask_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
-			<argument index="1" name="value" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bit" type="int" />
+			<argument index="1" name="value" type="bool" />
 			<description>
 			<description>
 				Sets the specified bit index to the [code]value[/code].
 				Sets the specified bit index to the [code]value[/code].
 				[b]Note:[/b] Bit indices range from 0-19.
 				[b]Note:[/b] Bit indices range from 0-19.

+ 57 - 114
doc/classes/CollisionObject.xml

@@ -10,212 +10,160 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_input_event" qualifiers="virtual">
 		<method name="_input_event" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="camera" type="Object">
-			</argument>
-			<argument index="1" name="event" type="InputEvent">
-			</argument>
-			<argument index="2" name="position" type="Vector3">
-			</argument>
-			<argument index="3" name="normal" type="Vector3">
-			</argument>
-			<argument index="4" name="shape_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="camera" type="Object" />
+			<argument index="1" name="event" type="InputEvent" />
+			<argument index="2" name="position" type="Vector3" />
+			<argument index="3" name="normal" type="Vector3" />
+			<argument index="4" name="shape_idx" type="int" />
 			<description>
 			<description>
 				Receives unhandled [InputEvent]s. [code]position[/code] is the location in world space of the mouse pointer on the surface of the shape with index [code]shape_idx[/code] and [code]normal[/code] is the normal vector of the surface at that point. Connect to the [signal input_event] signal to easily pick up these events.
 				Receives unhandled [InputEvent]s. [code]position[/code] is the location in world space of the mouse pointer on the surface of the shape with index [code]shape_idx[/code] and [code]normal[/code] is the normal vector of the surface at that point. Connect to the [signal input_event] signal to easily pick up these events.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="create_shape_owner">
 		<method name="create_shape_owner">
-			<return type="int">
-			</return>
-			<argument index="0" name="owner" type="Object">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="owner" type="Object" />
 			<description>
 			<description>
 				Creates a new shape owner for the given object. Returns [code]owner_id[/code] of the new owner for future reference.
 				Creates a new shape owner for the given object. Returns [code]owner_id[/code] of the new owner for future reference.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_collision_layer_bit" qualifiers="const">
 		<method name="get_collision_layer_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bit" type="int" />
 			<description>
 			<description>
 				Returns whether or not the specified [code]bit[/code] of the [member collision_layer] is set.
 				Returns whether or not the specified [code]bit[/code] of the [member collision_layer] is set.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_collision_mask_bit" qualifiers="const">
 		<method name="get_collision_mask_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bit" type="int" />
 			<description>
 			<description>
 				Returns whether or not the specified [code]bit[/code] of the [member collision_mask] is set.
 				Returns whether or not the specified [code]bit[/code] of the [member collision_mask] is set.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_rid" qualifiers="const">
 		<method name="get_rid" qualifiers="const">
-			<return type="RID">
-			</return>
+			<return type="RID" />
 			<description>
 			<description>
 				Returns the object's [RID].
 				Returns the object's [RID].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_shape_owners">
 		<method name="get_shape_owners">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an [Array] of [code]owner_id[/code] identifiers. You can use these ids in other methods that take [code]owner_id[/code] as an argument.
 				Returns an [Array] of [code]owner_id[/code] identifiers. You can use these ids in other methods that take [code]owner_id[/code] as an argument.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_shape_owner_disabled" qualifiers="const">
 		<method name="is_shape_owner_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				If [code]true[/code], the shape owner and its shapes are disabled.
 				If [code]true[/code], the shape owner and its shapes are disabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_shape_owner">
 		<method name="remove_shape_owner">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Removes the given shape owner.
 				Removes the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_collision_layer_bit">
 		<method name="set_collision_layer_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
-			<argument index="1" name="value" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bit" type="int" />
+			<argument index="1" name="value" type="bool" />
 			<description>
 			<description>
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_layer].
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_layer].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_layer].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_layer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_collision_mask_bit">
 		<method name="set_collision_mask_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
-			<argument index="1" name="value" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bit" type="int" />
+			<argument index="1" name="value" type="bool" />
 			<description>
 			<description>
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_mask].
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_mask].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_mask].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_mask].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_find_owner" qualifiers="const">
 		<method name="shape_find_owner" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="shape_index" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="shape_index" type="int" />
 			<description>
 			<description>
 				Returns the [code]owner_id[/code] of the given shape.
 				Returns the [code]owner_id[/code] of the given shape.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_add_shape">
 		<method name="shape_owner_add_shape">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape" type="Shape">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape" type="Shape" />
 			<description>
 			<description>
 				Adds a [Shape] to the shape owner.
 				Adds a [Shape] to the shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_clear_shapes">
 		<method name="shape_owner_clear_shapes">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Removes all shapes from the shape owner.
 				Removes all shapes from the shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_owner" qualifiers="const">
 		<method name="shape_owner_get_owner" qualifiers="const">
-			<return type="Object">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="Object" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the parent object of the given shape owner.
 				Returns the parent object of the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_shape" qualifiers="const">
 		<method name="shape_owner_get_shape" qualifiers="const">
-			<return type="Shape">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape_id" type="int">
-			</argument>
+			<return type="Shape" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape_id" type="int" />
 			<description>
 			<description>
 				Returns the [Shape] with the given id from the given shape owner.
 				Returns the [Shape] with the given id from the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_shape_count" qualifiers="const">
 		<method name="shape_owner_get_shape_count" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the number of shapes the given shape owner contains.
 				Returns the number of shapes the given shape owner contains.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_shape_index" qualifiers="const">
 		<method name="shape_owner_get_shape_index" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape_id" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape_id" type="int" />
 			<description>
 			<description>
 				Returns the child index of the [Shape] with the given id from the given shape owner.
 				Returns the child index of the [Shape] with the given id from the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_transform" qualifiers="const">
 		<method name="shape_owner_get_transform" qualifiers="const">
-			<return type="Transform">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="Transform" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the shape owner's [Transform].
 				Returns the shape owner's [Transform].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_remove_shape">
 		<method name="shape_owner_remove_shape">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape_id" type="int" />
 			<description>
 			<description>
 				Removes a shape from the given shape owner.
 				Removes a shape from the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_set_disabled">
 		<method name="shape_owner_set_disabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="disabled" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="disabled" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], disables the given shape owner.
 				If [code]true[/code], disables the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_set_transform">
 		<method name="shape_owner_set_transform">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="transform" type="Transform">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="transform" type="Transform" />
 			<description>
 			<description>
 				Sets the [Transform] of the given shape owner.
 				Sets the [Transform] of the given shape owner.
 			</description>
 			</description>
@@ -239,16 +187,11 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="input_event">
 		<signal name="input_event">
-			<argument index="0" name="camera" type="Node">
-			</argument>
-			<argument index="1" name="event" type="InputEvent">
-			</argument>
-			<argument index="2" name="position" type="Vector3">
-			</argument>
-			<argument index="3" name="normal" type="Vector3">
-			</argument>
-			<argument index="4" name="shape_idx" type="int">
-			</argument>
+			<argument index="0" name="camera" type="Node" />
+			<argument index="1" name="event" type="InputEvent" />
+			<argument index="2" name="position" type="Vector3" />
+			<argument index="3" name="normal" type="Vector3" />
+			<argument index="4" name="shape_idx" type="int" />
 			<description>
 			<description>
 				Emitted when the object receives an unhandled [InputEvent]. [code]position[/code] is the location in world space of the mouse pointer on the surface of the shape with index [code]shape_idx[/code] and [code]normal[/code] is the normal vector of the surface at that point.
 				Emitted when the object receives an unhandled [InputEvent]. [code]position[/code] is the location in world space of the mouse pointer on the surface of the shape with index [code]shape_idx[/code] and [code]normal[/code] is the normal vector of the surface at that point.
 			</description>
 			</description>

+ 63 - 126
doc/classes/CollisionObject2D.xml

@@ -10,248 +10,188 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_input_event" qualifiers="virtual">
 		<method name="_input_event" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="viewport" type="Object">
-			</argument>
-			<argument index="1" name="event" type="InputEvent">
-			</argument>
-			<argument index="2" name="shape_idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="viewport" type="Object" />
+			<argument index="1" name="event" type="InputEvent" />
+			<argument index="2" name="shape_idx" type="int" />
 			<description>
 			<description>
 				Accepts unhandled [InputEvent]s. Requires [member input_pickable] to be [code]true[/code]. [code]shape_idx[/code] is the child index of the clicked [Shape2D]. Connect to the [code]input_event[/code] signal to easily pick up these events.
 				Accepts unhandled [InputEvent]s. Requires [member input_pickable] to be [code]true[/code]. [code]shape_idx[/code] is the child index of the clicked [Shape2D]. Connect to the [code]input_event[/code] signal to easily pick up these events.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="create_shape_owner">
 		<method name="create_shape_owner">
-			<return type="int">
-			</return>
-			<argument index="0" name="owner" type="Object">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="owner" type="Object" />
 			<description>
 			<description>
 				Creates a new shape owner for the given object. Returns [code]owner_id[/code] of the new owner for future reference.
 				Creates a new shape owner for the given object. Returns [code]owner_id[/code] of the new owner for future reference.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_collision_layer_bit" qualifiers="const">
 		<method name="get_collision_layer_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bit" type="int" />
 			<description>
 			<description>
 				Returns whether or not the specified [code]bit[/code] of the [member collision_layer] is set.
 				Returns whether or not the specified [code]bit[/code] of the [member collision_layer] is set.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_collision_mask_bit" qualifiers="const">
 		<method name="get_collision_mask_bit" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="bit" type="int" />
 			<description>
 			<description>
 				Returns whether or not the specified [code]bit[/code] of the [member collision_mask] is set.
 				Returns whether or not the specified [code]bit[/code] of the [member collision_mask] is set.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_rid" qualifiers="const">
 		<method name="get_rid" qualifiers="const">
-			<return type="RID">
-			</return>
+			<return type="RID" />
 			<description>
 			<description>
 				Returns the object's [RID].
 				Returns the object's [RID].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_shape_owner_one_way_collision_margin" qualifiers="const">
 		<method name="get_shape_owner_one_way_collision_margin" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the [code]one_way_collision_margin[/code] of the shape owner identified by given [code]owner_id[/code].
 				Returns the [code]one_way_collision_margin[/code] of the shape owner identified by given [code]owner_id[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_shape_owners">
 		<method name="get_shape_owners">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an [Array] of [code]owner_id[/code] identifiers. You can use these ids in other methods that take [code]owner_id[/code] as an argument.
 				Returns an [Array] of [code]owner_id[/code] identifiers. You can use these ids in other methods that take [code]owner_id[/code] as an argument.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_shape_owner_disabled" qualifiers="const">
 		<method name="is_shape_owner_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				If [code]true[/code], the shape owner and its shapes are disabled.
 				If [code]true[/code], the shape owner and its shapes are disabled.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_shape_owner_one_way_collision_enabled" qualifiers="const">
 		<method name="is_shape_owner_one_way_collision_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if collisions for the shape owner originating from this [CollisionObject2D] will not be reported to collided with [CollisionObject2D]s.
 				Returns [code]true[/code] if collisions for the shape owner originating from this [CollisionObject2D] will not be reported to collided with [CollisionObject2D]s.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_shape_owner">
 		<method name="remove_shape_owner">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Removes the given shape owner.
 				Removes the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_collision_layer_bit">
 		<method name="set_collision_layer_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
-			<argument index="1" name="value" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bit" type="int" />
+			<argument index="1" name="value" type="bool" />
 			<description>
 			<description>
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_layer].
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_layer].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_layer].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_layer].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_collision_mask_bit">
 		<method name="set_collision_mask_bit">
-			<return type="void">
-			</return>
-			<argument index="0" name="bit" type="int">
-			</argument>
-			<argument index="1" name="value" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="bit" type="int" />
+			<argument index="1" name="value" type="bool" />
 			<description>
 			<description>
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_mask].
 				If [code]value[/code] is [code]true[/code], sets the specified [code]bit[/code] in the the [member collision_mask].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_mask].
 				If [code]value[/code] is [code]false[/code], clears the specified [code]bit[/code] in the the [member collision_mask].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_find_owner" qualifiers="const">
 		<method name="shape_find_owner" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="shape_index" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="shape_index" type="int" />
 			<description>
 			<description>
 				Returns the [code]owner_id[/code] of the given shape.
 				Returns the [code]owner_id[/code] of the given shape.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_add_shape">
 		<method name="shape_owner_add_shape">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape" type="Shape2D">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape" type="Shape2D" />
 			<description>
 			<description>
 				Adds a [Shape2D] to the shape owner.
 				Adds a [Shape2D] to the shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_clear_shapes">
 		<method name="shape_owner_clear_shapes">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Removes all shapes from the shape owner.
 				Removes all shapes from the shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_owner" qualifiers="const">
 		<method name="shape_owner_get_owner" qualifiers="const">
-			<return type="Object">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="Object" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the parent object of the given shape owner.
 				Returns the parent object of the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_shape" qualifiers="const">
 		<method name="shape_owner_get_shape" qualifiers="const">
-			<return type="Shape2D">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape_id" type="int">
-			</argument>
+			<return type="Shape2D" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape_id" type="int" />
 			<description>
 			<description>
 				Returns the [Shape2D] with the given id from the given shape owner.
 				Returns the [Shape2D] with the given id from the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_shape_count" qualifiers="const">
 		<method name="shape_owner_get_shape_count" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the number of shapes the given shape owner contains.
 				Returns the number of shapes the given shape owner contains.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_shape_index" qualifiers="const">
 		<method name="shape_owner_get_shape_index" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape_id" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape_id" type="int" />
 			<description>
 			<description>
 				Returns the child index of the [Shape2D] with the given id from the given shape owner.
 				Returns the child index of the [Shape2D] with the given id from the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_get_transform" qualifiers="const">
 		<method name="shape_owner_get_transform" qualifiers="const">
-			<return type="Transform2D">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
+			<return type="Transform2D" />
+			<argument index="0" name="owner_id" type="int" />
 			<description>
 			<description>
 				Returns the shape owner's [Transform2D].
 				Returns the shape owner's [Transform2D].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_remove_shape">
 		<method name="shape_owner_remove_shape">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="shape_id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="shape_id" type="int" />
 			<description>
 			<description>
 				Removes a shape from the given shape owner.
 				Removes a shape from the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_set_disabled">
 		<method name="shape_owner_set_disabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="disabled" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="disabled" type="bool" />
 			<description>
 			<description>
 				If [code]true[/code], disables the given shape owner.
 				If [code]true[/code], disables the given shape owner.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_set_one_way_collision">
 		<method name="shape_owner_set_one_way_collision">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="enable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="enable" type="bool" />
 			<description>
 			<description>
 				If [code]enable[/code] is [code]true[/code], collisions for the shape owner originating from this [CollisionObject2D] will not be reported to collided with [CollisionObject2D]s.
 				If [code]enable[/code] is [code]true[/code], collisions for the shape owner originating from this [CollisionObject2D] will not be reported to collided with [CollisionObject2D]s.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_set_one_way_collision_margin">
 		<method name="shape_owner_set_one_way_collision_margin">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="margin" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="margin" type="float" />
 			<description>
 			<description>
 				Sets the [code]one_way_collision_margin[/code] of the shape owner identified by given [code]owner_id[/code] to [code]margin[/code] pixels.
 				Sets the [code]one_way_collision_margin[/code] of the shape owner identified by given [code]owner_id[/code] to [code]margin[/code] pixels.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="shape_owner_set_transform">
 		<method name="shape_owner_set_transform">
-			<return type="void">
-			</return>
-			<argument index="0" name="owner_id" type="int">
-			</argument>
-			<argument index="1" name="transform" type="Transform2D">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="owner_id" type="int" />
+			<argument index="1" name="transform" type="Transform2D" />
 			<description>
 			<description>
 				Sets the [Transform2D] of the given shape owner.
 				Sets the [Transform2D] of the given shape owner.
 			</description>
 			</description>
@@ -272,12 +212,9 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="input_event">
 		<signal name="input_event">
-			<argument index="0" name="viewport" type="Node">
-			</argument>
-			<argument index="1" name="event" type="InputEvent">
-			</argument>
-			<argument index="2" name="shape_idx" type="int">
-			</argument>
+			<argument index="0" name="viewport" type="Node" />
+			<argument index="1" name="event" type="InputEvent" />
+			<argument index="2" name="shape_idx" type="int" />
 			<description>
 			<description>
 				Emitted when an input event occurs. Requires [member input_pickable] to be [code]true[/code] and at least one [code]collision_layer[/code] bit to be set. See [method _input_event] for details.
 				Emitted when an input event occurs. Requires [member input_pickable] to be [code]true[/code] and at least one [code]collision_layer[/code] bit to be set. See [method _input_event] for details.
 			</description>
 			</description>

+ 3 - 6
doc/classes/CollisionShape.xml

@@ -14,17 +14,14 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="make_convex_from_brothers">
 		<method name="make_convex_from_brothers">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Sets the collision shape's shape to the addition of all its convexed [MeshInstance] siblings geometry.
 				Sets the collision shape's shape to the addition of all its convexed [MeshInstance] siblings geometry.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="resource_changed">
 		<method name="resource_changed">
-			<return type="void">
-			</return>
-			<argument index="0" name="resource" type="Resource">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="resource" type="Resource" />
 			<description>
 			<description>
 				If this method exists within a script it will be called whenever the shape resource has been modified.
 				If this method exists within a script it will be called whenever the shape resource has been modified.
 			</description>
 			</description>

+ 40 - 80
doc/classes/Color.xml

@@ -17,10 +17,8 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="Color">
 		<method name="Color">
-			<return type="Color">
-			</return>
-			<argument index="0" name="from" type="String">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="from" type="String" />
 			<description>
 			<description>
 				Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also [method @GDScript.ColorN].
 				Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also [method @GDScript.ColorN].
 				[codeblock]
 				[codeblock]
@@ -33,10 +31,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Color">
 		<method name="Color">
-			<return type="Color">
-			</return>
-			<argument index="0" name="from" type="int">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="from" type="int" />
 			<description>
 			<description>
 				Constructs a color from a 32-bit integer in RGBA format (each byte represents a color channel).
 				Constructs a color from a 32-bit integer in RGBA format (each byte represents a color channel).
 				[codeblock]
 				[codeblock]
@@ -45,14 +41,10 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Color">
 		<method name="Color">
-			<return type="Color">
-			</return>
-			<argument index="0" name="r" type="float">
-			</argument>
-			<argument index="1" name="g" type="float">
-			</argument>
-			<argument index="2" name="b" type="float">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="r" type="float" />
+			<argument index="1" name="g" type="float" />
+			<argument index="2" name="b" type="float" />
 			<description>
 			<description>
 				Constructs a color from RGB values, typically between 0 and 1. Alpha will be 1.
 				Constructs a color from RGB values, typically between 0 and 1. Alpha will be 1.
 				[codeblock]
 				[codeblock]
@@ -61,16 +53,11 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Color">
 		<method name="Color">
-			<return type="Color">
-			</return>
-			<argument index="0" name="r" type="float">
-			</argument>
-			<argument index="1" name="g" type="float">
-			</argument>
-			<argument index="2" name="b" type="float">
-			</argument>
-			<argument index="3" name="a" type="float">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="r" type="float" />
+			<argument index="1" name="g" type="float" />
+			<argument index="2" name="b" type="float" />
+			<argument index="3" name="a" type="float" />
 			<description>
 			<description>
 				Constructs a color from RGBA values, typically between 0 and 1.
 				Constructs a color from RGBA values, typically between 0 and 1.
 				[codeblock]
 				[codeblock]
@@ -79,10 +66,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="blend">
 		<method name="blend">
-			<return type="Color">
-			</return>
-			<argument index="0" name="over" type="Color">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="over" type="Color" />
 			<description>
 			<description>
 				Returns a new color resulting from blending this color over another. If the color is opaque, the result is also opaque. The second color may have a range of alpha values.
 				Returns a new color resulting from blending this color over another. If the color is opaque, the result is also opaque. The second color may have a range of alpha values.
 				[codeblock]
 				[codeblock]
@@ -93,8 +78,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="contrasted">
 		<method name="contrasted">
-			<return type="Color">
-			</return>
+			<return type="Color" />
 			<description>
 			<description>
 				Returns the most contrasting color.
 				Returns the most contrasting color.
 				[codeblock]
 				[codeblock]
@@ -104,10 +88,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="darkened">
 		<method name="darkened">
-			<return type="Color">
-			</return>
-			<argument index="0" name="amount" type="float">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="amount" type="float" />
 			<description>
 			<description>
 				Returns a new color resulting from making this color darker by the specified percentage (ratio from 0 to 1).
 				Returns a new color resulting from making this color darker by the specified percentage (ratio from 0 to 1).
 				[codeblock]
 				[codeblock]
@@ -117,16 +99,11 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="from_hsv">
 		<method name="from_hsv">
-			<return type="Color">
-			</return>
-			<argument index="0" name="h" type="float">
-			</argument>
-			<argument index="1" name="s" type="float">
-			</argument>
-			<argument index="2" name="v" type="float">
-			</argument>
-			<argument index="3" name="a" type="float" default="1.0">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="h" type="float" />
+			<argument index="1" name="s" type="float" />
+			<argument index="2" name="v" type="float" />
+			<argument index="3" name="a" type="float" default="1.0" />
 			<description>
 			<description>
 				Constructs a color from an HSV profile. [code]h[/code], [code]s[/code], and [code]v[/code] are values between 0 and 1.
 				Constructs a color from an HSV profile. [code]h[/code], [code]s[/code], and [code]v[/code] are values between 0 and 1.
 				[codeblock]
 				[codeblock]
@@ -135,8 +112,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="gray">
 		<method name="gray">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the color's grayscale representation.
 				Returns the color's grayscale representation.
 				The gray value is calculated as [code](r + g + b) / 3[/code].
 				The gray value is calculated as [code](r + g + b) / 3[/code].
@@ -147,8 +123,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="inverted">
 		<method name="inverted">
-			<return type="Color">
-			</return>
+			<return type="Color" />
 			<description>
 			<description>
 				Returns the inverted color [code](1 - r, 1 - g, 1 - b, a)[/code].
 				Returns the inverted color [code](1 - r, 1 - g, 1 - b, a)[/code].
 				[codeblock]
 				[codeblock]
@@ -158,19 +133,15 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_equal_approx">
 		<method name="is_equal_approx">
-			<return type="bool">
-			</return>
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this color and [code]color[/code] are approximately equal, by running [method @GDScript.is_equal_approx] on each component.
 				Returns [code]true[/code] if this color and [code]color[/code] are approximately equal, by running [method @GDScript.is_equal_approx] on each component.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="lightened">
 		<method name="lightened">
-			<return type="Color">
-			</return>
-			<argument index="0" name="amount" type="float">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="amount" type="float" />
 			<description>
 			<description>
 				Returns a new color resulting from making this color lighter by the specified percentage (ratio from 0 to 1).
 				Returns a new color resulting from making this color lighter by the specified percentage (ratio from 0 to 1).
 				[codeblock]
 				[codeblock]
@@ -180,12 +151,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="linear_interpolate">
 		<method name="linear_interpolate">
-			<return type="Color">
-			</return>
-			<argument index="0" name="to" type="Color">
-			</argument>
-			<argument index="1" name="weight" type="float">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="to" type="Color" />
+			<argument index="1" name="weight" type="float" />
 			<description>
 			<description>
 				Returns the linear interpolation with another color. The interpolation factor [code]weight[/code] is between 0 and 1.
 				Returns the linear interpolation with another color. The interpolation factor [code]weight[/code] is between 0 and 1.
 				[codeblock]
 				[codeblock]
@@ -196,8 +164,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_abgr32">
 		<method name="to_abgr32">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the color converted to a 32-bit integer in ABGR format (each byte represents a color channel). ABGR is the reversed version of the default format.
 				Returns the color converted to a 32-bit integer in ABGR format (each byte represents a color channel). ABGR is the reversed version of the default format.
 				[codeblock]
 				[codeblock]
@@ -207,8 +174,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_abgr64">
 		<method name="to_abgr64">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the color converted to a 64-bit integer in ABGR format (each word represents a color channel). ABGR is the reversed version of the default format.
 				Returns the color converted to a 64-bit integer in ABGR format (each word represents a color channel). ABGR is the reversed version of the default format.
 				[codeblock]
 				[codeblock]
@@ -218,8 +184,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_argb32">
 		<method name="to_argb32">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the color converted to a 32-bit integer in ARGB format (each byte represents a color channel). ARGB is more compatible with DirectX.
 				Returns the color converted to a 32-bit integer in ARGB format (each byte represents a color channel). ARGB is more compatible with DirectX.
 				[codeblock]
 				[codeblock]
@@ -229,8 +194,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_argb64">
 		<method name="to_argb64">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the color converted to a 64-bit integer in ARGB format (each word represents a color channel). ARGB is more compatible with DirectX.
 				Returns the color converted to a 64-bit integer in ARGB format (each word represents a color channel). ARGB is more compatible with DirectX.
 				[codeblock]
 				[codeblock]
@@ -240,10 +204,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_html">
 		<method name="to_html">
-			<return type="String">
-			</return>
-			<argument index="0" name="with_alpha" type="bool" default="true">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="with_alpha" type="bool" default="true" />
 			<description>
 			<description>
 				Returns the color's HTML hexadecimal color string in ARGB format (ex: [code]ff34f822[/code]).
 				Returns the color's HTML hexadecimal color string in ARGB format (ex: [code]ff34f822[/code]).
 				Setting [code]with_alpha[/code] to [code]false[/code] excludes alpha from the hexadecimal string.
 				Setting [code]with_alpha[/code] to [code]false[/code] excludes alpha from the hexadecimal string.
@@ -255,8 +217,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_rgba32">
 		<method name="to_rgba32">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the color converted to a 32-bit integer in RGBA format (each byte represents a color channel). RGBA is Godot's default format.
 				Returns the color converted to a 32-bit integer in RGBA format (each byte represents a color channel). RGBA is Godot's default format.
 				[codeblock]
 				[codeblock]
@@ -266,8 +227,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="to_rgba64">
 		<method name="to_rgba64">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the color converted to a 64-bit integer in RGBA format (each word represents a color channel). RGBA is Godot's default format.
 				Returns the color converted to a 64-bit integer in RGBA format (each word represents a color channel). RGBA is Godot's default format.
 				[codeblock]
 				[codeblock]

+ 8 - 16
doc/classes/ColorPicker.xml

@@ -11,27 +11,22 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_preset">
 		<method name="add_preset">
-			<return type="void">
-			</return>
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Adds the given color to a list of color presets. The presets are displayed in the color picker and the user will be able to select them.
 				Adds the given color to a list of color presets. The presets are displayed in the color picker and the user will be able to select them.
 				[b]Note:[/b] the presets list is only for [i]this[/i] color picker.
 				[b]Note:[/b] the presets list is only for [i]this[/i] color picker.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="erase_preset">
 		<method name="erase_preset">
-			<return type="void">
-			</return>
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Removes the given color from the list of color presets of this color picker.
 				Removes the given color from the list of color presets of this color picker.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_presets" qualifiers="const">
 		<method name="get_presets" qualifiers="const">
-			<return type="PoolColorArray">
-			</return>
+			<return type="PoolColorArray" />
 			<description>
 			<description>
 				Returns the list of colors in the presets of the color picker.
 				Returns the list of colors in the presets of the color picker.
 			</description>
 			</description>
@@ -64,22 +59,19 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="color_changed">
 		<signal name="color_changed">
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Emitted when the color is changed.
 				Emitted when the color is changed.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="preset_added">
 		<signal name="preset_added">
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Emitted when a preset is added.
 				Emitted when a preset is added.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="preset_removed">
 		<signal name="preset_removed">
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Emitted when a preset is removed.
 				Emitted when a preset is removed.
 			</description>
 			</description>

+ 3 - 6
doc/classes/ColorPickerButton.xml

@@ -13,15 +13,13 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_picker">
 		<method name="get_picker">
-			<return type="ColorPicker">
-			</return>
+			<return type="ColorPicker" />
 			<description>
 			<description>
 				Returns the [ColorPicker] that this node toggles.
 				Returns the [ColorPicker] that this node toggles.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_popup">
 		<method name="get_popup">
-			<return type="PopupPanel">
-			</return>
+			<return type="PopupPanel" />
 			<description>
 			<description>
 				Returns the control's [PopupPanel] which allows you to connect to popup signals. This allows you to handle events when the ColorPicker is shown or hidden.
 				Returns the control's [PopupPanel] which allows you to connect to popup signals. This allows you to handle events when the ColorPicker is shown or hidden.
 			</description>
 			</description>
@@ -38,8 +36,7 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="color_changed">
 		<signal name="color_changed">
-			<argument index="0" name="color" type="Color">
-			</argument>
+			<argument index="0" name="color" type="Color" />
 			<description>
 			<description>
 				Emitted when the color changes.
 				Emitted when the color changes.
 			</description>
 			</description>

+ 3 - 6
doc/classes/ConcavePolygonShape.xml

@@ -12,17 +12,14 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_faces" qualifiers="const">
 		<method name="get_faces" qualifiers="const">
-			<return type="PoolVector3Array">
-			</return>
+			<return type="PoolVector3Array" />
 			<description>
 			<description>
 				Returns the faces (an array of triangles).
 				Returns the faces (an array of triangles).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_faces">
 		<method name="set_faces">
-			<return type="void">
-			</return>
-			<argument index="0" name="faces" type="PoolVector3Array">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="faces" type="PoolVector3Array" />
 			<description>
 			<description>
 				Sets the faces (an array of triangles).
 				Sets the faces (an array of triangles).
 			</description>
 			</description>

+ 5 - 10
doc/classes/ConeTwistJoint.xml

@@ -12,20 +12,15 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_param" qualifiers="const">
 		<method name="get_param" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="param" type="int" enum="ConeTwistJoint.Param">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="param" type="int" enum="ConeTwistJoint.Param" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_param">
 		<method name="set_param">
-			<return type="void">
-			</return>
-			<argument index="0" name="param" type="int" enum="ConeTwistJoint.Param">
-			</argument>
-			<argument index="1" name="value" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="param" type="int" enum="ConeTwistJoint.Param" />
+			<argument index="1" name="value" type="float" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 40 - 80
doc/classes/ConfigFile.xml

@@ -32,167 +32,127 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="clear">
 		<method name="clear">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="erase_section">
 		<method name="erase_section">
-			<return type="void">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="section" type="String" />
 			<description>
 			<description>
 				Deletes the specified section along with all the key-value pairs inside. Raises an error if the section does not exist.
 				Deletes the specified section along with all the key-value pairs inside. Raises an error if the section does not exist.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="erase_section_key">
 		<method name="erase_section_key">
-			<return type="void">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
-			<argument index="1" name="key" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="section" type="String" />
+			<argument index="1" name="key" type="String" />
 			<description>
 			<description>
 				Deletes the specified key in a section. Raises an error if either the section or the key do not exist.
 				Deletes the specified key in a section. Raises an error if either the section or the key do not exist.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_section_keys" qualifiers="const">
 		<method name="get_section_keys" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
+			<return type="PoolStringArray" />
+			<argument index="0" name="section" type="String" />
 			<description>
 			<description>
 				Returns an array of all defined key identifiers in the specified section. Raises an error and returns an empty array if the section does not exist.
 				Returns an array of all defined key identifiers in the specified section. Raises an error and returns an empty array if the section does not exist.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_sections" qualifiers="const">
 		<method name="get_sections" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns an array of all defined section identifiers.
 				Returns an array of all defined section identifiers.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_value" qualifiers="const">
 		<method name="get_value" qualifiers="const">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
-			<argument index="1" name="key" type="String">
-			</argument>
-			<argument index="2" name="default" type="Variant" default="null">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="section" type="String" />
+			<argument index="1" name="key" type="String" />
+			<argument index="2" name="default" type="Variant" default="null" />
 			<description>
 			<description>
 				Returns the current value for the specified section and key. If either the section or the key do not exist, the method returns the fallback [code]default[/code] value. If [code]default[/code] is not specified or set to [code]null[/code], an error is also raised.
 				Returns the current value for the specified section and key. If either the section or the key do not exist, the method returns the fallback [code]default[/code] value. If [code]default[/code] is not specified or set to [code]null[/code], an error is also raised.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_section" qualifiers="const">
 		<method name="has_section" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="section" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the specified section exists.
 				Returns [code]true[/code] if the specified section exists.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_section_key" qualifiers="const">
 		<method name="has_section_key" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
-			<argument index="1" name="key" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="section" type="String" />
+			<argument index="1" name="key" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the specified section-key pair exists.
 				Returns [code]true[/code] if the specified section-key pair exists.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load">
 		<method name="load">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				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.
 				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 [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load_encrypted">
 		<method name="load_encrypted">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="key" type="PoolByteArray">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="key" type="PoolByteArray" />
 			<description>
 			<description>
 				Loads the encrypted config file specified as a parameter, using the provided [code]key[/code] to decrypt it. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
 				Loads the encrypted config file specified as a parameter, using the provided [code]key[/code] to decrypt it. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load_encrypted_pass">
 		<method name="load_encrypted_pass">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="password" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="password" type="String" />
 			<description>
 			<description>
 				Loads the encrypted config file specified as a parameter, using the provided [code]password[/code] to decrypt it. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
 				Loads the encrypted config file specified as a parameter, using the provided [code]password[/code] to decrypt it. The file's contents are parsed and loaded in the [ConfigFile] object which the method was called on.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="parse">
 		<method name="parse">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="data" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="data" type="String" />
 			<description>
 			<description>
 				Parses the passed string as the contents of a config file. The string is parsed and loaded in the ConfigFile object which the method was called on.
 				Parses the passed string as the contents of a config file. The string is parsed and loaded in the ConfigFile object which the method was called on.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save">
 		<method name="save">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Saves the contents of the [ConfigFile] object to the file specified as a parameter. The output file uses an INI-style structure.
 				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 [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_encrypted">
 		<method name="save_encrypted">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="key" type="PoolByteArray">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="key" type="PoolByteArray" />
 			<description>
 			<description>
 				Saves the contents of the [ConfigFile] object to the AES-256 encrypted file specified as a parameter, using the provided [code]key[/code] to encrypt it. The output file uses an INI-style structure.
 				Saves the contents of the [ConfigFile] object to the AES-256 encrypted file specified as a parameter, using the provided [code]key[/code] to encrypt it. The output file uses an INI-style structure.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_encrypted_pass">
 		<method name="save_encrypted_pass">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="password" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="password" type="String" />
 			<description>
 			<description>
 				Saves the contents of the [ConfigFile] object to the AES-256 encrypted file specified as a parameter, using the provided [code]password[/code] to encrypt it. The output file uses an INI-style structure.
 				Saves the contents of the [ConfigFile] object to the AES-256 encrypted file specified as a parameter, using the provided [code]password[/code] to encrypt it. The output file uses an INI-style structure.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_value">
 		<method name="set_value">
-			<return type="void">
-			</return>
-			<argument index="0" name="section" type="String">
-			</argument>
-			<argument index="1" name="key" type="String">
-			</argument>
-			<argument index="2" name="value" type="Variant">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="section" type="String" />
+			<argument index="1" name="key" type="String" />
+			<argument index="2" name="value" type="Variant" />
 			<description>
 			<description>
 				Assigns a value to the specified key of the specified section. If either the section or the key do not exist, they are created. Passing a [code]null[/code] value deletes the specified key if it exists, and deletes the section if it ends up empty once the key has been removed.
 				Assigns a value to the specified key of the specified section. If either the section or the key do not exist, they are created. Passing a [code]null[/code] value deletes the specified key if it exists, and deletes the section if it ends up empty once the key has been removed.
 			</description>
 			</description>

+ 1 - 2
doc/classes/ConfirmationDialog.xml

@@ -14,8 +14,7 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_cancel">
 		<method name="get_cancel">
-			<return type="Button">
-			</return>
+			<return type="Button" />
 			<description>
 			<description>
 				Returns the cancel button.
 				Returns the cancel button.
 			</description>
 			</description>

+ 4 - 8
doc/classes/Container.xml

@@ -11,19 +11,15 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="fit_child_in_rect">
 		<method name="fit_child_in_rect">
-			<return type="void">
-			</return>
-			<argument index="0" name="child" type="Control">
-			</argument>
-			<argument index="1" name="rect" type="Rect2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="child" type="Control" />
+			<argument index="1" name="rect" type="Rect2" />
 			<description>
 			<description>
 				Fit a child control in a given rect. This is mainly a helper for creating custom container classes.
 				Fit a child control in a given rect. This is mainly a helper for creating custom container classes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="queue_sort">
 		<method name="queue_sort">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Queue resort of the contained children. This is called automatically anyway, but can be called upon request.
 				Queue resort of the contained children. This is called automatically anyway, but can be called upon request.
 			</description>
 			</description>

+ 158 - 316
doc/classes/Control.xml

@@ -21,26 +21,22 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_clips_input" qualifiers="virtual">
 		<method name="_clips_input" qualifiers="virtual">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Virtual method to be implemented by the user. Returns whether [method _gui_input] should not be called for children controls outside this control's rectangle. Input will be clipped to the Rect of this [Control]. Similar to [member rect_clip_content], but doesn't affect visibility.
 				Virtual method to be implemented by the user. Returns whether [method _gui_input] should not be called for children controls outside this control's rectangle. Input will be clipped to the Rect of this [Control]. Similar to [member rect_clip_content], but doesn't affect visibility.
 				If not overridden, defaults to [code]false[/code].
 				If not overridden, defaults to [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_get_minimum_size" qualifiers="virtual">
 		<method name="_get_minimum_size" qualifiers="virtual">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Virtual method to be implemented by the user. Returns the minimum size for this control. Alternative to [member rect_min_size] for controlling minimum size via code. The actual minimum size will be the max value of these two (in each axis separately).
 				Virtual method to be implemented by the user. Returns the minimum size for this control. Alternative to [member rect_min_size] for controlling minimum size via code. The actual minimum size will be the max value of these two (in each axis separately).
 				If not overridden, defaults to [constant Vector2.ZERO].
 				If not overridden, defaults to [constant Vector2.ZERO].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_gui_input" qualifiers="virtual">
 		<method name="_gui_input" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="event" type="InputEvent">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="event" type="InputEvent" />
 			<description>
 			<description>
 				Virtual method to be implemented by the user. Use this method to process and accept inputs on UI elements. See [method accept_event].
 				Virtual method to be implemented by the user. Use this method to process and accept inputs on UI elements. See [method accept_event].
 				Example: clicking a control.
 				Example: clicking a control.
@@ -59,10 +55,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_make_custom_tooltip" qualifiers="virtual">
 		<method name="_make_custom_tooltip" qualifiers="virtual">
-			<return type="Control">
-			</return>
-			<argument index="0" name="for_text" type="String">
-			</argument>
+			<return type="Control" />
+			<argument index="0" name="for_text" type="String" />
 			<description>
 			<description>
 				Virtual method to be implemented by the user. Returns a [Control] node that should be used as a tooltip instead of the default one. The [code]for_text[/code] includes the contents of the [member hint_tooltip] property.
 				Virtual method to be implemented by the user. Returns a [Control] node that should be used as a tooltip instead of the default one. The [code]for_text[/code] includes the contents of the [member hint_tooltip] property.
 				The returned node must be of type [Control] or Control-derived. It can have child nodes of any type. It is freed when the tooltip disappears, so make sure you always provide a new instance (if you want to use a pre-existing node from your scene tree, you can duplicate it and pass the duplicated instance). When [code]null[/code] or a non-Control node is returned, the default tooltip will be used instead.
 				The returned node must be of type [Control] or Control-derived. It can have child nodes of any type. It is freed when the tooltip disappears, so make sure you always provide a new instance (if you want to use a pre-existing node from your scene tree, you can duplicate it and pass the duplicated instance). When [code]null[/code] or a non-Control node is returned, the default tooltip will be used instead.
@@ -85,19 +79,15 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="accept_event">
 		<method name="accept_event">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Marks an input event as handled. Once you accept an input event, it stops propagating, even to nodes listening to [method Node._unhandled_input] or [method Node._unhandled_key_input].
 				Marks an input event as handled. Once you accept an input event, it stops propagating, even to nodes listening to [method Node._unhandled_input] or [method Node._unhandled_key_input].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_color_override">
 		<method name="add_color_override">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="color" type="Color">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="color" type="Color" />
 			<description>
 			<description>
 				Overrides the [Color] with given [code]name[/code] in the [member theme] resource the control uses.
 				Overrides the [Color] with given [code]name[/code] in the [member theme] resource the control uses.
 				[b]Note:[/b] Unlike other theme overrides, there is no way to undo a color override without manually assigning the previous color.
 				[b]Note:[/b] Unlike other theme overrides, there is no way to undo a color override without manually assigning the previous color.
@@ -113,56 +103,41 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_constant_override">
 		<method name="add_constant_override">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="constant" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="constant" type="int" />
 			<description>
 			<description>
 				Overrides an integer constant with given [code]name[/code] in the [member theme] resource the control uses. If the [code]constant[/code] is [code]0[/code], the override is cleared and the constant from assigned [Theme] is used.
 				Overrides an integer constant with given [code]name[/code] in the [member theme] resource the control uses. If the [code]constant[/code] is [code]0[/code], the override is cleared and the constant from assigned [Theme] is used.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_font_override">
 		<method name="add_font_override">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="font" type="Font">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="font" type="Font" />
 			<description>
 			<description>
 				Overrides the font with given [code]name[/code] in the [member theme] resource the control uses. If [code]font[/code] is [code]null[/code] or invalid, the override is cleared and the font from assigned [Theme] is used.
 				Overrides the font with given [code]name[/code] in the [member theme] resource the control uses. If [code]font[/code] is [code]null[/code] or invalid, the override is cleared and the font from assigned [Theme] is used.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_icon_override">
 		<method name="add_icon_override">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="texture" type="Texture">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="texture" type="Texture" />
 			<description>
 			<description>
 				Overrides the icon with given [code]name[/code] in the [member theme] resource the control uses. If [code]icon[/code] is [code]null[/code] or invalid, the override is cleared and the icon from assigned [Theme] is used.
 				Overrides the icon with given [code]name[/code] in the [member theme] resource the control uses. If [code]icon[/code] is [code]null[/code] or invalid, the override is cleared and the icon from assigned [Theme] is used.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_shader_override">
 		<method name="add_shader_override">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="shader" type="Shader">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="shader" type="Shader" />
 			<description>
 			<description>
 				Overrides the [Shader] with given [code]name[/code] in the [member theme] resource the control uses. If [code]shader[/code] is [code]null[/code] or invalid, the override is cleared and the shader from assigned [Theme] is used.
 				Overrides the [Shader] with given [code]name[/code] in the [member theme] resource the control uses. If [code]shader[/code] is [code]null[/code] or invalid, the override is cleared and the shader from assigned [Theme] is used.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_stylebox_override">
 		<method name="add_stylebox_override">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="stylebox" type="StyleBox">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="stylebox" type="StyleBox" />
 			<description>
 			<description>
 				Overrides the [StyleBox] with given [code]name[/code] in the [member theme] resource the control uses. If [code]stylebox[/code] is empty or invalid, the override is cleared and the [StyleBox] from assigned [Theme] is used.
 				Overrides the [StyleBox] with given [code]name[/code] in the [member theme] resource the control uses. If [code]stylebox[/code] is empty or invalid, the override is cleared and the [StyleBox] from assigned [Theme] is used.
 				[b]Example of modifying a property in a StyleBox by duplicating it:[/b]
 				[b]Example of modifying a property in a StyleBox by duplicating it:[/b]
@@ -181,12 +156,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="can_drop_data" qualifiers="virtual">
 		<method name="can_drop_data" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="data" type="Variant">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="data" type="Variant" />
 			<description>
 			<description>
 				Godot calls this method to test if [code]data[/code] from a control's [method get_drag_data] can be dropped at [code]position[/code]. [code]position[/code] is local to this control.
 				Godot calls this method to test if [code]data[/code] from a control's [method get_drag_data] can be dropped at [code]position[/code]. [code]position[/code] is local to this control.
 				This method should only be used to test the data. Process the data in [method drop_data].
 				This method should only be used to test the data. Process the data in [method drop_data].
@@ -199,12 +171,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="drop_data" qualifiers="virtual">
 		<method name="drop_data" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="data" type="Variant">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="data" type="Variant" />
 			<description>
 			<description>
 				Godot calls this method to pass you the [code]data[/code] from a control's [method get_drag_data] result. Godot first calls [method can_drop_data] to test if [code]data[/code] is allowed to drop at [code]position[/code] where [code]position[/code] is local to this control.
 				Godot calls this method to pass you the [code]data[/code] from a control's [method get_drag_data] result. Godot first calls [method can_drop_data] to test if [code]data[/code] is allowed to drop at [code]position[/code] where [code]position[/code] is local to this control.
 				[codeblock]
 				[codeblock]
@@ -217,54 +186,43 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_next_valid_focus" qualifiers="const">
 		<method name="find_next_valid_focus" qualifiers="const">
-			<return type="Control">
-			</return>
+			<return type="Control" />
 			<description>
 			<description>
 				Finds the next (below in the tree) [Control] that can receive the focus.
 				Finds the next (below in the tree) [Control] that can receive the focus.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_prev_valid_focus" qualifiers="const">
 		<method name="find_prev_valid_focus" qualifiers="const">
-			<return type="Control">
-			</return>
+			<return type="Control" />
 			<description>
 			<description>
 				Finds the previous (above in the tree) [Control] that can receive the focus.
 				Finds the previous (above in the tree) [Control] that can receive the focus.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="force_drag">
 		<method name="force_drag">
-			<return type="void">
-			</return>
-			<argument index="0" name="data" type="Variant">
-			</argument>
-			<argument index="1" name="preview" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="data" type="Variant" />
+			<argument index="1" name="preview" type="Control" />
 			<description>
 			<description>
 				Forces drag and bypasses [method get_drag_data] and [method set_drag_preview] by passing [code]data[/code] and [code]preview[/code]. Drag will start even if the mouse is neither over nor pressed on this control.
 				Forces drag and bypasses [method get_drag_data] and [method set_drag_preview] by passing [code]data[/code] and [code]preview[/code]. Drag will start even if the mouse is neither over nor pressed on this control.
 				The methods [method can_drop_data] and [method drop_data] must be implemented on controls that want to receive drop data.
 				The methods [method can_drop_data] and [method drop_data] must be implemented on controls that want to receive drop data.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_anchor" qualifiers="const">
 		<method name="get_anchor" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
 			<description>
 			<description>
 				Returns the anchor identified by [code]margin[/code] constant from [enum Margin] enum. A getter method for [member anchor_bottom], [member anchor_left], [member anchor_right] and [member anchor_top].
 				Returns the anchor identified by [code]margin[/code] constant from [enum Margin] enum. A getter method for [member anchor_bottom], [member anchor_left], [member anchor_right] and [member anchor_top].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_begin" qualifiers="const">
 		<method name="get_begin" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns [member margin_left] and [member margin_top]. See also [member rect_position].
 				Returns [member margin_left] and [member margin_top]. See also [member rect_position].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_color" qualifiers="const">
 		<method name="get_color" qualifiers="const">
-			<return type="Color">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="Color" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns a color from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 				Returns a color from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 				[codeblock]
 				[codeblock]
@@ -274,37 +232,29 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_combined_minimum_size" qualifiers="const">
 		<method name="get_combined_minimum_size" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns combined minimum size from [member rect_min_size] and [method get_minimum_size].
 				Returns combined minimum size from [member rect_min_size] and [method get_minimum_size].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_constant" qualifiers="const">
 		<method name="get_constant" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns a constant from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 				Returns a constant from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_cursor_shape" qualifiers="const">
 		<method name="get_cursor_shape" qualifiers="const">
-			<return type="int" enum="Control.CursorShape">
-			</return>
-			<argument index="0" name="position" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
+			<return type="int" enum="Control.CursorShape" />
+			<argument index="0" name="position" type="Vector2" default="Vector2( 0, 0 )" />
 			<description>
 			<description>
 				Returns the mouse cursor shape the control displays on mouse hover. See [enum CursorShape].
 				Returns the mouse cursor shape the control displays on mouse hover. See [enum CursorShape].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_drag_data" qualifiers="virtual">
 		<method name="get_drag_data" qualifiers="virtual">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="position" type="Vector2" />
 			<description>
 			<description>
 				Godot calls this method to get data that can be dragged and dropped onto controls that expect drop data. Returns [code]null[/code] if there is no data to drag. Controls that want to receive drop data should implement [method can_drop_data] and [method drop_data]. [code]position[/code] is local to this control. Drag may be forced with [method force_drag].
 				Godot calls this method to get data that can be dragged and dropped onto controls that expect drop data. Returns [code]null[/code] if there is no data to drag. Controls that want to receive drop data should implement [method can_drop_data] and [method drop_data]. [code]position[/code] is local to this control. Drag may be forced with [method force_drag].
 				A preview that will follow the mouse that should represent the data can be set with [method set_drag_preview]. A good time to set the preview is in this method.
 				A preview that will follow the mouse that should represent the data can be set with [method set_drag_preview]. A good time to set the preview is in this method.
@@ -317,124 +267,100 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_end" qualifiers="const">
 		<method name="get_end" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns [member margin_right] and [member margin_bottom].
 				Returns [member margin_right] and [member margin_bottom].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_focus_neighbour" qualifiers="const">
 		<method name="get_focus_neighbour" qualifiers="const">
-			<return type="NodePath">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
+			<return type="NodePath" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
 			<description>
 			<description>
 				Returns the focus neighbour identified by [code]margin[/code] constant from [enum Margin] enum. A getter method for [member focus_neighbour_bottom], [member focus_neighbour_left], [member focus_neighbour_right] and [member focus_neighbour_top].
 				Returns the focus neighbour identified by [code]margin[/code] constant from [enum Margin] enum. A getter method for [member focus_neighbour_bottom], [member focus_neighbour_left], [member focus_neighbour_right] and [member focus_neighbour_top].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_focus_owner" qualifiers="const">
 		<method name="get_focus_owner" qualifiers="const">
-			<return type="Control">
-			</return>
+			<return type="Control" />
 			<description>
 			<description>
 				Returns the control that has the keyboard focus or [code]null[/code] if none.
 				Returns the control that has the keyboard focus or [code]null[/code] if none.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_font" qualifiers="const">
 		<method name="get_font" qualifiers="const">
-			<return type="Font">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="Font" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns a font from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 				Returns a font from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_global_rect" qualifiers="const">
 		<method name="get_global_rect" qualifiers="const">
-			<return type="Rect2">
-			</return>
+			<return type="Rect2" />
 			<description>
 			<description>
 				Returns the position and size of the control relative to the top-left corner of the screen. See [member rect_position] and [member rect_size].
 				Returns the position and size of the control relative to the top-left corner of the screen. See [member rect_position] and [member rect_size].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_icon" qualifiers="const">
 		<method name="get_icon" qualifiers="const">
-			<return type="Texture">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="Texture" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns an icon from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 				Returns an icon from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_margin" qualifiers="const">
 		<method name="get_margin" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
 			<description>
 			<description>
 				Returns the anchor identified by [code]margin[/code] constant from [enum Margin] enum. A getter method for [member margin_bottom], [member margin_left], [member margin_right] and [member margin_top].
 				Returns the anchor identified by [code]margin[/code] constant from [enum Margin] enum. A getter method for [member margin_bottom], [member margin_left], [member margin_right] and [member margin_top].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_minimum_size" qualifiers="const">
 		<method name="get_minimum_size" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the minimum size for this control. See [member rect_min_size].
 				Returns the minimum size for this control. See [member rect_min_size].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parent_area_size" qualifiers="const">
 		<method name="get_parent_area_size" qualifiers="const">
-			<return type="Vector2">
-			</return>
+			<return type="Vector2" />
 			<description>
 			<description>
 				Returns the width/height occupied in the parent control.
 				Returns the width/height occupied in the parent control.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parent_control" qualifiers="const">
 		<method name="get_parent_control" qualifiers="const">
-			<return type="Control">
-			</return>
+			<return type="Control" />
 			<description>
 			<description>
 				Returns the parent control node.
 				Returns the parent control node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_rect" qualifiers="const">
 		<method name="get_rect" qualifiers="const">
-			<return type="Rect2">
-			</return>
+			<return type="Rect2" />
 			<description>
 			<description>
 				Returns the position and size of the control relative to the top-left corner of the parent Control. See [member rect_position] and [member rect_size].
 				Returns the position and size of the control relative to the top-left corner of the parent Control. See [member rect_position] and [member rect_size].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_rotation" qualifiers="const">
 		<method name="get_rotation" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the rotation (in radians).
 				Returns the rotation (in radians).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_stylebox" qualifiers="const">
 		<method name="get_stylebox" qualifiers="const">
-			<return type="StyleBox">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="StyleBox" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns a [StyleBox] from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 				Returns a [StyleBox] from assigned [Theme] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tooltip" qualifiers="const">
 		<method name="get_tooltip" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="at_position" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="at_position" type="Vector2" default="Vector2( 0, 0 )" />
 			<description>
 			<description>
 				Returns the tooltip, which will appear when the cursor is resting over this control. See [member hint_tooltip].
 				Returns the tooltip, which will appear when the cursor is resting over this control. See [member hint_tooltip].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="grab_click_focus">
 		<method name="grab_click_focus">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Creates an [InputEventMouseButton] that attempts to click the control. If the event is received, the control acquires focus.
 				Creates an [InputEventMouseButton] that attempts to click the control. If the event is received, the control acquires focus.
 				[codeblock]
 				[codeblock]
@@ -444,104 +370,80 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="grab_focus">
 		<method name="grab_focus">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Steal the focus from another control and become the focused control (see [member focus_mode]).
 				Steal the focus from another control and become the focused control (see [member focus_mode]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_color" qualifiers="const">
 		<method name="has_color" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns [code]true[/code] if [Color] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 				Returns [code]true[/code] if [Color] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_color_override" qualifiers="const">
 		<method name="has_color_override" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if [Color] with given [code]name[/code] has a valid override in this [Control] node.
 				Returns [code]true[/code] if [Color] with given [code]name[/code] has a valid override in this [Control] node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_constant" qualifiers="const">
 		<method name="has_constant" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns [code]true[/code] if constant with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 				Returns [code]true[/code] if constant with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_constant_override" qualifiers="const">
 		<method name="has_constant_override" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if constant with given [code]name[/code] has a valid override in this [Control] node.
 				Returns [code]true[/code] if constant with given [code]name[/code] has a valid override in this [Control] node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_focus" qualifiers="const">
 		<method name="has_focus" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this is the current focused control. See [member focus_mode].
 				Returns [code]true[/code] if this is the current focused control. See [member focus_mode].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_font" qualifiers="const">
 		<method name="has_font" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns [code]true[/code] if font with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 				Returns [code]true[/code] if font with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_font_override" qualifiers="const">
 		<method name="has_font_override" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if font with given [code]name[/code] has a valid override in this [Control] node.
 				Returns [code]true[/code] if font with given [code]name[/code] has a valid override in this [Control] node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_icon" qualifiers="const">
 		<method name="has_icon" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns [code]true[/code] if icon with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 				Returns [code]true[/code] if icon with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_icon_override" qualifiers="const">
 		<method name="has_icon_override" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if icon with given [code]name[/code] has a valid override in this [Control] node.
 				Returns [code]true[/code] if icon with given [code]name[/code] has a valid override in this [Control] node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_point" qualifiers="virtual">
 		<method name="has_point" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="point" type="Vector2">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="point" type="Vector2" />
 			<description>
 			<description>
 				Virtual method to be implemented by the user. Returns whether the given [code]point[/code] is inside this control.
 				Virtual method to be implemented by the user. Returns whether the given [code]point[/code] is inside this control.
 				If not overridden, default behavior is checking if the point is within control's Rect.
 				If not overridden, default behavior is checking if the point is within control's Rect.
@@ -549,59 +451,45 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_shader_override" qualifiers="const">
 		<method name="has_shader_override" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if [Shader] with given [code]name[/code] has a valid override in this [Control] node.
 				Returns [code]true[/code] if [Shader] with given [code]name[/code] has a valid override in this [Control] node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_stylebox" qualifiers="const">
 		<method name="has_stylebox" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="node_type" type="String" default="&quot;&quot;">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="node_type" type="String" default="&quot;&quot;" />
 			<description>
 			<description>
 				Returns [code]true[/code] if [StyleBox] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 				Returns [code]true[/code] if [StyleBox] with given [code]name[/code] and associated with [Control] of given [code]node_type[/code] exists in assigned [Theme].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_stylebox_override" qualifiers="const">
 		<method name="has_stylebox_override" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if [StyleBox] with given [code]name[/code] has a valid override in this [Control] node.
 				Returns [code]true[/code] if [StyleBox] with given [code]name[/code] has a valid override in this [Control] node.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="minimum_size_changed">
 		<method name="minimum_size_changed">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Invalidates the size cache in this node and in parent nodes up to toplevel. Intended to be used with [method get_minimum_size] when the return value is changed. Setting [member rect_min_size] directly calls this method automatically.
 				Invalidates the size cache in this node and in parent nodes up to toplevel. Intended to be used with [method get_minimum_size] when the return value is changed. Setting [member rect_min_size] directly calls this method automatically.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="release_focus">
 		<method name="release_focus">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Give up the focus. No other control will be able to receive keyboard input.
 				Give up the focus. No other control will be able to receive keyboard input.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_anchor">
 		<method name="set_anchor">
-			<return type="void">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
-			<argument index="1" name="anchor" type="float">
-			</argument>
-			<argument index="2" name="keep_margin" type="bool" default="false">
-			</argument>
-			<argument index="3" name="push_opposite_anchor" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
+			<argument index="1" name="anchor" type="float" />
+			<argument index="2" name="keep_margin" type="bool" default="false" />
+			<argument index="3" name="push_opposite_anchor" type="bool" default="true" />
 			<description>
 			<description>
 				Sets the anchor identified by [code]margin[/code] constant from [enum Margin] enum to value [code]anchor[/code]. A setter method for [member anchor_bottom], [member anchor_left], [member anchor_right] and [member anchor_top].
 				Sets the anchor identified by [code]margin[/code] constant from [enum Margin] enum to value [code]anchor[/code]. A setter method for [member anchor_bottom], [member anchor_left], [member anchor_right] and [member anchor_top].
 				If [code]keep_margin[/code] is [code]true[/code], margins aren't updated after this operation.
 				If [code]keep_margin[/code] is [code]true[/code], margins aren't updated after this operation.
@@ -609,59 +497,43 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_anchor_and_margin">
 		<method name="set_anchor_and_margin">
-			<return type="void">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
-			<argument index="1" name="anchor" type="float">
-			</argument>
-			<argument index="2" name="offset" type="float">
-			</argument>
-			<argument index="3" name="push_opposite_anchor" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
+			<argument index="1" name="anchor" type="float" />
+			<argument index="2" name="offset" type="float" />
+			<argument index="3" name="push_opposite_anchor" type="bool" default="false" />
 			<description>
 			<description>
 				Works the same as [method set_anchor], but instead of [code]keep_margin[/code] argument and automatic update of margin, it allows to set the margin offset yourself (see [method set_margin]).
 				Works the same as [method set_anchor], but instead of [code]keep_margin[/code] argument and automatic update of margin, it allows to set the margin offset yourself (see [method set_margin]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_anchors_and_margins_preset">
 		<method name="set_anchors_and_margins_preset">
-			<return type="void">
-			</return>
-			<argument index="0" name="preset" type="int" enum="Control.LayoutPreset">
-			</argument>
-			<argument index="1" name="resize_mode" type="int" enum="Control.LayoutPresetMode" default="0">
-			</argument>
-			<argument index="2" name="margin" type="int" default="0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="preset" type="int" enum="Control.LayoutPreset" />
+			<argument index="1" name="resize_mode" type="int" enum="Control.LayoutPresetMode" default="0" />
+			<argument index="2" name="margin" type="int" default="0" />
 			<description>
 			<description>
 				Sets both anchor preset and margin preset. See [method set_anchors_preset] and [method set_margins_preset].
 				Sets both anchor preset and margin preset. See [method set_anchors_preset] and [method set_margins_preset].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_anchors_preset">
 		<method name="set_anchors_preset">
-			<return type="void">
-			</return>
-			<argument index="0" name="preset" type="int" enum="Control.LayoutPreset">
-			</argument>
-			<argument index="1" name="keep_margins" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="preset" type="int" enum="Control.LayoutPreset" />
+			<argument index="1" name="keep_margins" type="bool" default="false" />
 			<description>
 			<description>
 				Sets the anchors to a [code]preset[/code] from [enum Control.LayoutPreset] enum. This is the code equivalent to using the Layout menu in the 2D editor.
 				Sets the anchors to a [code]preset[/code] from [enum Control.LayoutPreset] enum. This is the code equivalent to using the Layout menu in the 2D editor.
 				If [code]keep_margins[/code] is [code]true[/code], control's position will also be updated.
 				If [code]keep_margins[/code] is [code]true[/code], control's position will also be updated.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_begin">
 		<method name="set_begin">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets [member margin_left] and [member margin_top] at the same time. Equivalent of changing [member rect_position].
 				Sets [member margin_left] and [member margin_top] at the same time. Equivalent of changing [member rect_position].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_drag_forwarding">
 		<method name="set_drag_forwarding">
-			<return type="void">
-			</return>
-			<argument index="0" name="target" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="target" type="Control" />
 			<description>
 			<description>
 				Forwards the handling of this control's drag and drop to [code]target[/code] control.
 				Forwards the handling of this control's drag and drop to [code]target[/code] control.
 				Forwarding can be implemented in the target control similar to the methods [method get_drag_data], [method can_drop_data], and [method drop_data] but with two differences:
 				Forwarding can be implemented in the target control similar to the methods [method get_drag_data], [method can_drop_data], and [method drop_data] but with two differences:
@@ -688,10 +560,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_drag_preview">
 		<method name="set_drag_preview">
-			<return type="void">
-			</return>
-			<argument index="0" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="control" type="Control" />
 			<description>
 			<description>
 				Shows the given control at the mouse pointer. A good time to call this method is in [method get_drag_data]. The control must not be in the scene tree. You should not free the control, and you should not keep a reference to the control beyond the duration of the drag. It will be deleted automatically after the drag has ended.
 				Shows the given control at the mouse pointer. A good time to call this method is in [method get_drag_data]. The control must not be in the scene tree. You should not free the control, and you should not keep a reference to the control beyond the duration of the drag. It will be deleted automatically after the drag has ended.
 				[codeblock]
 				[codeblock]
@@ -708,57 +578,42 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_end">
 		<method name="set_end">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets [member margin_right] and [member margin_bottom] at the same time.
 				Sets [member margin_right] and [member margin_bottom] at the same time.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_focus_neighbour">
 		<method name="set_focus_neighbour">
-			<return type="void">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
-			<argument index="1" name="neighbour" type="NodePath">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
+			<argument index="1" name="neighbour" type="NodePath" />
 			<description>
 			<description>
 				Sets the anchor identified by [code]margin[/code] constant from [enum Margin] enum to [Control] at [code]neighbor[/code] node path. A setter method for [member focus_neighbour_bottom], [member focus_neighbour_left], [member focus_neighbour_right] and [member focus_neighbour_top].
 				Sets the anchor identified by [code]margin[/code] constant from [enum Margin] enum to [Control] at [code]neighbor[/code] node path. A setter method for [member focus_neighbour_bottom], [member focus_neighbour_left], [member focus_neighbour_right] and [member focus_neighbour_top].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_global_position">
 		<method name="set_global_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="keep_margins" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="keep_margins" type="bool" default="false" />
 			<description>
 			<description>
 				Sets the [member rect_global_position] to given [code]position[/code].
 				Sets the [member rect_global_position] to given [code]position[/code].
 				If [code]keep_margins[/code] is [code]true[/code], control's anchors will be updated instead of margins.
 				If [code]keep_margins[/code] is [code]true[/code], control's anchors will be updated instead of margins.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_margin">
 		<method name="set_margin">
-			<return type="void">
-			</return>
-			<argument index="0" name="margin" type="int" enum="Margin">
-			</argument>
-			<argument index="1" name="offset" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="margin" type="int" enum="Margin" />
+			<argument index="1" name="offset" type="float" />
 			<description>
 			<description>
 				Sets the margin identified by [code]margin[/code] constant from [enum Margin] enum to given [code]offset[/code]. A setter method for [member margin_bottom], [member margin_left], [member margin_right] and [member margin_top].
 				Sets the margin identified by [code]margin[/code] constant from [enum Margin] enum to given [code]offset[/code]. A setter method for [member margin_bottom], [member margin_left], [member margin_right] and [member margin_top].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_margins_preset">
 		<method name="set_margins_preset">
-			<return type="void">
-			</return>
-			<argument index="0" name="preset" type="int" enum="Control.LayoutPreset">
-			</argument>
-			<argument index="1" name="resize_mode" type="int" enum="Control.LayoutPresetMode" default="0">
-			</argument>
-			<argument index="2" name="margin" type="int" default="0">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="preset" type="int" enum="Control.LayoutPreset" />
+			<argument index="1" name="resize_mode" type="int" enum="Control.LayoutPresetMode" default="0" />
+			<argument index="2" name="margin" type="int" default="0" />
 			<description>
 			<description>
 				Sets the margins to a [code]preset[/code] from [enum Control.LayoutPreset] enum. This is the code equivalent to using the Layout menu in the 2D editor.
 				Sets the margins to a [code]preset[/code] from [enum Control.LayoutPreset] enum. This is the code equivalent to using the Layout menu in the 2D editor.
 				Use parameter [code]resize_mode[/code] with constants from [enum Control.LayoutPresetMode] to better determine the resulting size of the [Control]. Constant size will be ignored if used with presets that change size, e.g. [code]PRESET_LEFT_WIDE[/code].
 				Use parameter [code]resize_mode[/code] with constants from [enum Control.LayoutPresetMode] to better determine the resulting size of the [Control]. Constant size will be ignored if used with presets that change size, e.g. [code]PRESET_LEFT_WIDE[/code].
@@ -766,53 +621,41 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_position">
 		<method name="set_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="keep_margins" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="keep_margins" type="bool" default="false" />
 			<description>
 			<description>
 				Sets the [member rect_position] to given [code]position[/code].
 				Sets the [member rect_position] to given [code]position[/code].
 				If [code]keep_margins[/code] is [code]true[/code], control's anchors will be updated instead of margins.
 				If [code]keep_margins[/code] is [code]true[/code], control's anchors will be updated instead of margins.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_rotation">
 		<method name="set_rotation">
-			<return type="void">
-			</return>
-			<argument index="0" name="radians" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="radians" type="float" />
 			<description>
 			<description>
 				Sets the rotation (in radians).
 				Sets the rotation (in radians).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_size">
 		<method name="set_size">
-			<return type="void">
-			</return>
-			<argument index="0" name="size" type="Vector2">
-			</argument>
-			<argument index="1" name="keep_margins" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="size" type="Vector2" />
+			<argument index="1" name="keep_margins" type="bool" default="false" />
 			<description>
 			<description>
 				Sets the size (see [member rect_size]).
 				Sets the size (see [member rect_size]).
 				If [code]keep_margins[/code] is [code]true[/code], control's anchors will be updated instead of margins.
 				If [code]keep_margins[/code] is [code]true[/code], control's anchors will be updated instead of margins.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="show_modal">
 		<method name="show_modal">
-			<return type="void">
-			</return>
-			<argument index="0" name="exclusive" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="exclusive" type="bool" default="false" />
 			<description>
 			<description>
 				Displays a control as modal. Control must be a subwindow. Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
 				Displays a control as modal. Control must be a subwindow. Modal controls capture the input signals until closed or the area outside them is accessed. When a modal control loses focus, or the ESC key is pressed, they automatically hide. Modal controls are used extensively for popup dialogs and menus.
 				If [code]exclusive[/code] is [code]true[/code], other controls will not receive input and clicking outside this control will not close it.
 				If [code]exclusive[/code] is [code]true[/code], other controls will not receive input and clicking outside this control will not close it.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="warp_mouse">
 		<method name="warp_mouse">
-			<return type="void">
-			</return>
-			<argument index="0" name="to_position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="to_position" type="Vector2" />
 			<description>
 			<description>
 				Moves the mouse cursor to [code]to_position[/code], relative to [member rect_position] of this [Control].
 				Moves the mouse cursor to [code]to_position[/code], relative to [member rect_position] of this [Control].
 			</description>
 			</description>
@@ -950,8 +793,7 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="gui_input">
 		<signal name="gui_input">
-			<argument index="0" name="event" type="InputEvent">
-			</argument>
+			<argument index="0" name="event" type="InputEvent" />
 			<description>
 			<description>
 				Emitted when the node receives an [InputEvent].
 				Emitted when the node receives an [InputEvent].
 			</description>
 			</description>

+ 2 - 4
doc/classes/ConvexPolygonShape2D.xml

@@ -11,10 +11,8 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="set_point_cloud">
 		<method name="set_point_cloud">
-			<return type="void">
-			</return>
-			<argument index="0" name="point_cloud" type="PoolVector2Array">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="point_cloud" type="PoolVector2Array" />
 			<description>
 			<description>
 				Based on the set of points provided, this creates and assigns the [member points] property using the convex hull algorithm. Removing all unneeded points. See [method Geometry.convex_hull_2d] for details.
 				Based on the set of points provided, this creates and assigns the [member points] property using the convex hull algorithm. Removing all unneeded points. See [method Geometry.convex_hull_2d] for details.
 			</description>
 			</description>

+ 31 - 62
doc/classes/Crypto.xml

@@ -40,70 +40,52 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="constant_time_compare">
 		<method name="constant_time_compare">
-			<return type="bool">
-			</return>
-			<argument index="0" name="trusted" type="PoolByteArray">
-			</argument>
-			<argument index="1" name="received" type="PoolByteArray">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="trusted" type="PoolByteArray" />
+			<argument index="1" name="received" type="PoolByteArray" />
 			<description>
 			<description>
 				Compares two [PoolByteArray]s for equality without leaking timing information in order to prevent timing attacks.
 				Compares two [PoolByteArray]s for equality without leaking timing information in order to prevent timing attacks.
 				See [url=https://paragonie.com/blog/2015/11/preventing-timing-attacks-on-string-comparison-with-double-hmac-strategy]this blog post[/url] for more information.
 				See [url=https://paragonie.com/blog/2015/11/preventing-timing-attacks-on-string-comparison-with-double-hmac-strategy]this blog post[/url] for more information.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="decrypt">
 		<method name="decrypt">
-			<return type="PoolByteArray">
-			</return>
-			<argument index="0" name="key" type="CryptoKey">
-			</argument>
-			<argument index="1" name="ciphertext" type="PoolByteArray">
-			</argument>
+			<return type="PoolByteArray" />
+			<argument index="0" name="key" type="CryptoKey" />
+			<argument index="1" name="ciphertext" type="PoolByteArray" />
 			<description>
 			<description>
 				Decrypt the given [code]ciphertext[/code] with the provided private [code]key[/code].
 				Decrypt the given [code]ciphertext[/code] with the provided private [code]key[/code].
 				[b]Note[/b]: The maximum size of accepted ciphertext is limited by the key size.
 				[b]Note[/b]: The maximum size of accepted ciphertext is limited by the key size.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="encrypt">
 		<method name="encrypt">
-			<return type="PoolByteArray">
-			</return>
-			<argument index="0" name="key" type="CryptoKey">
-			</argument>
-			<argument index="1" name="plaintext" type="PoolByteArray">
-			</argument>
+			<return type="PoolByteArray" />
+			<argument index="0" name="key" type="CryptoKey" />
+			<argument index="1" name="plaintext" type="PoolByteArray" />
 			<description>
 			<description>
 				Encrypt the given [code]plaintext[/code] with the provided public [code]key[/code].
 				Encrypt the given [code]plaintext[/code] with the provided public [code]key[/code].
 				[b]Note[/b]: The maximum size of accepted plaintext is limited by the key size.
 				[b]Note[/b]: The maximum size of accepted plaintext is limited by the key size.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate_random_bytes">
 		<method name="generate_random_bytes">
-			<return type="PoolByteArray">
-			</return>
-			<argument index="0" name="size" type="int">
-			</argument>
+			<return type="PoolByteArray" />
+			<argument index="0" name="size" type="int" />
 			<description>
 			<description>
 				Generates a [PoolByteArray] of cryptographically secure random bytes with given [code]size[/code].
 				Generates a [PoolByteArray] of cryptographically secure random bytes with given [code]size[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate_rsa">
 		<method name="generate_rsa">
-			<return type="CryptoKey">
-			</return>
-			<argument index="0" name="size" type="int">
-			</argument>
+			<return type="CryptoKey" />
+			<argument index="0" name="size" type="int" />
 			<description>
 			<description>
 				Generates an RSA [CryptoKey] that can be used for creating self-signed certificates and passed to [method StreamPeerSSL.accept_stream].
 				Generates an RSA [CryptoKey] that can be used for creating self-signed certificates and passed to [method StreamPeerSSL.accept_stream].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate_self_signed_certificate">
 		<method name="generate_self_signed_certificate">
-			<return type="X509Certificate">
-			</return>
-			<argument index="0" name="key" type="CryptoKey">
-			</argument>
-			<argument index="1" name="issuer_name" type="String" default="&quot;CN=myserver,O=myorganisation,C=IT&quot;">
-			</argument>
-			<argument index="2" name="not_before" type="String" default="&quot;20140101000000&quot;">
-			</argument>
-			<argument index="3" name="not_after" type="String" default="&quot;20340101000000&quot;">
-			</argument>
+			<return type="X509Certificate" />
+			<argument index="0" name="key" type="CryptoKey" />
+			<argument index="1" name="issuer_name" type="String" default="&quot;CN=myserver,O=myorganisation,C=IT&quot;" />
+			<argument index="2" name="not_before" type="String" default="&quot;20140101000000&quot;" />
+			<argument index="3" name="not_after" type="String" default="&quot;20340101000000&quot;" />
 			<description>
 			<description>
 				Generates a self-signed [X509Certificate] from the given [CryptoKey] and [code]issuer_name[/code]. The certificate validity will be defined by [code]not_before[/code] and [code]not_after[/code] (first valid date and last valid date). The [code]issuer_name[/code] must contain at least "CN=" (common name, i.e. the domain name), "O=" (organization, i.e. your company name), "C=" (country, i.e. 2 lettered ISO-3166 code of the country the organization is based in).
 				Generates a self-signed [X509Certificate] from the given [CryptoKey] and [code]issuer_name[/code]. The certificate validity will be defined by [code]not_before[/code] and [code]not_after[/code] (first valid date and last valid date). The [code]issuer_name[/code] must contain at least "CN=" (common name, i.e. the domain name), "O=" (organization, i.e. your company name), "C=" (country, i.e. 2 lettered ISO-3166 code of the country the organization is based in).
 				A small example to generate an RSA key and a X509 self-signed certificate.
 				A small example to generate an RSA key and a X509 self-signed certificate.
@@ -117,43 +99,30 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="hmac_digest">
 		<method name="hmac_digest">
-			<return type="PoolByteArray">
-			</return>
-			<argument index="0" name="hash_type" type="int" enum="HashingContext.HashType">
-			</argument>
-			<argument index="1" name="key" type="PoolByteArray">
-			</argument>
-			<argument index="2" name="msg" type="PoolByteArray">
-			</argument>
+			<return type="PoolByteArray" />
+			<argument index="0" name="hash_type" type="int" enum="HashingContext.HashType" />
+			<argument index="1" name="key" type="PoolByteArray" />
+			<argument index="2" name="msg" type="PoolByteArray" />
 			<description>
 			<description>
 				Generates an [url=https://en.wikipedia.org/wiki/HMAC]HMAC[/url] digest of [code]msg[/code] using [code]key[/code]. The [code]hash_type[/code] parameter is the hashing algorithm that is used for the inner and outer hashes.
 				Generates an [url=https://en.wikipedia.org/wiki/HMAC]HMAC[/url] digest of [code]msg[/code] using [code]key[/code]. The [code]hash_type[/code] parameter is the hashing algorithm that is used for the inner and outer hashes.
 				Currently, only [constant HashingContext.HASH_SHA256] and [constant HashingContext.HASH_SHA1] are supported.
 				Currently, only [constant HashingContext.HASH_SHA256] and [constant HashingContext.HASH_SHA1] are supported.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="sign">
 		<method name="sign">
-			<return type="PoolByteArray">
-			</return>
-			<argument index="0" name="hash_type" type="int" enum="HashingContext.HashType">
-			</argument>
-			<argument index="1" name="hash" type="PoolByteArray">
-			</argument>
-			<argument index="2" name="key" type="CryptoKey">
-			</argument>
+			<return type="PoolByteArray" />
+			<argument index="0" name="hash_type" type="int" enum="HashingContext.HashType" />
+			<argument index="1" name="hash" type="PoolByteArray" />
+			<argument index="2" name="key" type="CryptoKey" />
 			<description>
 			<description>
 				Sign a given [code]hash[/code] of type [code]hash_type[/code] with the provided private [code]key[/code].
 				Sign a given [code]hash[/code] of type [code]hash_type[/code] with the provided private [code]key[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="verify">
 		<method name="verify">
-			<return type="bool">
-			</return>
-			<argument index="0" name="hash_type" type="int" enum="HashingContext.HashType">
-			</argument>
-			<argument index="1" name="hash" type="PoolByteArray">
-			</argument>
-			<argument index="2" name="signature" type="PoolByteArray">
-			</argument>
-			<argument index="3" name="key" type="CryptoKey">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="hash_type" type="int" enum="HashingContext.HashType" />
+			<argument index="1" name="hash" type="PoolByteArray" />
+			<argument index="2" name="signature" type="PoolByteArray" />
+			<argument index="3" name="key" type="CryptoKey" />
 			<description>
 			<description>
 				Verify that a given [code]signature[/code] for [code]hash[/code] of type [code]hash_type[/code] against the provided public [code]key[/code].
 				Verify that a given [code]signature[/code] for [code]hash[/code] of type [code]hash_type[/code] against the provided public [code]key[/code].
 			</description>
 			</description>

+ 12 - 24
doc/classes/CryptoKey.xml

@@ -12,52 +12,40 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="is_public_only" qualifiers="const">
 		<method name="is_public_only" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Return [code]true[/code] if this CryptoKey only has the public part, and not the private one.
 				Return [code]true[/code] if this CryptoKey only has the public part, and not the private one.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load">
 		<method name="load">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="public_only" type="bool" default="false">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="public_only" type="bool" default="false" />
 			<description>
 			<description>
 				Loads a key from [code]path[/code]. If [code]public_only[/code] is [code]true[/code], only the public key will be loaded.
 				Loads a key from [code]path[/code]. If [code]public_only[/code] is [code]true[/code], only the public key will be loaded.
 				[b]Note[/b]: [code]path[/code] should should be a "*.pub" file if [code]public_only[/code] is [code]true[/code], a "*.key" file otherwise.
 				[b]Note[/b]: [code]path[/code] should should be a "*.pub" file if [code]public_only[/code] is [code]true[/code], a "*.key" file otherwise.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load_from_string">
 		<method name="load_from_string">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="string_key" type="String">
-			</argument>
-			<argument index="1" name="public_only" type="bool" default="false">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="string_key" type="String" />
+			<argument index="1" name="public_only" type="bool" default="false" />
 			<description>
 			<description>
 				Loads a key from the given [code]string[/code]. If [code]public_only[/code] is [code]true[/code], only the public key will be loaded.
 				Loads a key from the given [code]string[/code]. If [code]public_only[/code] is [code]true[/code], only the public key will be loaded.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save">
 		<method name="save">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="public_only" type="bool" default="false">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="public_only" type="bool" default="false" />
 			<description>
 			<description>
 				Saves a key to the given [code]path[/code]. If [code]public_only[/code] is [code]true[/code], only the public key will be saved.
 				Saves a key to the given [code]path[/code]. If [code]public_only[/code] is [code]true[/code], only the public key will be saved.
 				[b]Note[/b]: [code]path[/code] should should be a "*.pub" file if [code]public_only[/code] is [code]true[/code], a "*.key" file otherwise.
 				[b]Note[/b]: [code]path[/code] should should be a "*.pub" file if [code]public_only[/code] is [code]true[/code], a "*.key" file otherwise.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_to_string">
 		<method name="save_to_string">
-			<return type="String">
-			</return>
-			<argument index="0" name="public_only" type="bool" default="false">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="public_only" type="bool" default="false" />
 			<description>
 			<description>
 				Returns a string containing the key in PEM format. If [code]public_only[/code] is [code]true[/code], only the public key will be included.
 				Returns a string containing the key in PEM format. If [code]public_only[/code] is [code]true[/code], only the public key will be included.
 			</description>
 			</description>

+ 7 - 14
doc/classes/CubeMap.xml

@@ -10,35 +10,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_height" qualifiers="const">
 		<method name="get_height" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the [CubeMap]'s height.
 				Returns the [CubeMap]'s height.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_side" qualifiers="const">
 		<method name="get_side" qualifiers="const">
-			<return type="Image">
-			</return>
-			<argument index="0" name="side" type="int" enum="CubeMap.Side">
-			</argument>
+			<return type="Image" />
+			<argument index="0" name="side" type="int" enum="CubeMap.Side" />
 			<description>
 			<description>
 				Returns an [Image] for a side of the [CubeMap] using one of the [enum Side] constants.
 				Returns an [Image] for a side of the [CubeMap] using one of the [enum Side] constants.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_width" qualifiers="const">
 		<method name="get_width" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the [CubeMap]'s width.
 				Returns the [CubeMap]'s width.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_side">
 		<method name="set_side">
-			<return type="void">
-			</return>
-			<argument index="0" name="side" type="int" enum="CubeMap.Side">
-			</argument>
-			<argument index="1" name="image" type="Image">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="side" type="int" enum="CubeMap.Side" />
+			<argument index="1" name="image" type="Image" />
 			<description>
 			<description>
 				Sets an [Image] for a side of the [CubeMap] using one of the [enum Side] constants.
 				Sets an [Image] for a side of the [CubeMap] using one of the [enum Side] constants.
 			</description>
 			</description>

+ 44 - 88
doc/classes/Curve.xml

@@ -10,184 +10,140 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_point">
 		<method name="add_point">
-			<return type="int">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="left_tangent" type="float" default="0">
-			</argument>
-			<argument index="2" name="right_tangent" type="float" default="0">
-			</argument>
-			<argument index="3" name="left_mode" type="int" enum="Curve.TangentMode" default="0">
-			</argument>
-			<argument index="4" name="right_mode" type="int" enum="Curve.TangentMode" default="0">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="left_tangent" type="float" default="0" />
+			<argument index="2" name="right_tangent" type="float" default="0" />
+			<argument index="3" name="left_mode" type="int" enum="Curve.TangentMode" default="0" />
+			<argument index="4" name="right_mode" type="int" enum="Curve.TangentMode" default="0" />
 			<description>
 			<description>
 				Adds a point to the curve. For each side, if the [code]*_mode[/code] is [constant TANGENT_LINEAR], the [code]*_tangent[/code] angle (in degrees) uses the slope of the curve halfway to the adjacent point. Allows custom assignments to the [code]*_tangent[/code] angle if [code]*_mode[/code] is set to [constant TANGENT_FREE].
 				Adds a point to the curve. For each side, if the [code]*_mode[/code] is [constant TANGENT_LINEAR], the [code]*_tangent[/code] angle (in degrees) uses the slope of the curve halfway to the adjacent point. Allows custom assignments to the [code]*_tangent[/code] angle if [code]*_mode[/code] is set to [constant TANGENT_FREE].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="bake">
 		<method name="bake">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Recomputes the baked cache of points for the curve.
 				Recomputes the baked cache of points for the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clean_dupes">
 		<method name="clean_dupes">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes points that are closer than [code]CMP_EPSILON[/code] (0.00001) units to their neighbor on the curve.
 				Removes points that are closer than [code]CMP_EPSILON[/code] (0.00001) units to their neighbor on the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_points">
 		<method name="clear_points">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all points from the curve.
 				Removes all points from the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_count" qualifiers="const">
 		<method name="get_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points describing the curve.
 				Returns the number of points describing the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_left_mode" qualifiers="const">
 		<method name="get_point_left_mode" qualifiers="const">
-			<return type="int" enum="Curve.TangentMode">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="int" enum="Curve.TangentMode" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the left [enum TangentMode] for the point at [code]index[/code].
 				Returns the left [enum TangentMode] for the point at [code]index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_left_tangent" qualifiers="const">
 		<method name="get_point_left_tangent" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the left tangent angle (in degrees) for the point at [code]index[/code].
 				Returns the left tangent angle (in degrees) for the point at [code]index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_position" qualifiers="const">
 		<method name="get_point_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the curve coordinates for the point at [code]index[/code].
 				Returns the curve coordinates for the point at [code]index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_right_mode" qualifiers="const">
 		<method name="get_point_right_mode" qualifiers="const">
-			<return type="int" enum="Curve.TangentMode">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="int" enum="Curve.TangentMode" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the right [enum TangentMode] for the point at [code]index[/code].
 				Returns the right [enum TangentMode] for the point at [code]index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_right_tangent" qualifiers="const">
 		<method name="get_point_right_tangent" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Returns the right tangent angle (in degrees) for the point at [code]index[/code].
 				Returns the right tangent angle (in degrees) for the point at [code]index[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate" qualifiers="const">
 		<method name="interpolate" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="offset" type="float">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="offset" type="float" />
 			<description>
 			<description>
 				Returns the Y value for the point that would exist at the X position [code]offset[/code] along the curve.
 				Returns the Y value for the point that would exist at the X position [code]offset[/code] along the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate_baked">
 		<method name="interpolate_baked">
-			<return type="float">
-			</return>
-			<argument index="0" name="offset" type="float">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="offset" type="float" />
 			<description>
 			<description>
 				Returns the Y value for the point that would exist at the X position [code]offset[/code] along the curve using the baked cache. Bakes the curve's points if not already baked.
 				Returns the Y value for the point that would exist at the X position [code]offset[/code] along the curve using the baked cache. Bakes the curve's points if not already baked.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_point">
 		<method name="remove_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
 			<description>
 			<description>
 				Removes the point at [code]index[/code] from the curve.
 				Removes the point at [code]index[/code] from the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_left_mode">
 		<method name="set_point_left_mode">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="mode" type="int" enum="Curve.TangentMode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="mode" type="int" enum="Curve.TangentMode" />
 			<description>
 			<description>
 				Sets the left [enum TangentMode] for the point at [code]index[/code] to [code]mode[/code].
 				Sets the left [enum TangentMode] for the point at [code]index[/code] to [code]mode[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_left_tangent">
 		<method name="set_point_left_tangent">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="tangent" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="tangent" type="float" />
 			<description>
 			<description>
 				Sets the left tangent angle for the point at [code]index[/code] to [code]tangent[/code].
 				Sets the left tangent angle for the point at [code]index[/code] to [code]tangent[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_offset">
 		<method name="set_point_offset">
-			<return type="int">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="offset" type="float">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="offset" type="float" />
 			<description>
 			<description>
 				Sets the offset from [code]0.5[/code].
 				Sets the offset from [code]0.5[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_right_mode">
 		<method name="set_point_right_mode">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="mode" type="int" enum="Curve.TangentMode">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="mode" type="int" enum="Curve.TangentMode" />
 			<description>
 			<description>
 				Sets the right [enum TangentMode] for the point at [code]index[/code] to [code]mode[/code].
 				Sets the right [enum TangentMode] for the point at [code]index[/code] to [code]mode[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_right_tangent">
 		<method name="set_point_right_tangent">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="tangent" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="tangent" type="float" />
 			<description>
 			<description>
 				Sets the right tangent angle for the point at [code]index[/code] to [code]tangent[/code].
 				Sets the right tangent angle for the point at [code]index[/code] to [code]tangent[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_value">
 		<method name="set_point_value">
-			<return type="void">
-			</return>
-			<argument index="0" name="index" type="int">
-			</argument>
-			<argument index="1" name="y" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="index" type="int" />
+			<argument index="1" name="y" type="float" />
 			<description>
 			<description>
 				Assigns the vertical position [code]y[/code] to the point at [code]index[/code].
 				Assigns the vertical position [code]y[/code] to the point at [code]index[/code].
 			</description>
 			</description>

+ 41 - 82
doc/classes/Curve2D.xml

@@ -11,115 +11,90 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_point">
 		<method name="add_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="in" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
-			<argument index="2" name="out" type="Vector2" default="Vector2( 0, 0 )">
-			</argument>
-			<argument index="3" name="at_position" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="in" type="Vector2" default="Vector2( 0, 0 )" />
+			<argument index="2" name="out" type="Vector2" default="Vector2( 0, 0 )" />
+			<argument index="3" name="at_position" type="int" default="-1" />
 			<description>
 			<description>
 				Adds a point to a curve at [code]position[/code], with control points [code]in[/code] and [code]out[/code].
 				Adds a point to a curve at [code]position[/code], with control points [code]in[/code] and [code]out[/code].
 				If [code]at_position[/code] is given, the point is inserted before the point number [code]at_position[/code], moving that point (and every point after) after the inserted point. If [code]at_position[/code] is not given, or is an illegal value ([code]at_position &lt;0[/code] or [code]at_position &gt;= [method get_point_count][/code]), the point will be appended at the end of the point list.
 				If [code]at_position[/code] is given, the point is inserted before the point number [code]at_position[/code], moving that point (and every point after) after the inserted point. If [code]at_position[/code] is not given, or is an illegal value ([code]at_position &lt;0[/code] or [code]at_position &gt;= [method get_point_count][/code]), the point will be appended at the end of the point list.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_points">
 		<method name="clear_points">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all points from the curve.
 				Removes all points from the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_baked_length" qualifiers="const">
 		<method name="get_baked_length" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the total length of the curve, based on the cached points. Given enough density (see [member bake_interval]), it should be approximate enough.
 				Returns the total length of the curve, based on the cached points. Given enough density (see [member bake_interval]), it should be approximate enough.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_baked_points" qualifiers="const">
 		<method name="get_baked_points" qualifiers="const">
-			<return type="PoolVector2Array">
-			</return>
+			<return type="PoolVector2Array" />
 			<description>
 			<description>
 				Returns the cache of points as a [PoolVector2Array].
 				Returns the cache of points as a [PoolVector2Array].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_offset" qualifiers="const">
 		<method name="get_closest_offset" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="to_point" type="Vector2">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="to_point" type="Vector2" />
 			<description>
 			<description>
 				Returns the closest offset to [code]to_point[/code]. This offset is meant to be used in [method interpolate_baked].
 				Returns the closest offset to [code]to_point[/code]. This offset is meant to be used in [method interpolate_baked].
 				[code]to_point[/code] must be in this curve's local space.
 				[code]to_point[/code] must be in this curve's local space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_point" qualifiers="const">
 		<method name="get_closest_point" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="to_point" type="Vector2">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="to_point" type="Vector2" />
 			<description>
 			<description>
 				Returns the closest baked point (in curve's local space) to [code]to_point[/code].
 				Returns the closest baked point (in curve's local space) to [code]to_point[/code].
 				[code]to_point[/code] must be in this curve's local space.
 				[code]to_point[/code] must be in this curve's local space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_count" qualifiers="const">
 		<method name="get_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points describing the curve.
 				Returns the number of points describing the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_in" qualifiers="const">
 		<method name="get_point_in" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the position of the control point leading to the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0)[/code].
 				Returns the position of the control point leading to the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_out" qualifiers="const">
 		<method name="get_point_out" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the position of the control point leading out of the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0)[/code].
 				Returns the position of the control point leading out of the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_position" qualifiers="const">
 		<method name="get_point_position" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the position of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0)[/code].
 				Returns the position of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate" qualifiers="const">
 		<method name="interpolate" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="t" type="float">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="t" type="float" />
 			<description>
 			<description>
 				Returns the position between the vertex [code]idx[/code] and the vertex [code]idx + 1[/code], where [code]t[/code] controls if the point is the first vertex ([code]t = 0.0[/code]), the last vertex ([code]t = 1.0[/code]), or in between. Values of [code]t[/code] outside the range ([code]0.0 &gt;= t &lt;=1[/code]) give strange, but predictable results.
 				Returns the position between the vertex [code]idx[/code] and the vertex [code]idx + 1[/code], where [code]t[/code] controls if the point is the first vertex ([code]t = 0.0[/code]), the last vertex ([code]t = 1.0[/code]), or in between. Values of [code]t[/code] outside the range ([code]0.0 &gt;= t &lt;=1[/code]) give strange, but predictable results.
 				If [code]idx[/code] is out of bounds it is truncated to the first or last vertex, and [code]t[/code] is ignored. If the curve has no points, the function sends an error to the console, and returns [code](0, 0)[/code].
 				If [code]idx[/code] is out of bounds it is truncated to the first or last vertex, and [code]t[/code] is ignored. If the curve has no points, the function sends an error to the console, and returns [code](0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate_baked" qualifiers="const">
 		<method name="interpolate_baked" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="offset" type="float">
-			</argument>
-			<argument index="1" name="cubic" type="bool" default="false">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="offset" type="float" />
+			<argument index="1" name="cubic" type="bool" default="false" />
 			<description>
 			<description>
 				Returns a point within the curve at position [code]offset[/code], where [code]offset[/code] is measured as a pixel distance along the curve.
 				Returns a point within the curve at position [code]offset[/code], where [code]offset[/code] is measured as a pixel distance along the curve.
 				To do that, it finds the two cached points where the [code]offset[/code] lies between, then interpolates the values. This interpolation is cubic if [code]cubic[/code] is set to [code]true[/code], or linear if set to [code]false[/code].
 				To do that, it finds the two cached points where the [code]offset[/code] lies between, then interpolates the values. This interpolation is cubic if [code]cubic[/code] is set to [code]true[/code], or linear if set to [code]false[/code].
@@ -127,63 +102,47 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolatef" qualifiers="const">
 		<method name="interpolatef" qualifiers="const">
-			<return type="Vector2">
-			</return>
-			<argument index="0" name="fofs" type="float">
-			</argument>
+			<return type="Vector2" />
+			<argument index="0" name="fofs" type="float" />
 			<description>
 			<description>
 				Returns the position at the vertex [code]fofs[/code]. It calls [method interpolate] using the integer part of [code]fofs[/code] as [code]idx[/code], and its fractional part as [code]t[/code].
 				Returns the position at the vertex [code]fofs[/code]. It calls [method interpolate] using the integer part of [code]fofs[/code] as [code]idx[/code], and its fractional part as [code]t[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_point">
 		<method name="remove_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Deletes the point [code]idx[/code] from the curve. Sends an error to the console if [code]idx[/code] is out of bounds.
 				Deletes the point [code]idx[/code] from the curve. Sends an error to the console if [code]idx[/code] is out of bounds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_in">
 		<method name="set_point_in">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets the position of the control point leading to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 				Sets the position of the control point leading to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_out">
 		<method name="set_point_out">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets the position of the control point leading out of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 				Sets the position of the control point leading out of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_position">
 		<method name="set_point_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector2">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="position" type="Vector2" />
 			<description>
 			<description>
 				Sets the position for the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console.
 				Sets the position for the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="tessellate" qualifiers="const">
 		<method name="tessellate" qualifiers="const">
-			<return type="PoolVector2Array">
-			</return>
-			<argument index="0" name="max_stages" type="int" default="5">
-			</argument>
-			<argument index="1" name="tolerance_degrees" type="float" default="4">
-			</argument>
+			<return type="PoolVector2Array" />
+			<argument index="0" name="max_stages" type="int" default="5" />
+			<argument index="1" name="tolerance_degrees" type="float" default="4" />
 			<description>
 			<description>
 				Returns a list of points along the curve, with a curvature controlled point density. That is, the curvier parts will have more points than the straighter parts.
 				Returns a list of points along the curve, with a curvature controlled point density. That is, the curvier parts will have more points than the straighter parts.
 				This approximation makes straight segments between each point, then subdivides those segments until the resulting shape is similar enough.
 				This approximation makes straight segments between each point, then subdivides those segments until the resulting shape is similar enough.

+ 51 - 102
doc/classes/Curve3D.xml

@@ -11,139 +11,110 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_point">
 		<method name="add_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector3">
-			</argument>
-			<argument index="1" name="in" type="Vector3" default="Vector3( 0, 0, 0 )">
-			</argument>
-			<argument index="2" name="out" type="Vector3" default="Vector3( 0, 0, 0 )">
-			</argument>
-			<argument index="3" name="at_position" type="int" default="-1">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector3" />
+			<argument index="1" name="in" type="Vector3" default="Vector3( 0, 0, 0 )" />
+			<argument index="2" name="out" type="Vector3" default="Vector3( 0, 0, 0 )" />
+			<argument index="3" name="at_position" type="int" default="-1" />
 			<description>
 			<description>
 				Adds a point to a curve at [code]position[/code], with control points [code]in[/code] and [code]out[/code].
 				Adds a point to a curve at [code]position[/code], with control points [code]in[/code] and [code]out[/code].
 				If [code]at_position[/code] is given, the point is inserted before the point number [code]at_position[/code], moving that point (and every point after) after the inserted point. If [code]at_position[/code] is not given, or is an illegal value ([code]at_position &lt;0[/code] or [code]at_position &gt;= [method get_point_count][/code]), the point will be appended at the end of the point list.
 				If [code]at_position[/code] is given, the point is inserted before the point number [code]at_position[/code], moving that point (and every point after) after the inserted point. If [code]at_position[/code] is not given, or is an illegal value ([code]at_position &lt;0[/code] or [code]at_position &gt;= [method get_point_count][/code]), the point will be appended at the end of the point list.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_points">
 		<method name="clear_points">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all points from the curve.
 				Removes all points from the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_baked_length" qualifiers="const">
 		<method name="get_baked_length" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the total length of the curve, based on the cached points. Given enough density (see [member bake_interval]), it should be approximate enough.
 				Returns the total length of the curve, based on the cached points. Given enough density (see [member bake_interval]), it should be approximate enough.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_baked_points" qualifiers="const">
 		<method name="get_baked_points" qualifiers="const">
-			<return type="PoolVector3Array">
-			</return>
+			<return type="PoolVector3Array" />
 			<description>
 			<description>
 				Returns the cache of points as a [PoolVector3Array].
 				Returns the cache of points as a [PoolVector3Array].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_baked_tilts" qualifiers="const">
 		<method name="get_baked_tilts" qualifiers="const">
-			<return type="PoolRealArray">
-			</return>
+			<return type="PoolRealArray" />
 			<description>
 			<description>
 				Returns the cache of tilts as a [PoolRealArray].
 				Returns the cache of tilts as a [PoolRealArray].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_baked_up_vectors" qualifiers="const">
 		<method name="get_baked_up_vectors" qualifiers="const">
-			<return type="PoolVector3Array">
-			</return>
+			<return type="PoolVector3Array" />
 			<description>
 			<description>
 				Returns the cache of up vectors as a [PoolVector3Array].
 				Returns the cache of up vectors as a [PoolVector3Array].
 				If [member up_vector_enabled] is [code]false[/code], the cache will be empty.
 				If [member up_vector_enabled] is [code]false[/code], the cache will be empty.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_offset" qualifiers="const">
 		<method name="get_closest_offset" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="to_point" type="Vector3">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="to_point" type="Vector3" />
 			<description>
 			<description>
 				Returns the closest offset to [code]to_point[/code]. This offset is meant to be used in [method interpolate_baked] or [method interpolate_baked_up_vector].
 				Returns the closest offset to [code]to_point[/code]. This offset is meant to be used in [method interpolate_baked] or [method interpolate_baked_up_vector].
 				[code]to_point[/code] must be in this curve's local space.
 				[code]to_point[/code] must be in this curve's local space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_closest_point" qualifiers="const">
 		<method name="get_closest_point" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="to_point" type="Vector3">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="to_point" type="Vector3" />
 			<description>
 			<description>
 				Returns the closest baked point (in curve's local space) to [code]to_point[/code].
 				Returns the closest baked point (in curve's local space) to [code]to_point[/code].
 				[code]to_point[/code] must be in this curve's local space.
 				[code]to_point[/code] must be in this curve's local space.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_count" qualifiers="const">
 		<method name="get_point_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of points describing the curve.
 				Returns the number of points describing the curve.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_in" qualifiers="const">
 		<method name="get_point_in" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the position of the control point leading to the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 				Returns the position of the control point leading to the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_out" qualifiers="const">
 		<method name="get_point_out" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the position of the control point leading out of the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 				Returns the position of the control point leading out of the vertex [code]idx[/code]. The returned position is relative to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_position" qualifiers="const">
 		<method name="get_point_position" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the position of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 				Returns the position of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_point_tilt" qualifiers="const">
 		<method name="get_point_tilt" qualifiers="const">
-			<return type="float">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="float" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the tilt angle in radians for the point [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code]0[/code].
 				Returns the tilt angle in radians for the point [code]idx[/code]. If the index is out of bounds, the function sends an error to the console, and returns [code]0[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate" qualifiers="const">
 		<method name="interpolate" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="t" type="float">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="t" type="float" />
 			<description>
 			<description>
 				Returns the position between the vertex [code]idx[/code] and the vertex [code]idx + 1[/code], where [code]t[/code] controls if the point is the first vertex ([code]t = 0.0[/code]), the last vertex ([code]t = 1.0[/code]), or in between. Values of [code]t[/code] outside the range ([code]0.0 &gt;= t &lt;=1[/code]) give strange, but predictable results.
 				Returns the position between the vertex [code]idx[/code] and the vertex [code]idx + 1[/code], where [code]t[/code] controls if the point is the first vertex ([code]t = 0.0[/code]), the last vertex ([code]t = 1.0[/code]), or in between. Values of [code]t[/code] outside the range ([code]0.0 &gt;= t &lt;=1[/code]) give strange, but predictable results.
 				If [code]idx[/code] is out of bounds it is truncated to the first or last vertex, and [code]t[/code] is ignored. If the curve has no points, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 				If [code]idx[/code] is out of bounds it is truncated to the first or last vertex, and [code]t[/code] is ignored. If the curve has no points, the function sends an error to the console, and returns [code](0, 0, 0)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate_baked" qualifiers="const">
 		<method name="interpolate_baked" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="offset" type="float">
-			</argument>
-			<argument index="1" name="cubic" type="bool" default="false">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="offset" type="float" />
+			<argument index="1" name="cubic" type="bool" default="false" />
 			<description>
 			<description>
 				Returns a point within the curve at position [code]offset[/code], where [code]offset[/code] is measured as a distance in 3D units along the curve.
 				Returns a point within the curve at position [code]offset[/code], where [code]offset[/code] is measured as a distance in 3D units along the curve.
 				To do that, it finds the two cached points where the [code]offset[/code] lies between, then interpolates the values. This interpolation is cubic if [code]cubic[/code] is set to [code]true[/code], or linear if set to [code]false[/code].
 				To do that, it finds the two cached points where the [code]offset[/code] lies between, then interpolates the values. This interpolation is cubic if [code]cubic[/code] is set to [code]true[/code], or linear if set to [code]false[/code].
@@ -151,12 +122,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolate_baked_up_vector" qualifiers="const">
 		<method name="interpolate_baked_up_vector" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="offset" type="float">
-			</argument>
-			<argument index="1" name="apply_tilt" type="bool" default="false">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="offset" type="float" />
+			<argument index="1" name="apply_tilt" type="bool" default="false" />
 			<description>
 			<description>
 				Returns an up vector within the curve at position [code]offset[/code], where [code]offset[/code] is measured as a distance in 3D units along the curve.
 				Returns an up vector within the curve at position [code]offset[/code], where [code]offset[/code] is measured as a distance in 3D units along the curve.
 				To do that, it finds the two cached up vectors where the [code]offset[/code] lies between, then interpolates the values. If [code]apply_tilt[/code] is [code]true[/code], an interpolated tilt is applied to the interpolated up vector.
 				To do that, it finds the two cached up vectors where the [code]offset[/code] lies between, then interpolates the values. If [code]apply_tilt[/code] is [code]true[/code], an interpolated tilt is applied to the interpolated up vector.
@@ -164,75 +132,56 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="interpolatef" qualifiers="const">
 		<method name="interpolatef" qualifiers="const">
-			<return type="Vector3">
-			</return>
-			<argument index="0" name="fofs" type="float">
-			</argument>
+			<return type="Vector3" />
+			<argument index="0" name="fofs" type="float" />
 			<description>
 			<description>
 				Returns the position at the vertex [code]fofs[/code]. It calls [method interpolate] using the integer part of [code]fofs[/code] as [code]idx[/code], and its fractional part as [code]t[/code].
 				Returns the position at the vertex [code]fofs[/code]. It calls [method interpolate] using the integer part of [code]fofs[/code] as [code]idx[/code], and its fractional part as [code]t[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_point">
 		<method name="remove_point">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Deletes the point [code]idx[/code] from the curve. Sends an error to the console if [code]idx[/code] is out of bounds.
 				Deletes the point [code]idx[/code] from the curve. Sends an error to the console if [code]idx[/code] is out of bounds.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_in">
 		<method name="set_point_in">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector3">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="position" type="Vector3" />
 			<description>
 			<description>
 				Sets the position of the control point leading to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 				Sets the position of the control point leading to the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_out">
 		<method name="set_point_out">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector3">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="position" type="Vector3" />
 			<description>
 			<description>
 				Sets the position of the control point leading out of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 				Sets the position of the control point leading out of the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console. The position is relative to the vertex.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_position">
 		<method name="set_point_position">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="position" type="Vector3">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="position" type="Vector3" />
 			<description>
 			<description>
 				Sets the position for the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console.
 				Sets the position for the vertex [code]idx[/code]. If the index is out of bounds, the function sends an error to the console.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_point_tilt">
 		<method name="set_point_tilt">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="tilt" type="float">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="tilt" type="float" />
 			<description>
 			<description>
 				Sets the tilt angle in radians for the point [code]idx[/code]. If the index is out of bounds, the function sends an error to the console.
 				Sets the tilt angle in radians for the point [code]idx[/code]. If the index is out of bounds, the function sends an error to the console.
 				The tilt controls the rotation along the look-at axis an object traveling the path would have. In the case of a curve controlling a [PathFollow], this tilt is an offset over the natural tilt the [PathFollow] calculates.
 				The tilt controls the rotation along the look-at axis an object traveling the path would have. In the case of a curve controlling a [PathFollow], this tilt is an offset over the natural tilt the [PathFollow] calculates.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="tessellate" qualifiers="const">
 		<method name="tessellate" qualifiers="const">
-			<return type="PoolVector3Array">
-			</return>
-			<argument index="0" name="max_stages" type="int" default="5">
-			</argument>
-			<argument index="1" name="tolerance_degrees" type="float" default="4">
-			</argument>
+			<return type="PoolVector3Array" />
+			<argument index="0" name="max_stages" type="int" default="5" />
+			<argument index="1" name="tolerance_degrees" type="float" default="4" />
 			<description>
 			<description>
 				Returns a list of points along the curve, with a curvature controlled point density. That is, the curvier parts will have more points than the straighter parts.
 				Returns a list of points along the curve, with a curvature controlled point density. That is, the curvier parts will have more points than the straighter parts.
 				This approximation makes straight segments between each point, then subdivides those segments until the resulting shape is similar enough.
 				This approximation makes straight segments between each point, then subdivides those segments until the resulting shape is similar enough.

+ 6 - 12
doc/classes/DTLSServer.xml

@@ -62,23 +62,17 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="setup">
 		<method name="setup">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="key" type="CryptoKey">
-			</argument>
-			<argument index="1" name="certificate" type="X509Certificate">
-			</argument>
-			<argument index="2" name="chain" type="X509Certificate" default="null">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="key" type="CryptoKey" />
+			<argument index="1" name="certificate" type="X509Certificate" />
+			<argument index="2" name="chain" type="X509Certificate" default="null" />
 			<description>
 			<description>
 				Setup the DTLS server to use the given [code]private_key[/code] and provide the given [code]certificate[/code] to clients. You can pass the optional [code]chain[/code] parameter to provide additional CA chain information along with the certificate.
 				Setup the DTLS server to use the given [code]private_key[/code] and provide the given [code]certificate[/code] to clients. You can pass the optional [code]chain[/code] parameter to provide additional CA chain information along with the certificate.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="take_connection">
 		<method name="take_connection">
-			<return type="PacketPeerDTLS">
-			</return>
-			<argument index="0" name="udp_peer" type="PacketPeerUDP">
-			</argument>
+			<return type="PacketPeerDTLS" />
+			<argument index="0" name="udp_peer" type="PacketPeerUDP" />
 			<description>
 			<description>
 				Try to initiate the DTLS handshake with the given [code]udp_peer[/code] which must be already connected (see [method PacketPeerUDP.connect_to_host]).
 				Try to initiate the DTLS handshake with the given [code]udp_peer[/code] which must be already connected (see [method PacketPeerUDP.connect_to_host]).
 				[b]Note[/b]: You must check that the state of the return PacketPeerUDP is [constant PacketPeerDTLS.STATUS_HANDSHAKING], as it is normal that 50% of the new connections will be invalid due to cookie exchange.
 				[b]Note[/b]: You must check that the state of the return PacketPeerUDP is [constant PacketPeerDTLS.STATUS_HANDSHAKING], as it is normal that 50% of the new connections will be invalid due to cookie exchange.

+ 16 - 32
doc/classes/Dictionary.xml

@@ -95,46 +95,36 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="duplicate">
 		<method name="duplicate">
-			<return type="Dictionary">
-			</return>
-			<argument index="0" name="deep" type="bool" default="false">
-			</argument>
+			<return type="Dictionary" />
+			<argument index="0" name="deep" type="bool" default="false" />
 			<description>
 			<description>
 				Creates a copy of the dictionary, and returns it. The [code]deep[/code] parameter causes inner dictionaries and arrays to be copied recursively, but does not apply to objects.
 				Creates a copy of the dictionary, and returns it. The [code]deep[/code] parameter causes inner dictionaries and arrays to be copied recursively, but does not apply to objects.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="empty">
 		<method name="empty">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the dictionary is empty.
 				Returns [code]true[/code] if the dictionary is empty.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="erase">
 		<method name="erase">
-			<return type="bool">
-			</return>
-			<argument index="0" name="key" type="Variant">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="key" type="Variant" />
 			<description>
 			<description>
 				Erase a dictionary key/value pair by key. Returns [code]true[/code] if the given key was present in the dictionary, [code]false[/code] otherwise. Does not erase elements while iterating over the dictionary.
 				Erase a dictionary key/value pair by key. Returns [code]true[/code] if the given key was present in the dictionary, [code]false[/code] otherwise. Does not erase elements while iterating over the dictionary.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get">
 		<method name="get">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="key" type="Variant">
-			</argument>
-			<argument index="1" name="default" type="Variant" default="null">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="key" type="Variant" />
+			<argument index="1" name="default" type="Variant" default="null" />
 			<description>
 			<description>
 				Returns the current value for the specified key in the [Dictionary]. If the key does not exist, the method returns the value of the optional default argument, or [code]null[/code] if it is omitted.
 				Returns the current value for the specified key in the [Dictionary]. If the key does not exist, the method returns the value of the optional default argument, or [code]null[/code] if it is omitted.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has">
 		<method name="has">
-			<return type="bool">
-			</return>
-			<argument index="0" name="key" type="Variant">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="key" type="Variant" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the dictionary has a given key.
 				Returns [code]true[/code] if the dictionary has a given key.
 				[b]Note:[/b] This is equivalent to using the [code]in[/code] operator as follows:
 				[b]Note:[/b] This is equivalent to using the [code]in[/code] operator as follows:
@@ -147,17 +137,14 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_all">
 		<method name="has_all">
-			<return type="bool">
-			</return>
-			<argument index="0" name="keys" type="Array">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="keys" type="Array" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the dictionary has all the keys in the given array.
 				Returns [code]true[/code] if the dictionary has all the keys in the given array.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="hash">
 		<method name="hash">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns a hashed integer value representing the dictionary contents. This can be used to compare dictionaries by value:
 				Returns a hashed integer value representing the dictionary contents. This can be used to compare dictionaries by value:
 				[codeblock]
 				[codeblock]
@@ -170,22 +157,19 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="keys">
 		<method name="keys">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns the list of keys in the [Dictionary].
 				Returns the list of keys in the [Dictionary].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="size">
 		<method name="size">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of keys in the dictionary.
 				Returns the number of keys in the dictionary.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="values">
 		<method name="values">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns the list of values in the [Dictionary].
 				Returns the list of values in the [Dictionary].
 			</description>
 			</description>

+ 32 - 64
doc/classes/Directory.xml

@@ -29,104 +29,84 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="change_dir">
 		<method name="change_dir">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="todir" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="todir" type="String" />
 			<description>
 			<description>
 				Changes the currently opened directory to the one passed as an argument. The argument can be relative to the current directory (e.g. [code]newdir[/code] or [code]../newdir[/code]), or an absolute path (e.g. [code]/tmp/newdir[/code] or [code]res://somedir/newdir[/code]).
 				Changes the currently opened directory to the one passed as an argument. The argument can be relative to the current directory (e.g. [code]newdir[/code] or [code]../newdir[/code]), or an absolute path (e.g. [code]/tmp/newdir[/code] or [code]res://somedir/newdir[/code]).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="copy">
 		<method name="copy">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="from" type="String">
-			</argument>
-			<argument index="1" name="to" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="from" type="String" />
+			<argument index="1" name="to" type="String" />
 			<description>
 			<description>
 				Copies the [code]from[/code] file to the [code]to[/code] destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
 				Copies the [code]from[/code] file to the [code]to[/code] destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="current_is_dir" qualifiers="const">
 		<method name="current_is_dir" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns whether the current item processed with the last [method get_next] call is a directory ([code].[/code] and [code]..[/code] are considered directories).
 				Returns whether the current item processed with the last [method get_next] call is a directory ([code].[/code] and [code]..[/code] are considered directories).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="dir_exists">
 		<method name="dir_exists">
-			<return type="bool">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Returns whether the target directory exists. The argument can be relative to the current directory, or an absolute path.
 				Returns whether the target directory exists. The argument can be relative to the current directory, or an absolute path.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="file_exists">
 		<method name="file_exists">
-			<return type="bool">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Returns whether the target file exists. The argument can be relative to the current directory, or an absolute path.
 				Returns whether the target file exists. The argument can be relative to the current directory, or an absolute path.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_current_dir">
 		<method name="get_current_dir">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the absolute path to the currently opened directory (e.g. [code]res://folder[/code] or [code]C:\tmp\folder[/code]).
 				Returns the absolute path to the currently opened directory (e.g. [code]res://folder[/code] or [code]C:\tmp\folder[/code]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_current_drive">
 		<method name="get_current_drive">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the currently opened directory's drive index. See [method get_drive] to convert returned index to the name of the drive.
 				Returns the currently opened directory's drive index. See [method get_drive] to convert returned index to the name of the drive.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_drive">
 		<method name="get_drive">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				On Windows, returns the name of the drive (partition) passed as an argument (e.g. [code]C:[/code]). On other platforms, or if the requested drive does not exist, the method returns an empty String.
 				On Windows, returns the name of the drive (partition) passed as an argument (e.g. [code]C:[/code]). On other platforms, or if the requested drive does not exist, the method returns an empty String.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_drive_count">
 		<method name="get_drive_count">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				On Windows, returns the number of drives (partitions) mounted on the current filesystem. On other platforms, the method returns 0.
 				On Windows, returns the number of drives (partitions) mounted on the current filesystem. On other platforms, the method returns 0.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_next">
 		<method name="get_next">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the next element (file or directory) in the current directory (including [code].[/code] and [code]..[/code], unless [code]skip_navigational[/code] was given to [method list_dir_begin]).
 				Returns the next element (file or directory) in the current directory (including [code].[/code] and [code]..[/code], unless [code]skip_navigational[/code] was given to [method list_dir_begin]).
 				The name of the file or directory is returned (and not its full path). Once the stream has been fully processed, the method returns an empty String and closes the stream automatically (i.e. [method list_dir_end] would not be mandatory in such a case).
 				The name of the file or directory is returned (and not its full path). Once the stream has been fully processed, the method returns an empty String and closes the stream automatically (i.e. [method list_dir_end] would not be mandatory in such a case).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_space_left">
 		<method name="get_space_left">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				On UNIX desktop systems, returns the available space on the current directory's disk. On other platforms, this information is not available and the method returns 0 or -1.
 				On UNIX desktop systems, returns the available space on the current directory's disk. On other platforms, this information is not available and the method returns 0 or -1.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="list_dir_begin">
 		<method name="list_dir_begin">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="skip_navigational" type="bool" default="false">
-			</argument>
-			<argument index="1" name="skip_hidden" type="bool" default="false">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="skip_navigational" type="bool" default="false" />
+			<argument index="1" name="skip_hidden" type="bool" default="false" />
 			<description>
 			<description>
 				Initializes the stream used to list all files and directories using the [method get_next] function, closing the currently opened stream if needed. Once the stream has been processed, it should typically be closed with [method list_dir_end].
 				Initializes the stream used to list all files and directories using the [method get_next] function, closing the currently opened stream if needed. Once the stream has been processed, it should typically be closed with [method list_dir_end].
 				If [code]skip_navigational[/code] is [code]true[/code], [code].[/code] and [code]..[/code] are filtered out.
 				If [code]skip_navigational[/code] is [code]true[/code], [code].[/code] and [code]..[/code] are filtered out.
@@ -134,59 +114,47 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="list_dir_end">
 		<method name="list_dir_end">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Closes the current stream opened with [method list_dir_begin] (whether it has been fully processed with [method get_next] does not matter).
 				Closes the current stream opened with [method list_dir_begin] (whether it has been fully processed with [method get_next] does not matter).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_dir">
 		<method name="make_dir">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Creates a directory. The argument can be relative to the current directory, or an absolute path. The target directory should be placed in an already existing directory (to create the full path recursively, see [method make_dir_recursive]).
 				Creates a directory. The argument can be relative to the current directory, or an absolute path. The target directory should be placed in an already existing directory (to create the full path recursively, see [method make_dir_recursive]).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_dir_recursive">
 		<method name="make_dir_recursive">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Creates a target directory and all necessary intermediate directories in its path, by calling [method make_dir] recursively. The argument can be relative to the current directory, or an absolute path.
 				Creates a target directory and all necessary intermediate directories in its path, by calling [method make_dir] recursively. The argument can be relative to the current directory, or an absolute path.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="open">
 		<method name="open">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Opens an existing directory of the filesystem. The [code]path[/code] argument can be within the project tree ([code]res://folder[/code]), the user directory ([code]user://folder[/code]) or an absolute path of the user filesystem (e.g. [code]/tmp/folder[/code] or [code]C:\tmp\folder[/code]).
 				Opens an existing directory of the filesystem. The [code]path[/code] argument can be within the project tree ([code]res://folder[/code]), the user directory ([code]user://folder[/code]) or an absolute path of the user filesystem (e.g. [code]/tmp/folder[/code] or [code]C:\tmp\folder[/code]).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove">
 		<method name="remove">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Deletes the target file or an empty directory. The argument can be relative to the current directory, or an absolute path. If the target directory is not empty, the operation will fail.
 				Deletes the target file or an empty directory. The argument can be relative to the current directory, or an absolute path. If the target directory is not empty, the operation will fail.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="rename">
 		<method name="rename">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="from" type="String">
-			</argument>
-			<argument index="1" name="to" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="from" type="String" />
+			<argument index="1" name="to" type="String" />
 			<description>
 			<description>
 				Renames (move) the [code]from[/code] file to the [code]to[/code] destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
 				Renames (move) the [code]from[/code] file to the [code]to[/code] destination. Both arguments should be paths to files, either relative or absolute. If the destination file exists and is not access-protected, it will be overwritten.
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).
 				Returns one of the [enum Error] code constants ([code]OK[/code] on success).

+ 16 - 32
doc/classes/DynamicFont.xml

@@ -19,74 +19,58 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_fallback">
 		<method name="add_fallback">
-			<return type="void">
-			</return>
-			<argument index="0" name="data" type="DynamicFontData">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="data" type="DynamicFontData" />
 			<description>
 			<description>
 				Adds a fallback font.
 				Adds a fallback font.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_available_chars" qualifiers="const">
 		<method name="get_available_chars" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns a string containing all the characters available in the main and all the fallback fonts.
 				Returns a string containing all the characters available in the main and all the fallback fonts.
 				If a given character is included in more than one font, it appears only once in the returned string.
 				If a given character is included in more than one font, it appears only once in the returned string.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_fallback" qualifiers="const">
 		<method name="get_fallback" qualifiers="const">
-			<return type="DynamicFontData">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="DynamicFontData" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the fallback font at index [code]idx[/code].
 				Returns the fallback font at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_fallback_count" qualifiers="const">
 		<method name="get_fallback_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of fallback fonts.
 				Returns the number of fallback fonts.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_spacing" qualifiers="const">
 		<method name="get_spacing" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="type" type="int">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="type" type="int" />
 			<description>
 			<description>
 				Returns the spacing for the given [code]type[/code] (see [enum SpacingType]).
 				Returns the spacing for the given [code]type[/code] (see [enum SpacingType]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_fallback">
 		<method name="remove_fallback">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Removes the fallback font at index [code]idx[/code].
 				Removes the fallback font at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_fallback">
 		<method name="set_fallback">
-			<return type="void">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
-			<argument index="1" name="data" type="DynamicFontData">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="idx" type="int" />
+			<argument index="1" name="data" type="DynamicFontData" />
 			<description>
 			<description>
 				Sets the fallback font at index [code]idx[/code].
 				Sets the fallback font at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_spacing">
 		<method name="set_spacing">
-			<return type="void">
-			</return>
-			<argument index="0" name="type" type="int">
-			</argument>
-			<argument index="1" name="value" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="type" type="int" />
+			<argument index="1" name="value" type="int" />
 			<description>
 			<description>
 				Sets the spacing for [code]type[/code] (see [enum SpacingType]) to [code]value[/code] in pixels (not relative to the font size).
 				Sets the spacing for [code]type[/code] (see [enum SpacingType]) to [code]value[/code] in pixels (not relative to the font size).
 			</description>
 			</description>

+ 32 - 64
doc/classes/EditorExportPlugin.xml

@@ -10,77 +10,57 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_export_begin" qualifiers="virtual">
 		<method name="_export_begin" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="features" type="PoolStringArray">
-			</argument>
-			<argument index="1" name="is_debug" type="bool">
-			</argument>
-			<argument index="2" name="path" type="String">
-			</argument>
-			<argument index="3" name="flags" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="features" type="PoolStringArray" />
+			<argument index="1" name="is_debug" type="bool" />
+			<argument index="2" name="path" type="String" />
+			<argument index="3" name="flags" type="int" />
 			<description>
 			<description>
 				Virtual method to be overridden by the user. It is called when the export starts and provides all information about the export. [code]features[/code] is the list of features for the export, [code]is_debug[/code] is [code]true[/code] for debug builds, [code]path[/code] is the target path for the exported project. [code]flags[/code] is only used when running a runnable profile, e.g. when using native run on Android.
 				Virtual method to be overridden by the user. It is called when the export starts and provides all information about the export. [code]features[/code] is the list of features for the export, [code]is_debug[/code] is [code]true[/code] for debug builds, [code]path[/code] is the target path for the exported project. [code]flags[/code] is only used when running a runnable profile, e.g. when using native run on Android.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_export_end" qualifiers="virtual">
 		<method name="_export_end" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Virtual method to be overridden by the user. Called when the export is finished.
 				Virtual method to be overridden by the user. Called when the export is finished.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_export_file" qualifiers="virtual">
 		<method name="_export_file" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="type" type="String">
-			</argument>
-			<argument index="2" name="features" type="PoolStringArray">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="type" type="String" />
+			<argument index="2" name="features" type="PoolStringArray" />
 			<description>
 			<description>
 				Virtual method to be overridden by the user. Called for each exported file, providing arguments that can be used to identify the file. [code]path[/code] is the path of the file, [code]type[/code] is the [Resource] represented by the file (e.g. [PackedScene]) and [code]features[/code] is the list of features for the export.
 				Virtual method to be overridden by the user. Called for each exported file, providing arguments that can be used to identify the file. [code]path[/code] is the path of the file, [code]type[/code] is the [Resource] represented by the file (e.g. [PackedScene]) and [code]features[/code] is the list of features for the export.
 				Calling [method skip] inside this callback will make the file not included in the export.
 				Calling [method skip] inside this callback will make the file not included in the export.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_file">
 		<method name="add_file">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="file" type="PoolByteArray">
-			</argument>
-			<argument index="2" name="remap" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="file" type="PoolByteArray" />
+			<argument index="2" name="remap" type="bool" />
 			<description>
 			<description>
 				Adds a custom file to be exported. [code]path[/code] is the virtual path that can be used to load the file, [code]file[/code] is the binary data of the file. If [code]remap[/code] is [code]true[/code], file will not be exported, but instead remapped to the given [code]path[/code].
 				Adds a custom file to be exported. [code]path[/code] is the virtual path that can be used to load the file, [code]file[/code] is the binary data of the file. If [code]remap[/code] is [code]true[/code], file will not be exported, but instead remapped to the given [code]path[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_bundle_file">
 		<method name="add_ios_bundle_file">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Adds an iOS bundle file from the given [code]path[/code] to the exported project.
 				Adds an iOS bundle file from the given [code]path[/code] to the exported project.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_cpp_code">
 		<method name="add_ios_cpp_code">
-			<return type="void">
-			</return>
-			<argument index="0" name="code" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="code" type="String" />
 			<description>
 			<description>
 				Adds a C++ code to the iOS export. The final code is created from the code appended by each active export plugin.
 				Adds a C++ code to the iOS export. The final code is created from the code appended by each active export plugin.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_embedded_framework">
 		<method name="add_ios_embedded_framework">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Adds a dynamic library (*.dylib, *.framework) to Linking Phase in iOS's Xcode project and embeds it into resulting binary.
 				Adds a dynamic library (*.dylib, *.framework) to Linking Phase in iOS's Xcode project and embeds it into resulting binary.
 				[b]Note:[/b] For static libraries (*.a) works in same way as [method add_ios_framework].
 				[b]Note:[/b] For static libraries (*.a) works in same way as [method add_ios_framework].
@@ -88,55 +68,43 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_framework">
 		<method name="add_ios_framework">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Adds a static library (*.a) or dynamic library (*.dylib, *.framework) to Linking Phase in iOS's Xcode project.
 				Adds a static library (*.a) or dynamic library (*.dylib, *.framework) to Linking Phase in iOS's Xcode project.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_linker_flags">
 		<method name="add_ios_linker_flags">
-			<return type="void">
-			</return>
-			<argument index="0" name="flags" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="flags" type="String" />
 			<description>
 			<description>
 				Adds linker flags for the iOS export.
 				Adds linker flags for the iOS export.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_plist_content">
 		<method name="add_ios_plist_content">
-			<return type="void">
-			</return>
-			<argument index="0" name="plist_content" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plist_content" type="String" />
 			<description>
 			<description>
 				Adds content for iOS Property List files.
 				Adds content for iOS Property List files.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_ios_project_static_lib">
 		<method name="add_ios_project_static_lib">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Adds a static lib from the given [code]path[/code] to the iOS project.
 				Adds a static lib from the given [code]path[/code] to the iOS project.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_shared_object">
 		<method name="add_shared_object">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="tags" type="PoolStringArray">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="tags" type="PoolStringArray" />
 			<description>
 			<description>
 				Adds a shared object with the given [code]tags[/code] and destination [code]path[/code].
 				Adds a shared object with the given [code]tags[/code] and destination [code]path[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="skip">
 		<method name="skip">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				To be called inside [method _export_file]. Skips the current file, so it's not included in the export.
 				To be called inside [method _export_file]. Skips the current file, so it's not included in the export.
 			</description>
 			</description>

+ 28 - 56
doc/classes/EditorFeatureProfile.xml

@@ -11,112 +11,84 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_feature_name">
 		<method name="get_feature_name">
-			<return type="String">
-			</return>
-			<argument index="0" name="feature" type="int" enum="EditorFeatureProfile.Feature">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="feature" type="int" enum="EditorFeatureProfile.Feature" />
 			<description>
 			<description>
 				Returns the specified [code]feature[/code]'s human-readable name.
 				Returns the specified [code]feature[/code]'s human-readable name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_class_disabled" qualifiers="const">
 		<method name="is_class_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class_name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class_name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the class specified by [code]class_name[/code] is disabled. When disabled, the class won't appear in the Create New Node dialog.
 				Returns [code]true[/code] if the class specified by [code]class_name[/code] is disabled. When disabled, the class won't appear in the Create New Node dialog.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_class_editor_disabled" qualifiers="const">
 		<method name="is_class_editor_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class_name" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class_name" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if editing for the class specified by [code]class_name[/code] is disabled. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
 				Returns [code]true[/code] if editing for the class specified by [code]class_name[/code] is disabled. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_class_property_disabled" qualifiers="const">
 		<method name="is_class_property_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="class_name" type="String">
-			</argument>
-			<argument index="1" name="property" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="class_name" type="String" />
+			<argument index="1" name="property" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if [code]property[/code] is disabled in the class specified by [code]class_name[/code]. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by [code]class_name[/code].
 				Returns [code]true[/code] if [code]property[/code] is disabled in the class specified by [code]class_name[/code]. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by [code]class_name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_feature_disabled" qualifiers="const">
 		<method name="is_feature_disabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="feature" type="int" enum="EditorFeatureProfile.Feature">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="feature" type="int" enum="EditorFeatureProfile.Feature" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the [code]feature[/code] is disabled. When a feature is disabled, it will disappear from the editor entirely.
 				Returns [code]true[/code] if the [code]feature[/code] is disabled. When a feature is disabled, it will disappear from the editor entirely.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load_from_file">
 		<method name="load_from_file">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Loads an editor feature profile from a file. The file must follow the JSON format obtained by using the feature profile manager's [b]Export[/b] button or the [method save_to_file] method.
 				Loads an editor feature profile from a file. The file must follow the JSON format obtained by using the feature profile manager's [b]Export[/b] button or the [method save_to_file] method.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_to_file">
 		<method name="save_to_file">
-			<return type="int" enum="Error">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="int" enum="Error" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Saves the editor feature profile to a file in JSON format. It can then be imported using the feature profile manager's [b]Import[/b] button or the [method load_from_file] button.
 				Saves the editor feature profile to a file in JSON format. It can then be imported using the feature profile manager's [b]Import[/b] button or the [method load_from_file] button.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_disable_class">
 		<method name="set_disable_class">
-			<return type="void">
-			</return>
-			<argument index="0" name="class_name" type="String">
-			</argument>
-			<argument index="1" name="disable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="class_name" type="String" />
+			<argument index="1" name="disable" type="bool" />
 			<description>
 			<description>
 				If [code]disable[/code] is [code]true[/code], disables the class specified by [code]class_name[/code]. When disabled, the class won't appear in the Create New Node dialog.
 				If [code]disable[/code] is [code]true[/code], disables the class specified by [code]class_name[/code]. When disabled, the class won't appear in the Create New Node dialog.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_disable_class_editor">
 		<method name="set_disable_class_editor">
-			<return type="void">
-			</return>
-			<argument index="0" name="class_name" type="String">
-			</argument>
-			<argument index="1" name="disable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="class_name" type="String" />
+			<argument index="1" name="disable" type="bool" />
 			<description>
 			<description>
 				If [code]disable[/code] is [code]true[/code], disables editing for the class specified by [code]class_name[/code]. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
 				If [code]disable[/code] is [code]true[/code], disables editing for the class specified by [code]class_name[/code]. When disabled, the class will still appear in the Create New Node dialog but the inspector will be read-only when selecting a node that extends the class.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_disable_class_property">
 		<method name="set_disable_class_property">
-			<return type="void">
-			</return>
-			<argument index="0" name="class_name" type="String">
-			</argument>
-			<argument index="1" name="property" type="String">
-			</argument>
-			<argument index="2" name="disable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="class_name" type="String" />
+			<argument index="1" name="property" type="String" />
+			<argument index="2" name="disable" type="bool" />
 			<description>
 			<description>
 				If [code]disable[/code] is [code]true[/code], disables editing for [code]property[/code] in the class specified by [code]class_name[/code]. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by [code]class_name[/code].
 				If [code]disable[/code] is [code]true[/code], disables editing for [code]property[/code] in the class specified by [code]class_name[/code]. When a property is disabled, it won't appear in the inspector when selecting a node that extends the class specified by [code]class_name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_disable_feature">
 		<method name="set_disable_feature">
-			<return type="void">
-			</return>
-			<argument index="0" name="feature" type="int" enum="EditorFeatureProfile.Feature">
-			</argument>
-			<argument index="1" name="disable" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="feature" type="int" enum="EditorFeatureProfile.Feature" />
+			<argument index="1" name="disable" type="bool" />
 			<description>
 			<description>
 				If [code]disable[/code] is [code]true[/code], disables the editor feature specified in [code]feature[/code]. When a feature is disabled, it will disappear from the editor entirely.
 				If [code]disable[/code] is [code]true[/code], disables the editor feature specified in [code]feature[/code]. When a feature is disabled, it will disappear from the editor entirely.
 			</description>
 			</description>

+ 8 - 16
doc/classes/EditorFileDialog.xml

@@ -9,32 +9,27 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_filter">
 		<method name="add_filter">
-			<return type="void">
-			</return>
-			<argument index="0" name="filter" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="filter" type="String" />
 			<description>
 			<description>
 				Adds a comma-delimited file extension filter option to the [EditorFileDialog] with an optional semi-colon-delimited label.
 				Adds a comma-delimited file extension filter option to the [EditorFileDialog] with an optional semi-colon-delimited label.
 				For example, [code]"*.tscn, *.scn; Scenes"[/code] results in filter text "Scenes (*.tscn, *.scn)".
 				For example, [code]"*.tscn, *.scn; Scenes"[/code] results in filter text "Scenes (*.tscn, *.scn)".
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear_filters">
 		<method name="clear_filters">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Removes all filters except for "All Files (*)".
 				Removes all filters except for "All Files (*)".
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_vbox">
 		<method name="get_vbox">
-			<return type="VBoxContainer">
-			</return>
+			<return type="VBoxContainer" />
 			<description>
 			<description>
 				Returns the [code]VBoxContainer[/code] used to display the file system.
 				Returns the [code]VBoxContainer[/code] used to display the file system.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="invalidate">
 		<method name="invalidate">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Notify the [EditorFileDialog] that its view of the data is no longer accurate. Updates the view contents on next view update.
 				Notify the [EditorFileDialog] that its view of the data is no longer accurate. Updates the view contents on next view update.
 			</description>
 			</description>
@@ -71,22 +66,19 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="dir_selected">
 		<signal name="dir_selected">
-			<argument index="0" name="dir" type="String">
-			</argument>
+			<argument index="0" name="dir" type="String" />
 			<description>
 			<description>
 				Emitted when a directory is selected.
 				Emitted when a directory is selected.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="file_selected">
 		<signal name="file_selected">
-			<argument index="0" name="path" type="String">
-			</argument>
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Emitted when a file is selected.
 				Emitted when a file is selected.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="files_selected">
 		<signal name="files_selected">
-			<argument index="0" name="paths" type="PoolStringArray">
-			</argument>
+			<argument index="0" name="paths" type="PoolStringArray" />
 			<description>
 			<description>
 				Emitted when multiple files are selected.
 				Emitted when multiple files are selected.
 			</description>
 			</description>

+ 15 - 30
doc/classes/EditorFileSystem.xml

@@ -11,70 +11,58 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_file_type" qualifiers="const">
 		<method name="get_file_type" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Gets the type of the file, given the full path.
 				Gets the type of the file, given the full path.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_filesystem">
 		<method name="get_filesystem">
-			<return type="EditorFileSystemDirectory">
-			</return>
+			<return type="EditorFileSystemDirectory" />
 			<description>
 			<description>
 				Gets the root directory object.
 				Gets the root directory object.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_filesystem_path">
 		<method name="get_filesystem_path">
-			<return type="EditorFileSystemDirectory">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="EditorFileSystemDirectory" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Returns a view into the filesystem at [code]path[/code].
 				Returns a view into the filesystem at [code]path[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_scanning_progress" qualifiers="const">
 		<method name="get_scanning_progress" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the scan progress for 0 to 1 if the FS is being scanned.
 				Returns the scan progress for 0 to 1 if the FS is being scanned.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_scanning" qualifiers="const">
 		<method name="is_scanning" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] of the filesystem is being scanned.
 				Returns [code]true[/code] of the filesystem is being scanned.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="scan">
 		<method name="scan">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Scan the filesystem for changes.
 				Scan the filesystem for changes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="scan_sources">
 		<method name="scan_sources">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Check if the source of any imported resource changed.
 				Check if the source of any imported resource changed.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="update_file">
 		<method name="update_file">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Update a file information. Call this if an external program (not Godot) modified the file.
 				Update a file information. Call this if an external program (not Godot) modified the file.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="update_script_classes">
 		<method name="update_script_classes">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Scans the script files and updates the list of custom class names.
 				Scans the script files and updates the list of custom class names.
 			</description>
 			</description>
@@ -87,22 +75,19 @@
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="resources_reimported">
 		<signal name="resources_reimported">
-			<argument index="0" name="resources" type="PoolStringArray">
-			</argument>
+			<argument index="0" name="resources" type="PoolStringArray" />
 			<description>
 			<description>
 				Emitted if a resource is reimported.
 				Emitted if a resource is reimported.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="resources_reload">
 		<signal name="resources_reload">
-			<argument index="0" name="resources" type="PoolStringArray">
-			</argument>
+			<argument index="0" name="resources" type="PoolStringArray" />
 			<description>
 			<description>
 				Emitted if at least one resource is reloaded when the filesystem is scanned.
 				Emitted if at least one resource is reloaded when the filesystem is scanned.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="sources_changed">
 		<signal name="sources_changed">
-			<argument index="0" name="exist" type="bool">
-			</argument>
+			<argument index="0" name="exist" type="bool" />
 			<description>
 			<description>
 				Emitted if the source of any imported file changed.
 				Emitted if the source of any imported file changed.
 			</description>
 			</description>

+ 23 - 46
doc/classes/EditorFileSystemDirectory.xml

@@ -10,117 +10,94 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="find_dir_index" qualifiers="const">
 		<method name="find_dir_index" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the index of the directory with name [code]name[/code] or [code]-1[/code] if not found.
 				Returns the index of the directory with name [code]name[/code] or [code]-1[/code] if not found.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="find_file_index" qualifiers="const">
 		<method name="find_file_index" qualifiers="const">
-			<return type="int">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Returns the index of the file with name [code]name[/code] or [code]-1[/code] if not found.
 				Returns the index of the file with name [code]name[/code] or [code]-1[/code] if not found.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file" qualifiers="const">
 		<method name="get_file" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the name of the file at index [code]idx[/code].
 				Returns the name of the file at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_count" qualifiers="const">
 		<method name="get_file_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of files in this directory.
 				Returns the number of files in this directory.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_import_is_valid" qualifiers="const">
 		<method name="get_file_import_is_valid" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the file at index [code]idx[/code] imported properly.
 				Returns [code]true[/code] if the file at index [code]idx[/code] imported properly.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_path" qualifiers="const">
 		<method name="get_file_path" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the path to the file at index [code]idx[/code].
 				Returns the path to the file at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_script_class_extends" qualifiers="const">
 		<method name="get_file_script_class_extends" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the base class of the script class defined in the file at index [code]idx[/code]. If the file doesn't define a script class using the [code]class_name[/code] syntax, this will return an empty string.
 				Returns the base class of the script class defined in the file at index [code]idx[/code]. If the file doesn't define a script class using the [code]class_name[/code] syntax, this will return an empty string.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_script_class_name" qualifiers="const">
 		<method name="get_file_script_class_name" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the name of the script class defined in the file at index [code]idx[/code]. If the file doesn't define a script class using the [code]class_name[/code] syntax, this will return an empty string.
 				Returns the name of the script class defined in the file at index [code]idx[/code]. If the file doesn't define a script class using the [code]class_name[/code] syntax, this will return an empty string.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_type" qualifiers="const">
 		<method name="get_file_type" qualifiers="const">
-			<return type="String">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the file extension of the file at index [code]idx[/code].
 				Returns the file extension of the file at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_name">
 		<method name="get_name">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the name of this directory.
 				Returns the name of this directory.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_parent">
 		<method name="get_parent">
-			<return type="EditorFileSystemDirectory">
-			</return>
+			<return type="EditorFileSystemDirectory" />
 			<description>
 			<description>
 				Returns the parent directory for this directory or [code]null[/code] if called on a directory at [code]res://[/code] or [code]user://[/code].
 				Returns the parent directory for this directory or [code]null[/code] if called on a directory at [code]res://[/code] or [code]user://[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_path" qualifiers="const">
 		<method name="get_path" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the path to this directory.
 				Returns the path to this directory.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_subdir">
 		<method name="get_subdir">
-			<return type="EditorFileSystemDirectory">
-			</return>
-			<argument index="0" name="idx" type="int">
-			</argument>
+			<return type="EditorFileSystemDirectory" />
+			<argument index="0" name="idx" type="int" />
 			<description>
 			<description>
 				Returns the subdirectory at index [code]idx[/code].
 				Returns the subdirectory at index [code]idx[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_subdir_count" qualifiers="const">
 		<method name="get_subdir_count" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Returns the number of subdirectories in this directory.
 				Returns the number of subdirectories in this directory.
 			</description>
 			</description>

+ 21 - 42
doc/classes/EditorImportPlugin.xml

@@ -52,35 +52,28 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="get_import_options" qualifiers="virtual">
 		<method name="get_import_options" qualifiers="virtual">
-			<return type="Array">
-			</return>
-			<argument index="0" name="preset" type="int">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="preset" type="int" />
 			<description>
 			<description>
 				Gets the options and default values for the preset at this index. Returns an Array of Dictionaries with the following keys: [code]name[/code], [code]default_value[/code], [code]property_hint[/code] (optional), [code]hint_string[/code] (optional), [code]usage[/code] (optional).
 				Gets the options and default values for the preset at this index. Returns an Array of Dictionaries with the following keys: [code]name[/code], [code]default_value[/code], [code]property_hint[/code] (optional), [code]hint_string[/code] (optional), [code]usage[/code] (optional).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_import_order" qualifiers="virtual">
 		<method name="get_import_order" qualifiers="virtual">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Gets the order of this importer to be run when importing resources. Importers with [i]lower[/i] import orders will be called first, and higher values will be called later. Use this to ensure the importer runs after the dependencies are already imported. The default import order is [code]0[/code] unless overridden by a specific importer. See [enum ResourceImporter.ImportOrder] for some predefined values.
 				Gets the order of this importer to be run when importing resources. Importers with [i]lower[/i] import orders will be called first, and higher values will be called later. Use this to ensure the importer runs after the dependencies are already imported. The default import order is [code]0[/code] unless overridden by a specific importer. See [enum ResourceImporter.ImportOrder] for some predefined values.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_importer_name" qualifiers="virtual">
 		<method name="get_importer_name" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Gets the unique name of the importer.
 				Gets the unique name of the importer.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_option_visibility" qualifiers="virtual">
 		<method name="get_option_visibility" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="option" type="String">
-			</argument>
-			<argument index="1" name="options" type="Dictionary">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="option" type="String" />
+			<argument index="1" name="options" type="Dictionary" />
 			<description>
 			<description>
 				This method can be overridden to hide specific import options if conditions are met. This is mainly useful for hiding options that depend on others if one of them is disabled. For example:
 				This method can be overridden to hide specific import options if conditions are met. This is mainly useful for hiding options that depend on others if one of them is disabled. For example:
 				[codeblock]
 				[codeblock]
@@ -95,69 +88,55 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_preset_count" qualifiers="virtual">
 		<method name="get_preset_count" qualifiers="virtual">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Gets the number of initial presets defined by the plugin. Use [method get_import_options] to get the default options for the preset and [method get_preset_name] to get the name of the preset.
 				Gets the number of initial presets defined by the plugin. Use [method get_import_options] to get the default options for the preset and [method get_preset_name] to get the name of the preset.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_preset_name" qualifiers="virtual">
 		<method name="get_preset_name" qualifiers="virtual">
-			<return type="String">
-			</return>
-			<argument index="0" name="preset" type="int">
-			</argument>
+			<return type="String" />
+			<argument index="0" name="preset" type="int" />
 			<description>
 			<description>
 				Gets the name of the options preset at this index.
 				Gets the name of the options preset at this index.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_priority" qualifiers="virtual">
 		<method name="get_priority" qualifiers="virtual">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Gets the priority of this plugin for the recognized extension. Higher priority plugins will be preferred. The default priority is [code]1.0[/code].
 				Gets the priority of this plugin for the recognized extension. Higher priority plugins will be preferred. The default priority is [code]1.0[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_recognized_extensions" qualifiers="virtual">
 		<method name="get_recognized_extensions" qualifiers="virtual">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Gets the list of file extensions to associate with this loader (case-insensitive). e.g. [code]["obj"][/code].
 				Gets the list of file extensions to associate with this loader (case-insensitive). e.g. [code]["obj"][/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_resource_type" qualifiers="virtual">
 		<method name="get_resource_type" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Gets the Godot resource type associated with this loader. e.g. [code]"Mesh"[/code] or [code]"Animation"[/code].
 				Gets the Godot resource type associated with this loader. e.g. [code]"Mesh"[/code] or [code]"Animation"[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_save_extension" qualifiers="virtual">
 		<method name="get_save_extension" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Gets the extension used to save this resource in the [code].import[/code] directory.
 				Gets the extension used to save this resource in the [code].import[/code] directory.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_visible_name" qualifiers="virtual">
 		<method name="get_visible_name" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Gets the name to display in the import window. You should choose this name as a continuation to "Import as", e.g. "Import as Special Mesh".
 				Gets the name to display in the import window. You should choose this name as a continuation to "Import as", e.g. "Import as Special Mesh".
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="import" qualifiers="virtual">
 		<method name="import" qualifiers="virtual">
-			<return type="int">
-			</return>
-			<argument index="0" name="source_file" type="String">
-			</argument>
-			<argument index="1" name="save_path" type="String">
-			</argument>
-			<argument index="2" name="options" type="Dictionary">
-			</argument>
-			<argument index="3" name="platform_variants" type="Array">
-			</argument>
-			<argument index="4" name="gen_files" type="Array">
-			</argument>
+			<return type="int" />
+			<argument index="0" name="source_file" type="String" />
+			<argument index="1" name="save_path" type="String" />
+			<argument index="2" name="options" type="Dictionary" />
+			<argument index="3" name="platform_variants" type="Array" />
+			<argument index="4" name="gen_files" type="Array" />
 			<description>
 			<description>
 				Imports [code]source_file[/code] into [code]save_path[/code] with the import [code]options[/code] specified. The [code]platform_variants[/code] and [code]gen_files[/code] arrays will be modified by this function.
 				Imports [code]source_file[/code] into [code]save_path[/code] with the import [code]options[/code] specified. The [code]platform_variants[/code] and [code]gen_files[/code] arrays will be modified by this function.
 				This method must be overridden to do the actual importing work. See this class' description for an example of overriding this method.
 				This method must be overridden to do the actual importing work. See this class' description for an example of overriding this method.

+ 9 - 18
doc/classes/EditorInspector.xml

@@ -11,8 +11,7 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="refresh">
 		<method name="refresh">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Refreshes the inspector.
 				Refreshes the inspector.
 				[b]Note:[/b] To save on CPU resources, calling this method will do nothing if the time specified in [code]docks/property_editor/auto_refresh_interval[/code] editor setting hasn't passed yet since this method was last called. (By default, this interval is set to 0.3 seconds.)
 				[b]Note:[/b] To save on CPU resources, calling this method will do nothing if the time specified in [code]docks/property_editor/auto_refresh_interval[/code] editor setting hasn't passed yet since this method was last called. (By default, this interval is set to 0.3 seconds.)
@@ -24,48 +23,40 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="object_id_selected">
 		<signal name="object_id_selected">
-			<argument index="0" name="id" type="int">
-			</argument>
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				Emitted when the Edit button of an [Object] has been pressed in the inspector. This is mainly used in the remote scene tree inspector.
 				Emitted when the Edit button of an [Object] has been pressed in the inspector. This is mainly used in the remote scene tree inspector.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_edited">
 		<signal name="property_edited">
-			<argument index="0" name="property" type="String">
-			</argument>
+			<argument index="0" name="property" type="String" />
 			<description>
 			<description>
 				Emitted when a property is edited in the inspector.
 				Emitted when a property is edited in the inspector.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_keyed">
 		<signal name="property_keyed">
-			<argument index="0" name="property" type="String">
-			</argument>
+			<argument index="0" name="property" type="String" />
 			<description>
 			<description>
 				Emitted when a property is keyed in the inspector. Properties can be keyed by clicking the "key" icon next to a property when the Animation panel is toggled.
 				Emitted when a property is keyed in the inspector. Properties can be keyed by clicking the "key" icon next to a property when the Animation panel is toggled.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_selected">
 		<signal name="property_selected">
-			<argument index="0" name="property" type="String">
-			</argument>
+			<argument index="0" name="property" type="String" />
 			<description>
 			<description>
 				Emitted when a property is selected in the inspector.
 				Emitted when a property is selected in the inspector.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_toggled">
 		<signal name="property_toggled">
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="checked" type="bool">
-			</argument>
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="checked" type="bool" />
 			<description>
 			<description>
 				Emitted when a boolean property is toggled in the inspector.
 				Emitted when a boolean property is toggled in the inspector.
 				[b]Note:[/b] This signal is never emitted if the internal [code]autoclear[/code] property enabled. Since this property is always enabled in the editor inspector, this signal is never emitted by the editor itself.
 				[b]Note:[/b] This signal is never emitted if the internal [code]autoclear[/code] property enabled. Since this property is always enabled in the editor inspector, this signal is never emitted by the editor itself.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="resource_selected">
 		<signal name="resource_selected">
-			<argument index="0" name="res" type="Object">
-			</argument>
-			<argument index="1" name="prop" type="String">
-			</argument>
+			<argument index="0" name="res" type="Object" />
+			<argument index="1" name="prop" type="String" />
 			<description>
 			<description>
 				Emitted when a resource is selected in the inspector.
 				Emitted when a resource is selected in the inspector.
 			</description>
 			</description>

+ 24 - 48
doc/classes/EditorInspectorPlugin.xml

@@ -16,89 +16,65 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_custom_control">
 		<method name="add_custom_control">
-			<return type="void">
-			</return>
-			<argument index="0" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="control" type="Control" />
 			<description>
 			<description>
 				Adds a custom control, not necessarily a property editor.
 				Adds a custom control, not necessarily a property editor.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_property_editor">
 		<method name="add_property_editor">
-			<return type="void">
-			</return>
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="editor" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="editor" type="Control" />
 			<description>
 			<description>
 				Adds a property editor, this must inherit [EditorProperty].
 				Adds a property editor, this must inherit [EditorProperty].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_property_editor_for_multiple_properties">
 		<method name="add_property_editor_for_multiple_properties">
-			<return type="void">
-			</return>
-			<argument index="0" name="label" type="String">
-			</argument>
-			<argument index="1" name="properties" type="PoolStringArray">
-			</argument>
-			<argument index="2" name="editor" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="label" type="String" />
+			<argument index="1" name="properties" type="PoolStringArray" />
+			<argument index="2" name="editor" type="Control" />
 			<description>
 			<description>
 				Adds an editor that allows modifying multiple properties, this must inherit [EditorProperty].
 				Adds an editor that allows modifying multiple properties, this must inherit [EditorProperty].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="can_handle" qualifiers="virtual">
 		<method name="can_handle" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="object" type="Object" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this object can be handled by this plugin.
 				Returns [code]true[/code] if this object can be handled by this plugin.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="parse_begin" qualifiers="virtual">
 		<method name="parse_begin" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="object" type="Object" />
 			<description>
 			<description>
 				Called to allow adding controls at the beginning of the list.
 				Called to allow adding controls at the beginning of the list.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="parse_category" qualifiers="virtual">
 		<method name="parse_category" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
-			<argument index="1" name="category" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="object" type="Object" />
+			<argument index="1" name="category" type="String" />
 			<description>
 			<description>
 				Called to allow adding controls at the beginning of the category.
 				Called to allow adding controls at the beginning of the category.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="parse_end" qualifiers="virtual">
 		<method name="parse_end" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Called to allow adding controls at the end of the list.
 				Called to allow adding controls at the end of the list.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="parse_property" qualifiers="virtual">
 		<method name="parse_property" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
-			<argument index="1" name="type" type="int">
-			</argument>
-			<argument index="2" name="path" type="String">
-			</argument>
-			<argument index="3" name="hint" type="int">
-			</argument>
-			<argument index="4" name="hint_text" type="String">
-			</argument>
-			<argument index="5" name="usage" type="int">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="object" type="Object" />
+			<argument index="1" name="type" type="int" />
+			<argument index="2" name="path" type="String" />
+			<argument index="3" name="hint" type="int" />
+			<argument index="4" name="hint_text" type="String" />
+			<argument index="5" name="usage" type="int" />
 			<description>
 			<description>
 				Called to allow adding property specific editors to the inspector. Usually these inherit [EditorProperty]. Returning [code]true[/code] removes the built-in editor for this property, otherwise allows to insert a custom editor before the built-in one.
 				Called to allow adding property specific editors to the inspector. Usually these inherit [EditorProperty]. Returning [code]true[/code] removes the built-in editor for this property, otherwise allows to insert a custom editor before the built-in one.
 			</description>
 			</description>

+ 49 - 98
doc/classes/EditorInterface.xml

@@ -11,261 +11,212 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="edit_node">
 		<method name="edit_node">
-			<return type="void">
-			</return>
-			<argument index="0" name="node" type="Node">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="node" type="Node" />
 			<description>
 			<description>
 				Edits the given [Node]. The node will be also selected if it's inside the scene tree.
 				Edits the given [Node]. The node will be also selected if it's inside the scene tree.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="edit_resource">
 		<method name="edit_resource">
-			<return type="void">
-			</return>
-			<argument index="0" name="resource" type="Resource">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="resource" type="Resource" />
 			<description>
 			<description>
 				Edits the given [Resource].
 				Edits the given [Resource].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_base_control">
 		<method name="get_base_control">
-			<return type="Control">
-			</return>
+			<return type="Control" />
 			<description>
 			<description>
 				Returns the main container of Godot editor's window. For example, you can use it to retrieve the size of the container and place your controls accordingly.
 				Returns the main container of Godot editor's window. For example, you can use it to retrieve the size of the container and place your controls accordingly.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_current_path" qualifiers="const">
 		<method name="get_current_path" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the current path being viewed in the [FileSystemDock].
 				Returns the current path being viewed in the [FileSystemDock].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_edited_scene_root">
 		<method name="get_edited_scene_root">
-			<return type="Node">
-			</return>
+			<return type="Node" />
 			<description>
 			<description>
 				Returns the edited (current) scene's root [Node].
 				Returns the edited (current) scene's root [Node].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_editor_scale" qualifiers="const">
 		<method name="get_editor_scale" qualifiers="const">
-			<return type="float">
-			</return>
+			<return type="float" />
 			<description>
 			<description>
 				Returns the actual scale of the editor UI ([code]1.0[/code] being 100% scale). This can be used to adjust position and dimensions of the UI added by plugins.
 				Returns the actual scale of the editor UI ([code]1.0[/code] being 100% scale). This can be used to adjust position and dimensions of the UI added by plugins.
 				[b]Note:[/b] This value is set via the [code]interface/editor/display_scale[/code] and [code]interface/editor/custom_display_scale[/code] editor settings. Editor must be restarted for changes to be properly applied.
 				[b]Note:[/b] This value is set via the [code]interface/editor/display_scale[/code] and [code]interface/editor/custom_display_scale[/code] editor settings. Editor must be restarted for changes to be properly applied.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_editor_settings">
 		<method name="get_editor_settings">
-			<return type="EditorSettings">
-			</return>
+			<return type="EditorSettings" />
 			<description>
 			<description>
 				Returns the editor's [EditorSettings] instance.
 				Returns the editor's [EditorSettings] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_editor_viewport">
 		<method name="get_editor_viewport">
-			<return type="Control">
-			</return>
+			<return type="Control" />
 			<description>
 			<description>
 				Returns the main editor control. Use this as a parent for main screens.
 				Returns the main editor control. Use this as a parent for main screens.
 				[b]Note:[/b] This returns the main editor control containing the whole editor, not the 2D or 3D viewports specifically.
 				[b]Note:[/b] This returns the main editor control containing the whole editor, not the 2D or 3D viewports specifically.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_file_system_dock">
 		<method name="get_file_system_dock">
-			<return type="FileSystemDock">
-			</return>
+			<return type="FileSystemDock" />
 			<description>
 			<description>
 				Returns the editor's [FileSystemDock] instance.
 				Returns the editor's [FileSystemDock] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_inspector" qualifiers="const">
 		<method name="get_inspector" qualifiers="const">
-			<return type="EditorInspector">
-			</return>
+			<return type="EditorInspector" />
 			<description>
 			<description>
 				Returns the editor's [EditorInspector] instance.
 				Returns the editor's [EditorInspector] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_open_scenes" qualifiers="const">
 		<method name="get_open_scenes" qualifiers="const">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 				Returns an [Array] with the file paths of the currently opened scenes.
 				Returns an [Array] with the file paths of the currently opened scenes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_playing_scene" qualifiers="const">
 		<method name="get_playing_scene" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the name of the scene that is being played. If no scene is currently being played, returns an empty string.
 				Returns the name of the scene that is being played. If no scene is currently being played, returns an empty string.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_resource_filesystem">
 		<method name="get_resource_filesystem">
-			<return type="EditorFileSystem">
-			</return>
+			<return type="EditorFileSystem" />
 			<description>
 			<description>
 				Returns the editor's [EditorFileSystem] instance.
 				Returns the editor's [EditorFileSystem] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_resource_previewer">
 		<method name="get_resource_previewer">
-			<return type="EditorResourcePreview">
-			</return>
+			<return type="EditorResourcePreview" />
 			<description>
 			<description>
 				Returns the editor's [EditorResourcePreview] instance.
 				Returns the editor's [EditorResourcePreview] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_script_editor">
 		<method name="get_script_editor">
-			<return type="ScriptEditor">
-			</return>
+			<return type="ScriptEditor" />
 			<description>
 			<description>
 				Returns the editor's [ScriptEditor] instance.
 				Returns the editor's [ScriptEditor] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_selected_path" qualifiers="const">
 		<method name="get_selected_path" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Returns the path of the directory currently selected in the [FileSystemDock]. If a file is selected, its base directory will be returned using [method String.get_base_dir] instead.
 				Returns the path of the directory currently selected in the [FileSystemDock]. If a file is selected, its base directory will be returned using [method String.get_base_dir] instead.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_selection">
 		<method name="get_selection">
-			<return type="EditorSelection">
-			</return>
+			<return type="EditorSelection" />
 			<description>
 			<description>
 				Returns the editor's [EditorSelection] instance.
 				Returns the editor's [EditorSelection] instance.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="inspect_object">
 		<method name="inspect_object">
-			<return type="void">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
-			<argument index="1" name="for_property" type="String" default="&quot;&quot;">
-			</argument>
-			<argument index="2" name="inspector_only" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="object" type="Object" />
+			<argument index="1" name="for_property" type="String" default="&quot;&quot;" />
+			<argument index="2" name="inspector_only" type="bool" default="false" />
 			<description>
 			<description>
 				Shows the given property on the given [code]object[/code] in the editor's Inspector dock. If [code]inspector_only[/code] is [code]true[/code], plugins will not attempt to edit [code]object[/code].
 				Shows the given property on the given [code]object[/code] in the editor's Inspector dock. If [code]inspector_only[/code] is [code]true[/code], plugins will not attempt to edit [code]object[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_playing_scene" qualifiers="const">
 		<method name="is_playing_scene" qualifiers="const">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if a scene is currently being played, [code]false[/code] otherwise. Paused scenes are considered as being played.
 				Returns [code]true[/code] if a scene is currently being played, [code]false[/code] otherwise. Paused scenes are considered as being played.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="is_plugin_enabled" qualifiers="const">
 		<method name="is_plugin_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="plugin" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="plugin" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if the specified [code]plugin[/code] is enabled. The plugin name is the same as its directory name.
 				Returns [code]true[/code] if the specified [code]plugin[/code] is enabled. The plugin name is the same as its directory name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_mesh_previews">
 		<method name="make_mesh_previews">
-			<return type="Array">
-			</return>
-			<argument index="0" name="meshes" type="Array">
-			</argument>
-			<argument index="1" name="preview_size" type="int">
-			</argument>
+			<return type="Array" />
+			<argument index="0" name="meshes" type="Array" />
+			<argument index="1" name="preview_size" type="int" />
 			<description>
 			<description>
 				Returns mesh previews rendered at the given size as an [Array] of [Texture]s.
 				Returns mesh previews rendered at the given size as an [Array] of [Texture]s.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="open_scene_from_path">
 		<method name="open_scene_from_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="scene_filepath" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="scene_filepath" type="String" />
 			<description>
 			<description>
 				Opens the scene at the given path.
 				Opens the scene at the given path.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play_current_scene">
 		<method name="play_current_scene">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Plays the currently active scene.
 				Plays the currently active scene.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play_custom_scene">
 		<method name="play_custom_scene">
-			<return type="void">
-			</return>
-			<argument index="0" name="scene_filepath" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="scene_filepath" type="String" />
 			<description>
 			<description>
 				Plays the scene specified by its filepath.
 				Plays the scene specified by its filepath.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="play_main_scene">
 		<method name="play_main_scene">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Plays the main scene.
 				Plays the main scene.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="reload_scene_from_path">
 		<method name="reload_scene_from_path">
-			<return type="void">
-			</return>
-			<argument index="0" name="scene_filepath" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="scene_filepath" type="String" />
 			<description>
 			<description>
 				Reloads the scene at the given path.
 				Reloads the scene at the given path.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_scene">
 		<method name="save_scene">
-			<return type="int" enum="Error">
-			</return>
+			<return type="int" enum="Error" />
 			<description>
 			<description>
 				Saves the scene. Returns either [code]OK[/code] or [code]ERR_CANT_CREATE[/code] (see [@GlobalScope] constants).
 				Saves the scene. Returns either [code]OK[/code] or [code]ERR_CANT_CREATE[/code] (see [@GlobalScope] constants).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_scene_as">
 		<method name="save_scene_as">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="with_preview" type="bool" default="true">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="with_preview" type="bool" default="true" />
 			<description>
 			<description>
 				Saves the scene as a file at [code]path[/code].
 				Saves the scene as a file at [code]path[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="select_file">
 		<method name="select_file">
-			<return type="void">
-			</return>
-			<argument index="0" name="file" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="file" type="String" />
 			<description>
 			<description>
 				Selects the file, with the path provided by [code]file[/code], in the FileSystem dock.
 				Selects the file, with the path provided by [code]file[/code], in the FileSystem dock.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_main_screen_editor">
 		<method name="set_main_screen_editor">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Sets the editor's current main screen to the one specified in [code]name[/code]. [code]name[/code] must match the text of the tab in question exactly ([code]2D[/code], [code]3D[/code], [code]Script[/code], [code]AssetLib[/code]).
 				Sets the editor's current main screen to the one specified in [code]name[/code]. [code]name[/code] must match the text of the tab in question exactly ([code]2D[/code], [code]3D[/code], [code]Script[/code], [code]AssetLib[/code]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_plugin_enabled">
 		<method name="set_plugin_enabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="String">
-			</argument>
-			<argument index="1" name="enabled" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="String" />
+			<argument index="1" name="enabled" type="bool" />
 			<description>
 			<description>
 				Sets the enabled status of a plugin. The plugin name is the same as its directory name.
 				Sets the enabled status of a plugin. The plugin name is the same as its directory name.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="stop_playing_scene">
 		<method name="stop_playing_scene">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Stops the scene that is currently playing.
 				Stops the scene that is currently playing.
 			</description>
 			</description>

+ 5 - 10
doc/classes/EditorNavigationMeshGenerator.xml

@@ -8,20 +8,15 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="bake">
 		<method name="bake">
-			<return type="void">
-			</return>
-			<argument index="0" name="nav_mesh" type="NavigationMesh">
-			</argument>
-			<argument index="1" name="root_node" type="Node">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="nav_mesh" type="NavigationMesh" />
+			<argument index="1" name="root_node" type="Node" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear">
 		<method name="clear">
-			<return type="void">
-			</return>
-			<argument index="0" name="nav_mesh" type="NavigationMesh">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="nav_mesh" type="NavigationMesh" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 108 - 216
doc/classes/EditorPlugin.xml

@@ -11,34 +11,25 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_autoload_singleton">
 		<method name="add_autoload_singleton">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="path" type="String" />
 			<description>
 			<description>
 				Adds a script at [code]path[/code] to the Autoload list as [code]name[/code].
 				Adds a script at [code]path[/code] to the Autoload list as [code]name[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_control_to_bottom_panel">
 		<method name="add_control_to_bottom_panel">
-			<return type="ToolButton">
-			</return>
-			<argument index="0" name="control" type="Control">
-			</argument>
-			<argument index="1" name="title" type="String">
-			</argument>
+			<return type="ToolButton" />
+			<argument index="0" name="control" type="Control" />
+			<argument index="1" name="title" type="String" />
 			<description>
 			<description>
 				Adds a control to the bottom panel (together with Output, Debug, Animation, etc). Returns a reference to the button added. It's up to you to hide/show the button when needed. When your plugin is deactivated, make sure to remove your custom control with [method remove_control_from_bottom_panel] and free it with [method Node.queue_free].
 				Adds a control to the bottom panel (together with Output, Debug, Animation, etc). Returns a reference to the button added. It's up to you to hide/show the button when needed. When your plugin is deactivated, make sure to remove your custom control with [method remove_control_from_bottom_panel] and free it with [method Node.queue_free].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_control_to_container">
 		<method name="add_control_to_container">
-			<return type="void">
-			</return>
-			<argument index="0" name="container" type="int" enum="EditorPlugin.CustomControlContainer">
-			</argument>
-			<argument index="1" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="container" type="int" enum="EditorPlugin.CustomControlContainer" />
+			<argument index="1" name="control" type="Control" />
 			<description>
 			<description>
 				Adds a custom control to a container (see [enum CustomControlContainer]). There are many locations where custom controls can be added in the editor UI.
 				Adds a custom control to a container (see [enum CustomControlContainer]). There are many locations where custom controls can be added in the editor UI.
 				Please remember that you have to manage the visibility of your custom controls yourself (and likely hide it after adding it).
 				Please remember that you have to manage the visibility of your custom controls yourself (and likely hide it after adding it).
@@ -46,12 +37,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_control_to_dock">
 		<method name="add_control_to_dock">
-			<return type="void">
-			</return>
-			<argument index="0" name="slot" type="int" enum="EditorPlugin.DockSlot">
-			</argument>
-			<argument index="1" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="slot" type="int" enum="EditorPlugin.DockSlot" />
+			<argument index="1" name="control" type="Control" />
 			<description>
 			<description>
 				Adds the control to a specific dock slot (see [enum DockSlot] for options).
 				Adds the control to a specific dock slot (see [enum DockSlot] for options).
 				If the dock is repositioned and as long as the plugin is active, the editor will save the dock position on further sessions.
 				If the dock is repositioned and as long as the plugin is active, the editor will save the dock position on further sessions.
@@ -59,16 +47,11 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_custom_type">
 		<method name="add_custom_type">
-			<return type="void">
-			</return>
-			<argument index="0" name="type" type="String">
-			</argument>
-			<argument index="1" name="base" type="String">
-			</argument>
-			<argument index="2" name="script" type="Script">
-			</argument>
-			<argument index="3" name="icon" type="Texture">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="type" type="String" />
+			<argument index="1" name="base" type="String" />
+			<argument index="2" name="script" type="Script" />
+			<argument index="3" name="icon" type="Texture" />
 			<description>
 			<description>
 				Adds a custom type, which will appear in the list of nodes or resources. An icon can be optionally passed.
 				Adds a custom type, which will appear in the list of nodes or resources. An icon can be optionally passed.
 				When given node or resource is selected, the base type will be instanced (ie, "Spatial", "Control", "Resource"), then the script will be loaded and set to this object.
 				When given node or resource is selected, the base type will be instanced (ie, "Spatial", "Control", "Resource"), then the script will be loaded and set to this object.
@@ -77,20 +60,16 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_export_plugin">
 		<method name="add_export_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="EditorExportPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="EditorExportPlugin" />
 			<description>
 			<description>
 				Registers a new [EditorExportPlugin]. Export plugins are used to perform tasks when the project is being exported.
 				Registers a new [EditorExportPlugin]. Export plugins are used to perform tasks when the project is being exported.
 				See [method add_inspector_plugin] for an example of how to register a plugin.
 				See [method add_inspector_plugin] for an example of how to register a plugin.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_import_plugin">
 		<method name="add_import_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="importer" type="EditorImportPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="importer" type="EditorImportPlugin" />
 			<description>
 			<description>
 				Registers a new [EditorImportPlugin]. Import plugins are used to import custom and unsupported assets as a custom [Resource] type.
 				Registers a new [EditorImportPlugin]. Import plugins are used to import custom and unsupported assets as a custom [Resource] type.
 				[b]Note:[/b] If you want to import custom 3D asset formats use [method add_scene_import_plugin] instead.
 				[b]Note:[/b] If you want to import custom 3D asset formats use [method add_scene_import_plugin] instead.
@@ -98,10 +77,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_inspector_plugin">
 		<method name="add_inspector_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="EditorInspectorPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="EditorInspectorPlugin" />
 			<description>
 			<description>
 				Registers a new [EditorInspectorPlugin]. Inspector plugins are used to extend [EditorInspector] and provide custom configuration tools for your object's properties.
 				Registers a new [EditorInspectorPlugin]. Inspector plugins are used to extend [EditorInspector] and provide custom configuration tools for your object's properties.
 				[b]Note:[/b] Always use [method remove_inspector_plugin] to remove the registered [EditorInspectorPlugin] when your [EditorPlugin] is disabled to prevent leaks and an unexpected behavior.
 				[b]Note:[/b] Always use [method remove_inspector_plugin] to remove the registered [EditorInspectorPlugin] when your [EditorPlugin] is disabled to prevent leaks and an unexpected behavior.
@@ -118,101 +95,80 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_scene_import_plugin">
 		<method name="add_scene_import_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="scene_importer" type="EditorSceneImporter">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="scene_importer" type="EditorSceneImporter" />
 			<description>
 			<description>
 				Registers a new [EditorSceneImporter]. Scene importers are used to import custom 3D asset formats as scenes.
 				Registers a new [EditorSceneImporter]. Scene importers are used to import custom 3D asset formats as scenes.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_spatial_gizmo_plugin">
 		<method name="add_spatial_gizmo_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="EditorSpatialGizmoPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="EditorSpatialGizmoPlugin" />
 			<description>
 			<description>
 				Registers a new [EditorSpatialGizmoPlugin]. Gizmo plugins are used to add custom gizmos to the 3D preview viewport for a [Spatial].
 				Registers a new [EditorSpatialGizmoPlugin]. Gizmo plugins are used to add custom gizmos to the 3D preview viewport for a [Spatial].
 				See [method add_inspector_plugin] for an example of how to register a plugin.
 				See [method add_inspector_plugin] for an example of how to register a plugin.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_tool_menu_item">
 		<method name="add_tool_menu_item">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="handler" type="Object">
-			</argument>
-			<argument index="2" name="callback" type="String">
-			</argument>
-			<argument index="3" name="ud" type="Variant" default="null">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="handler" type="Object" />
+			<argument index="2" name="callback" type="String" />
+			<argument index="3" name="ud" type="Variant" default="null" />
 			<description>
 			<description>
 				Adds a custom menu item to [b]Project &gt; Tools[/b] as [code]name[/code] that calls [code]callback[/code] on an instance of [code]handler[/code] with a parameter [code]ud[/code] when user activates it.
 				Adds a custom menu item to [b]Project &gt; Tools[/b] as [code]name[/code] that calls [code]callback[/code] on an instance of [code]handler[/code] with a parameter [code]ud[/code] when user activates it.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="add_tool_submenu_item">
 		<method name="add_tool_submenu_item">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
-			<argument index="1" name="submenu" type="Object">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
+			<argument index="1" name="submenu" type="Object" />
 			<description>
 			<description>
 				Adds a custom submenu under [b]Project &gt; Tools &gt;[/b] [code]name[/code]. [code]submenu[/code] should be an object of class [PopupMenu]. This submenu should be cleaned up using [code]remove_tool_menu_item(name)[/code].
 				Adds a custom submenu under [b]Project &gt; Tools &gt;[/b] [code]name[/code]. [code]submenu[/code] should be an object of class [PopupMenu]. This submenu should be cleaned up using [code]remove_tool_menu_item(name)[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="apply_changes" qualifiers="virtual">
 		<method name="apply_changes" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				This method is called when the editor is about to save the project, switch to another tab, etc. It asks the plugin to apply any pending state changes to ensure consistency.
 				This method is called when the editor is about to save the project, switch to another tab, etc. It asks the plugin to apply any pending state changes to ensure consistency.
 				This is used, for example, in shader editors to let the plugin know that it must apply the shader code being written by the user to the object.
 				This is used, for example, in shader editors to let the plugin know that it must apply the shader code being written by the user to the object.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="build" qualifiers="virtual">
 		<method name="build" qualifiers="virtual">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				This method is called when the editor is about to run the project. The plugin can then perform required operations before the project runs.
 				This method is called when the editor is about to run the project. The plugin can then perform required operations before the project runs.
 				This method must return a boolean. If this method returns [code]false[/code], the project will not run. The run is aborted immediately, so this also prevents all other plugins' [method build] methods from running.
 				This method must return a boolean. If this method returns [code]false[/code], the project will not run. The run is aborted immediately, so this also prevents all other plugins' [method build] methods from running.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="clear" qualifiers="virtual">
 		<method name="clear" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Clear all the state and reset the object being edited to zero. This ensures your plugin does not keep editing a currently existing node, or a node from the wrong scene.
 				Clear all the state and reset the object being edited to zero. This ensures your plugin does not keep editing a currently existing node, or a node from the wrong scene.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="disable_plugin" qualifiers="virtual">
 		<method name="disable_plugin" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Called by the engine when the user disables the [EditorPlugin] in the Plugin tab of the project settings window.
 				Called by the engine when the user disables the [EditorPlugin] in the Plugin tab of the project settings window.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="edit" qualifiers="virtual">
 		<method name="edit" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="object" type="Object" />
 			<description>
 			<description>
 				This function is used for plugins that edit specific object types (nodes or resources). It requests the editor to edit the given object.
 				This function is used for plugins that edit specific object types (nodes or resources). It requests the editor to edit the given object.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="enable_plugin" qualifiers="virtual">
 		<method name="enable_plugin" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Called by the engine when the user enables the [EditorPlugin] in the Plugin tab of the project settings window.
 				Called by the engine when the user enables the [EditorPlugin] in the Plugin tab of the project settings window.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="forward_canvas_draw_over_viewport" qualifiers="virtual">
 		<method name="forward_canvas_draw_over_viewport" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="overlay" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="overlay" type="Control" />
 			<description>
 			<description>
 				Called by the engine when the 2D editor's viewport is updated. Use the [code]overlay[/code] [Control] for drawing. You can update the viewport manually by calling [method update_overlays].
 				Called by the engine when the 2D editor's viewport is updated. Use the [code]overlay[/code] [Control] for drawing. You can update the viewport manually by calling [method update_overlays].
 				[codeblock]
 				[codeblock]
@@ -230,20 +186,16 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="forward_canvas_force_draw_over_viewport" qualifiers="virtual">
 		<method name="forward_canvas_force_draw_over_viewport" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="overlay" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="overlay" type="Control" />
 			<description>
 			<description>
 				This method is the same as [method forward_canvas_draw_over_viewport], except it draws on top of everything. Useful when you need an extra layer that shows over anything else.
 				This method is the same as [method forward_canvas_draw_over_viewport], except it draws on top of everything. Useful when you need an extra layer that shows over anything else.
 				You need to enable calling of this method by using [method set_force_draw_over_forwarding_enabled].
 				You need to enable calling of this method by using [method set_force_draw_over_forwarding_enabled].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="forward_canvas_gui_input" qualifiers="virtual">
 		<method name="forward_canvas_gui_input" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="event" type="InputEvent">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="event" type="InputEvent" />
 			<description>
 			<description>
 				Called when there is a root node in the current edited scene, [method handles] is implemented and an [InputEvent] happens in the 2D viewport. Intercepts the [InputEvent], if [code]return true[/code] [EditorPlugin] consumes the [code]event[/code], otherwise forwards [code]event[/code] to other Editor classes. Example:
 				Called when there is a root node in the current edited scene, [method handles] is implemented and an [InputEvent] happens in the 2D viewport. Intercepts the [InputEvent], if [code]return true[/code] [EditorPlugin] consumes the [code]event[/code], otherwise forwards [code]event[/code] to other Editor classes. Example:
 				[codeblock]
 				[codeblock]
@@ -264,10 +216,8 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="forward_spatial_draw_over_viewport" qualifiers="virtual">
 		<method name="forward_spatial_draw_over_viewport" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="overlay" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="overlay" type="Control" />
 			<description>
 			<description>
 				Called by the engine when the 3D editor's viewport is updated. Use the [code]overlay[/code] [Control] for drawing. You can update the viewport manually by calling [method update_overlays].
 				Called by the engine when the 3D editor's viewport is updated. Use the [code]overlay[/code] [Control] for drawing. You can update the viewport manually by calling [method update_overlays].
 				[codeblock]
 				[codeblock]
@@ -285,22 +235,17 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="forward_spatial_force_draw_over_viewport" qualifiers="virtual">
 		<method name="forward_spatial_force_draw_over_viewport" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="overlay" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="overlay" type="Control" />
 			<description>
 			<description>
 				This method is the same as [method forward_spatial_draw_over_viewport], except it draws on top of everything. Useful when you need an extra layer that shows over anything else.
 				This method is the same as [method forward_spatial_draw_over_viewport], except it draws on top of everything. Useful when you need an extra layer that shows over anything else.
 				You need to enable calling of this method by using [method set_force_draw_over_forwarding_enabled].
 				You need to enable calling of this method by using [method set_force_draw_over_forwarding_enabled].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="forward_spatial_gui_input" qualifiers="virtual">
 		<method name="forward_spatial_gui_input" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="camera" type="Camera">
-			</argument>
-			<argument index="1" name="event" type="InputEvent">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="camera" type="Camera" />
+			<argument index="1" name="event" type="InputEvent" />
 			<description>
 			<description>
 				Called when there is a root node in the current edited scene, [method handles] is implemented and an [InputEvent] happens in the 3D viewport. Intercepts the [InputEvent], if [code]return true[/code] [EditorPlugin] consumes the [code]event[/code], otherwise forwards [code]event[/code] to other Editor classes. Example:
 				Called when there is a root node in the current edited scene, [method handles] is implemented and an [InputEvent] happens in the 3D viewport. Intercepts the [InputEvent], if [code]return true[/code] [EditorPlugin] consumes the [code]event[/code], otherwise forwards [code]event[/code] to other Editor classes. Example:
 				[codeblock]
 				[codeblock]
@@ -321,22 +266,19 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_breakpoints" qualifiers="virtual">
 		<method name="get_breakpoints" qualifiers="virtual">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				This is for editors that edit script-based objects. You can return a list of breakpoints in the format ([code]script:line[/code]), for example: [code]res://path_to_script.gd:25[/code].
 				This is for editors that edit script-based objects. You can return a list of breakpoints in the format ([code]script:line[/code]), for example: [code]res://path_to_script.gd:25[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_editor_interface">
 		<method name="get_editor_interface">
-			<return type="EditorInterface">
-			</return>
+			<return type="EditorInterface" />
 			<description>
 			<description>
 				Returns the [EditorInterface] object that gives you control over Godot editor's window and its functionalities.
 				Returns the [EditorInterface] object that gives you control over Godot editor's window and its functionalities.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_plugin_icon" qualifiers="virtual">
 		<method name="get_plugin_icon" qualifiers="virtual">
-			<return type="Texture">
-			</return>
+			<return type="Texture" />
 			<description>
 			<description>
 				Override this method in your plugin to return a [Texture] in order to give it an icon.
 				Override this method in your plugin to return a [Texture] in order to give it an icon.
 				For main screen plugins, this appears at the top of the screen, to the right of the "2D", "3D", "Script", and "AssetLib" buttons.
 				For main screen plugins, this appears at the top of the screen, to the right of the "2D", "3D", "Script", and "AssetLib" buttons.
@@ -351,236 +293,190 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_plugin_name" qualifiers="virtual">
 		<method name="get_plugin_name" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Override this method in your plugin to provide the name of the plugin when displayed in the Godot editor.
 				Override this method in your plugin to provide the name of the plugin when displayed in the Godot editor.
 				For main screen plugins, this appears at the top of the screen, to the right of the "2D", "3D", "Script", and "AssetLib" buttons.
 				For main screen plugins, this appears at the top of the screen, to the right of the "2D", "3D", "Script", and "AssetLib" buttons.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_script_create_dialog">
 		<method name="get_script_create_dialog">
-			<return type="ScriptCreateDialog">
-			</return>
+			<return type="ScriptCreateDialog" />
 			<description>
 			<description>
 				Gets the Editor's dialogue used for making scripts.
 				Gets the Editor's dialogue used for making scripts.
 				[b]Note:[/b] Users can configure it before use.
 				[b]Note:[/b] Users can configure it before use.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_state" qualifiers="virtual">
 		<method name="get_state" qualifiers="virtual">
-			<return type="Dictionary">
-			</return>
+			<return type="Dictionary" />
 			<description>
 			<description>
 				Gets the state of your plugin editor. This is used when saving the scene (so state is kept when opening it again) and for switching tabs (so state can be restored when the tab returns).
 				Gets the state of your plugin editor. This is used when saving the scene (so state is kept when opening it again) and for switching tabs (so state can be restored when the tab returns).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_undo_redo">
 		<method name="get_undo_redo">
-			<return type="UndoRedo">
-			</return>
+			<return type="UndoRedo" />
 			<description>
 			<description>
 				Gets the undo/redo object. Most actions in the editor can be undoable, so use this object to make sure this happens when it's worth it.
 				Gets the undo/redo object. Most actions in the editor can be undoable, so use this object to make sure this happens when it's worth it.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_window_layout" qualifiers="virtual">
 		<method name="get_window_layout" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="layout" type="ConfigFile">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="layout" type="ConfigFile" />
 			<description>
 			<description>
 				Gets the GUI layout of the plugin. This is used to save the project's editor layout when [method queue_save_layout] is called or the editor layout was changed(For example changing the position of a dock).
 				Gets the GUI layout of the plugin. This is used to save the project's editor layout when [method queue_save_layout] is called or the editor layout was changed(For example changing the position of a dock).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="handles" qualifiers="virtual">
 		<method name="handles" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="object" type="Object">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="object" type="Object" />
 			<description>
 			<description>
 				Implement this function if your plugin edits a specific type of object (Resource or Node). If you return [code]true[/code], then you will get the functions [method edit] and [method make_visible] called when the editor requests them. If you have declared the methods [method forward_canvas_gui_input] and [method forward_spatial_gui_input] these will be called too.
 				Implement this function if your plugin edits a specific type of object (Resource or Node). If you return [code]true[/code], then you will get the functions [method edit] and [method make_visible] called when the editor requests them. If you have declared the methods [method forward_canvas_gui_input] and [method forward_spatial_gui_input] these will be called too.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="has_main_screen" qualifiers="virtual">
 		<method name="has_main_screen" qualifiers="virtual">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				Returns [code]true[/code] if this is a main screen editor plugin (it goes in the workspace selector together with [b]2D[/b], [b]3D[/b], [b]Script[/b] and [b]AssetLib[/b]).
 				Returns [code]true[/code] if this is a main screen editor plugin (it goes in the workspace selector together with [b]2D[/b], [b]3D[/b], [b]Script[/b] and [b]AssetLib[/b]).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="hide_bottom_panel">
 		<method name="hide_bottom_panel">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Minimizes the bottom panel.
 				Minimizes the bottom panel.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_bottom_panel_item_visible">
 		<method name="make_bottom_panel_item_visible">
-			<return type="void">
-			</return>
-			<argument index="0" name="item" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="item" type="Control" />
 			<description>
 			<description>
 				Makes a specific item in the bottom panel visible.
 				Makes a specific item in the bottom panel visible.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="make_visible" qualifiers="virtual">
 		<method name="make_visible" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="visible" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="visible" type="bool" />
 			<description>
 			<description>
 				This function will be called when the editor is requested to become visible. It is used for plugins that edit a specific object type.
 				This function will be called when the editor is requested to become visible. It is used for plugins that edit a specific object type.
 				Remember that you have to manage the visibility of all your editor controls manually.
 				Remember that you have to manage the visibility of all your editor controls manually.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="queue_save_layout" qualifiers="const">
 		<method name="queue_save_layout" qualifiers="const">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Queue save the project's editor layout.
 				Queue save the project's editor layout.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_autoload_singleton">
 		<method name="remove_autoload_singleton">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Removes an Autoload [code]name[/code] from the list.
 				Removes an Autoload [code]name[/code] from the list.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_control_from_bottom_panel">
 		<method name="remove_control_from_bottom_panel">
-			<return type="void">
-			</return>
-			<argument index="0" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="control" type="Control" />
 			<description>
 			<description>
 				Removes the control from the bottom panel. You have to manually [method Node.queue_free] the control.
 				Removes the control from the bottom panel. You have to manually [method Node.queue_free] the control.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_control_from_container">
 		<method name="remove_control_from_container">
-			<return type="void">
-			</return>
-			<argument index="0" name="container" type="int" enum="EditorPlugin.CustomControlContainer">
-			</argument>
-			<argument index="1" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="container" type="int" enum="EditorPlugin.CustomControlContainer" />
+			<argument index="1" name="control" type="Control" />
 			<description>
 			<description>
 				Removes the control from the specified container. You have to manually [method Node.queue_free] the control.
 				Removes the control from the specified container. You have to manually [method Node.queue_free] the control.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_control_from_docks">
 		<method name="remove_control_from_docks">
-			<return type="void">
-			</return>
-			<argument index="0" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="control" type="Control" />
 			<description>
 			<description>
 				Removes the control from the dock. You have to manually [method Node.queue_free] the control.
 				Removes the control from the dock. You have to manually [method Node.queue_free] the control.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_custom_type">
 		<method name="remove_custom_type">
-			<return type="void">
-			</return>
-			<argument index="0" name="type" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="type" type="String" />
 			<description>
 			<description>
 				Removes a custom type added by [method add_custom_type].
 				Removes a custom type added by [method add_custom_type].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_export_plugin">
 		<method name="remove_export_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="EditorExportPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="EditorExportPlugin" />
 			<description>
 			<description>
 				Removes an export plugin registered by [method add_export_plugin].
 				Removes an export plugin registered by [method add_export_plugin].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_import_plugin">
 		<method name="remove_import_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="importer" type="EditorImportPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="importer" type="EditorImportPlugin" />
 			<description>
 			<description>
 				Removes an import plugin registered by [method add_import_plugin].
 				Removes an import plugin registered by [method add_import_plugin].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_inspector_plugin">
 		<method name="remove_inspector_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="EditorInspectorPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="EditorInspectorPlugin" />
 			<description>
 			<description>
 				Removes an inspector plugin registered by [method add_import_plugin]
 				Removes an inspector plugin registered by [method add_import_plugin]
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_scene_import_plugin">
 		<method name="remove_scene_import_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="scene_importer" type="EditorSceneImporter">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="scene_importer" type="EditorSceneImporter" />
 			<description>
 			<description>
 				Removes a scene importer registered by [method add_scene_import_plugin].
 				Removes a scene importer registered by [method add_scene_import_plugin].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_spatial_gizmo_plugin">
 		<method name="remove_spatial_gizmo_plugin">
-			<return type="void">
-			</return>
-			<argument index="0" name="plugin" type="EditorSpatialGizmoPlugin">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="plugin" type="EditorSpatialGizmoPlugin" />
 			<description>
 			<description>
 				Removes a gizmo plugin registered by [method add_spatial_gizmo_plugin].
 				Removes a gizmo plugin registered by [method add_spatial_gizmo_plugin].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_tool_menu_item">
 		<method name="remove_tool_menu_item">
-			<return type="void">
-			</return>
-			<argument index="0" name="name" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="name" type="String" />
 			<description>
 			<description>
 				Removes a menu [code]name[/code] from [b]Project &gt; Tools[/b].
 				Removes a menu [code]name[/code] from [b]Project &gt; Tools[/b].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="save_external_data" qualifiers="virtual">
 		<method name="save_external_data" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				This method is called after the editor saves the project or when it's closed. It asks the plugin to save edited external scenes/resources.
 				This method is called after the editor saves the project or when it's closed. It asks the plugin to save edited external scenes/resources.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_force_draw_over_forwarding_enabled">
 		<method name="set_force_draw_over_forwarding_enabled">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Enables calling of [method forward_canvas_force_draw_over_viewport] for the 2D editor and [method forward_spatial_force_draw_over_viewport] for the 3D editor when their viewports are updated. You need to call this method only once and it will work permanently for this plugin.
 				Enables calling of [method forward_canvas_force_draw_over_viewport] for the 2D editor and [method forward_spatial_force_draw_over_viewport] for the 3D editor when their viewports are updated. You need to call this method only once and it will work permanently for this plugin.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_input_event_forwarding_always_enabled">
 		<method name="set_input_event_forwarding_always_enabled">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				Use this method if you always want to receive inputs from 3D view screen inside [method forward_spatial_gui_input]. It might be especially usable if your plugin will want to use raycast in the scene.
 				Use this method if you always want to receive inputs from 3D view screen inside [method forward_spatial_gui_input]. It might be especially usable if your plugin will want to use raycast in the scene.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_state" qualifiers="virtual">
 		<method name="set_state" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="state" type="Dictionary">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="state" type="Dictionary" />
 			<description>
 			<description>
 				Restore the state saved by [method get_state].
 				Restore the state saved by [method get_state].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_window_layout" qualifiers="virtual">
 		<method name="set_window_layout" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="layout" type="ConfigFile">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="layout" type="ConfigFile" />
 			<description>
 			<description>
 				Restore the plugin GUI layout saved by [method get_window_layout].
 				Restore the plugin GUI layout saved by [method get_window_layout].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="update_overlays" qualifiers="const">
 		<method name="update_overlays" qualifiers="const">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 				Updates the overlays of the 2D and 3D editor viewport. Causes methods [method forward_canvas_draw_over_viewport], [method forward_canvas_force_draw_over_viewport], [method forward_spatial_draw_over_viewport] and [method forward_spatial_force_draw_over_viewport] to be called.
 				Updates the overlays of the 2D and 3D editor viewport. Causes methods [method forward_canvas_draw_over_viewport], [method forward_canvas_force_draw_over_viewport], [method forward_spatial_draw_over_viewport] and [method forward_spatial_force_draw_over_viewport] to be called.
 			</description>
 			</description>
@@ -588,28 +484,24 @@
 	</methods>
 	</methods>
 	<signals>
 	<signals>
 		<signal name="main_screen_changed">
 		<signal name="main_screen_changed">
-			<argument index="0" name="screen_name" type="String">
-			</argument>
+			<argument index="0" name="screen_name" type="String" />
 			<description>
 			<description>
 				Emitted when user changes the workspace ([b]2D[/b], [b]3D[/b], [b]Script[/b], [b]AssetLib[/b]). Also works with custom screens defined by plugins.
 				Emitted when user changes the workspace ([b]2D[/b], [b]3D[/b], [b]Script[/b], [b]AssetLib[/b]). Also works with custom screens defined by plugins.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="resource_saved">
 		<signal name="resource_saved">
-			<argument index="0" name="resource" type="Resource">
-			</argument>
+			<argument index="0" name="resource" type="Resource" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="scene_changed">
 		<signal name="scene_changed">
-			<argument index="0" name="scene_root" type="Node">
-			</argument>
+			<argument index="0" name="scene_root" type="Node" />
 			<description>
 			<description>
 				Emitted when the scene is changed in the editor. The argument will return the root node of the scene that has just become active. If this scene is new and empty, the argument will be [code]null[/code].
 				Emitted when the scene is changed in the editor. The argument will return the root node of the scene that has just become active. If this scene is new and empty, the argument will be [code]null[/code].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="scene_closed">
 		<signal name="scene_closed">
-			<argument index="0" name="filepath" type="String">
-			</argument>
+			<argument index="0" name="filepath" type="String" />
 			<description>
 			<description>
 				Emitted when user closes a scene. The argument is file path to a closed scene.
 				Emitted when user closes a scene. The argument is file path to a closed scene.
 			</description>
 			</description>

+ 28 - 56
doc/classes/EditorProperty.xml

@@ -10,62 +10,49 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_focusable">
 		<method name="add_focusable">
-			<return type="void">
-			</return>
-			<argument index="0" name="control" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="control" type="Control" />
 			<description>
 			<description>
 				If any of the controls added can gain keyboard focus, add it here. This ensures that focus will be restored if the inspector is refreshed.
 				If any of the controls added can gain keyboard focus, add it here. This ensures that focus will be restored if the inspector is refreshed.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="emit_changed">
 		<method name="emit_changed">
-			<return type="void">
-			</return>
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="value" type="Variant">
-			</argument>
-			<argument index="2" name="field" type="String" default="&quot;&quot;">
-			</argument>
-			<argument index="3" name="changing" type="bool" default="false">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="value" type="Variant" />
+			<argument index="2" name="field" type="String" default="&quot;&quot;" />
+			<argument index="3" name="changing" type="bool" default="false" />
 			<description>
 			<description>
 				If one or several properties have changed, this must be called. [code]field[/code] is used in case your editor can modify fields separately (as an example, Vector3.x). The [code]changing[/code] argument avoids the editor requesting this property to be refreshed (leave as [code]false[/code] if unsure).
 				If one or several properties have changed, this must be called. [code]field[/code] is used in case your editor can modify fields separately (as an example, Vector3.x). The [code]changing[/code] argument avoids the editor requesting this property to be refreshed (leave as [code]false[/code] if unsure).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_edited_object">
 		<method name="get_edited_object">
-			<return type="Object">
-			</return>
+			<return type="Object" />
 			<description>
 			<description>
 				Gets the edited object.
 				Gets the edited object.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_edited_property">
 		<method name="get_edited_property">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Gets the edited property. If your editor is for a single property (added via [method EditorInspectorPlugin.parse_property]), then this will return the property.
 				Gets the edited property. If your editor is for a single property (added via [method EditorInspectorPlugin.parse_property]), then this will return the property.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_tooltip_text" qualifiers="const">
 		<method name="get_tooltip_text" qualifiers="const">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 				Override if you want to allow a custom tooltip over your property.
 				Override if you want to allow a custom tooltip over your property.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_bottom_editor">
 		<method name="set_bottom_editor">
-			<return type="void">
-			</return>
-			<argument index="0" name="editor" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="editor" type="Control" />
 			<description>
 			<description>
 				Adds controls with this function if you want them on the bottom (below the label).
 				Adds controls with this function if you want them on the bottom (below the label).
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="update_property" qualifiers="virtual">
 		<method name="update_property" qualifiers="virtual">
-			<return type="void">
-			</return>
+			<return type="void" />
 			<description>
 			<description>
 				When this virtual function is called, you must update your editor.
 				When this virtual function is called, you must update your editor.
 			</description>
 			</description>
@@ -93,71 +80,56 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="multiple_properties_changed">
 		<signal name="multiple_properties_changed">
-			<argument index="0" name="properties" type="PoolStringArray">
-			</argument>
-			<argument index="1" name="value" type="Array">
-			</argument>
+			<argument index="0" name="properties" type="PoolStringArray" />
+			<argument index="1" name="value" type="Array" />
 			<description>
 			<description>
 				Emit it if you want multiple properties modified at the same time. Do not use if added via [method EditorInspectorPlugin.parse_property].
 				Emit it if you want multiple properties modified at the same time. Do not use if added via [method EditorInspectorPlugin.parse_property].
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="object_id_selected">
 		<signal name="object_id_selected">
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="id" type="int">
-			</argument>
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="id" type="int" />
 			<description>
 			<description>
 				Used by sub-inspectors. Emit it if what was selected was an Object ID.
 				Used by sub-inspectors. Emit it if what was selected was an Object ID.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_changed">
 		<signal name="property_changed">
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="value" type="Variant" />
 			<description>
 			<description>
 				Do not emit this manually, use the [method emit_changed] method instead.
 				Do not emit this manually, use the [method emit_changed] method instead.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_checked">
 		<signal name="property_checked">
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="bool" type="String">
-			</argument>
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="bool" type="String" />
 			<description>
 			<description>
 				Emitted when a property was checked. Used internally.
 				Emitted when a property was checked. Used internally.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_keyed">
 		<signal name="property_keyed">
-			<argument index="0" name="property" type="String">
-			</argument>
+			<argument index="0" name="property" type="String" />
 			<description>
 			<description>
 				Emit it if you want to add this value as an animation key (check for keying being enabled first).
 				Emit it if you want to add this value as an animation key (check for keying being enabled first).
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="property_keyed_with_value">
 		<signal name="property_keyed_with_value">
-			<argument index="0" name="property" type="String">
-			</argument>
-			<argument index="1" name="value" type="Variant">
-			</argument>
+			<argument index="0" name="property" type="String" />
+			<argument index="1" name="value" type="Variant" />
 			<description>
 			<description>
 				Emit it if you want to key a property with a single value.
 				Emit it if you want to key a property with a single value.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="resource_selected">
 		<signal name="resource_selected">
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="resource" type="Resource">
-			</argument>
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="resource" type="Resource" />
 			<description>
 			<description>
 				If you want a sub-resource to be edited, emit this signal with the resource.
 				If you want a sub-resource to be edited, emit this signal with the resource.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="selected">
 		<signal name="selected">
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="focusable_idx" type="int">
-			</argument>
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="focusable_idx" type="int" />
 			<description>
 			<description>
 				Emitted when selected. Used internally.
 				Emitted when selected. Used internally.
 			</description>
 			</description>

+ 3 - 6
doc/classes/EditorResourceConversionPlugin.xml

@@ -8,16 +8,13 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_convert" qualifiers="virtual">
 		<method name="_convert" qualifiers="virtual">
-			<return type="Resource">
-			</return>
-			<argument index="0" name="resource" type="Resource">
-			</argument>
+			<return type="Resource" />
+			<argument index="0" name="resource" type="Resource" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_converts_to" qualifiers="virtual">
 		<method name="_converts_to" qualifiers="virtual">
-			<return type="String">
-			</return>
+			<return type="String" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

+ 20 - 40
doc/classes/EditorResourcePicker.xml

@@ -11,70 +11,52 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="can_drop_data_fw" qualifiers="const">
 		<method name="can_drop_data_fw" qualifiers="const">
-			<return type="bool">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="data" type="Variant">
-			</argument>
-			<argument index="2" name="from" type="Control">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="data" type="Variant" />
+			<argument index="2" name="from" type="Control" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="drop_data_fw">
 		<method name="drop_data_fw">
-			<return type="void">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="data" type="Variant">
-			</argument>
-			<argument index="2" name="from" type="Control">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="data" type="Variant" />
+			<argument index="2" name="from" type="Control" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_allowed_types" qualifiers="const">
 		<method name="get_allowed_types" qualifiers="const">
-			<return type="PoolStringArray">
-			</return>
+			<return type="PoolStringArray" />
 			<description>
 			<description>
 				Returns a list of all allowed types and subtypes corresponding to the [member base_type]. If the [member base_type] is empty, an empty list is returned.
 				Returns a list of all allowed types and subtypes corresponding to the [member base_type]. If the [member base_type] is empty, an empty list is returned.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="get_drag_data_fw">
 		<method name="get_drag_data_fw">
-			<return type="Variant">
-			</return>
-			<argument index="0" name="position" type="Vector2">
-			</argument>
-			<argument index="1" name="from" type="Control">
-			</argument>
+			<return type="Variant" />
+			<argument index="0" name="position" type="Vector2" />
+			<argument index="1" name="from" type="Control" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="handle_menu_selected" qualifiers="virtual">
 		<method name="handle_menu_selected" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="id" type="int">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="id" type="int" />
 			<description>
 			<description>
 				This virtual method can be implemented to handle context menu items not handled by default. See [method set_create_options].
 				This virtual method can be implemented to handle context menu items not handled by default. See [method set_create_options].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_create_options" qualifiers="virtual">
 		<method name="set_create_options" qualifiers="virtual">
-			<return type="void">
-			</return>
-			<argument index="0" name="menu_node" type="Object">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="menu_node" type="Object" />
 			<description>
 			<description>
 				This virtual method is called when updating the context menu of [EditorResourcePicker]. Implement this method to override the "New ..." items with your own options. [code]menu_node[/code] is a reference to the [PopupMenu] node.
 				This virtual method is called when updating the context menu of [EditorResourcePicker]. Implement this method to override the "New ..." items with your own options. [code]menu_node[/code] is a reference to the [PopupMenu] node.
 				[b]Note:[/b] Implement [method handle_menu_selected] to handle these custom items.
 				[b]Note:[/b] Implement [method handle_menu_selected] to handle these custom items.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="set_toggle_pressed">
 		<method name="set_toggle_pressed">
-			<return type="void">
-			</return>
-			<argument index="0" name="pressed" type="bool">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="pressed" type="bool" />
 			<description>
 			<description>
 				Sets the toggle mode state for the main button. Works only if [member toggle_mode] is set to [code]true[/code].
 				Sets the toggle mode state for the main button. Works only if [member toggle_mode] is set to [code]true[/code].
 			</description>
 			</description>
@@ -96,15 +78,13 @@
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="resource_changed">
 		<signal name="resource_changed">
-			<argument index="0" name="resource" type="Resource">
-			</argument>
+			<argument index="0" name="resource" type="Resource" />
 			<description>
 			<description>
 				Emitted when the value of the edited resource was changed.
 				Emitted when the value of the edited resource was changed.
 			</description>
 			</description>
 		</signal>
 		</signal>
 		<signal name="resource_selected">
 		<signal name="resource_selected">
-			<argument index="0" name="resource" type="Resource">
-			</argument>
+			<argument index="0" name="resource" type="Resource" />
 			<description>
 			<description>
 				Emitted when the resource value was set and user clicked to edit it.
 				Emitted when the resource value was set and user clicked to edit it.
 			</description>
 			</description>

+ 17 - 34
doc/classes/EditorResourcePreview.xml

@@ -11,60 +11,44 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="add_preview_generator">
 		<method name="add_preview_generator">
-			<return type="void">
-			</return>
-			<argument index="0" name="generator" type="EditorResourcePreviewGenerator">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="generator" type="EditorResourcePreviewGenerator" />
 			<description>
 			<description>
 				Create an own, custom preview generator.
 				Create an own, custom preview generator.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="check_for_invalidation">
 		<method name="check_for_invalidation">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Check if the resource changed, if so, it will be invalidated and the corresponding signal emitted.
 				Check if the resource changed, if so, it will be invalidated and the corresponding signal emitted.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="queue_edited_resource_preview">
 		<method name="queue_edited_resource_preview">
-			<return type="void">
-			</return>
-			<argument index="0" name="resource" type="Resource">
-			</argument>
-			<argument index="1" name="receiver" type="Object">
-			</argument>
-			<argument index="2" name="receiver_func" type="String">
-			</argument>
-			<argument index="3" name="userdata" type="Variant">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="resource" type="Resource" />
+			<argument index="1" name="receiver" type="Object" />
+			<argument index="2" name="receiver_func" type="String" />
+			<argument index="3" name="userdata" type="Variant" />
 			<description>
 			<description>
 				Queue the [code]resource[/code] being edited for preview. Once the preview is ready, the [code]receiver[/code]'s [code]receiver_func[/code] will be called. The [code]receiver_func[/code] must take the following four arguments: [String] path, [Texture] preview, [Texture] thumbnail_preview, [Variant] userdata. [code]userdata[/code] can be anything, and will be returned when [code]receiver_func[/code] is called.
 				Queue the [code]resource[/code] being edited for preview. Once the preview is ready, the [code]receiver[/code]'s [code]receiver_func[/code] will be called. The [code]receiver_func[/code] must take the following four arguments: [String] path, [Texture] preview, [Texture] thumbnail_preview, [Variant] userdata. [code]userdata[/code] can be anything, and will be returned when [code]receiver_func[/code] is called.
 				[b]Note[/b]: If it was not possible to create the preview the [code]receiver_func[/code] will still be called, but the preview will be null.
 				[b]Note[/b]: If it was not possible to create the preview the [code]receiver_func[/code] will still be called, but the preview will be null.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="queue_resource_preview">
 		<method name="queue_resource_preview">
-			<return type="void">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="receiver" type="Object">
-			</argument>
-			<argument index="2" name="receiver_func" type="String">
-			</argument>
-			<argument index="3" name="userdata" type="Variant">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="receiver" type="Object" />
+			<argument index="2" name="receiver_func" type="String" />
+			<argument index="3" name="userdata" type="Variant" />
 			<description>
 			<description>
 				Queue a resource file located at [code]path[/code] for preview. Once the preview is ready, the [code]receiver[/code]'s [code]receiver_func[/code] will be called. The [code]receiver_func[/code] must take the following four arguments: [String] path, [Texture] preview, [Texture] thumbnail_preview, [Variant] userdata. [code]userdata[/code] can be anything, and will be returned when [code]receiver_func[/code] is called.
 				Queue a resource file located at [code]path[/code] for preview. Once the preview is ready, the [code]receiver[/code]'s [code]receiver_func[/code] will be called. The [code]receiver_func[/code] must take the following four arguments: [String] path, [Texture] preview, [Texture] thumbnail_preview, [Variant] userdata. [code]userdata[/code] can be anything, and will be returned when [code]receiver_func[/code] is called.
 				[b]Note[/b]: If it was not possible to create the preview the [code]receiver_func[/code] will still be called, but the preview will be null.
 				[b]Note[/b]: If it was not possible to create the preview the [code]receiver_func[/code] will still be called, but the preview will be null.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="remove_preview_generator">
 		<method name="remove_preview_generator">
-			<return type="void">
-			</return>
-			<argument index="0" name="generator" type="EditorResourcePreviewGenerator">
-			</argument>
+			<return type="void" />
+			<argument index="0" name="generator" type="EditorResourcePreviewGenerator" />
 			<description>
 			<description>
 				Removes a custom preview generator.
 				Removes a custom preview generator.
 			</description>
 			</description>
@@ -72,8 +56,7 @@
 	</methods>
 	</methods>
 	<signals>
 	<signals>
 		<signal name="preview_invalidated">
 		<signal name="preview_invalidated">
-			<argument index="0" name="path" type="String">
-			</argument>
+			<argument index="0" name="path" type="String" />
 			<description>
 			<description>
 				Emitted if a preview was invalidated (changed). [code]path[/code] corresponds to the path of the preview.
 				Emitted if a preview was invalidated (changed). [code]path[/code] corresponds to the path of the preview.
 			</description>
 			</description>

+ 10 - 20
doc/classes/EditorResourcePreviewGenerator.xml

@@ -10,20 +10,16 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="can_generate_small_preview" qualifiers="virtual">
 		<method name="can_generate_small_preview" qualifiers="virtual">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				If this function returns [code]true[/code], the generator will call [method generate] or [method generate_from_path] for small previews as well.
 				If this function returns [code]true[/code], the generator will call [method generate] or [method generate_from_path] for small previews as well.
 				By default, it returns [code]false[/code].
 				By default, it returns [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate" qualifiers="virtual">
 		<method name="generate" qualifiers="virtual">
-			<return type="Texture">
-			</return>
-			<argument index="0" name="from" type="Resource">
-			</argument>
-			<argument index="1" name="size" type="Vector2">
-			</argument>
+			<return type="Texture" />
+			<argument index="0" name="from" type="Resource" />
+			<argument index="1" name="size" type="Vector2" />
 			<description>
 			<description>
 				Generate a preview from a given resource with the specified size. This must always be implemented.
 				Generate a preview from a given resource with the specified size. This must always be implemented.
 				Returning an empty texture is an OK way to fail and let another generator take care.
 				Returning an empty texture is an OK way to fail and let another generator take care.
@@ -31,12 +27,9 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate_from_path" qualifiers="virtual">
 		<method name="generate_from_path" qualifiers="virtual">
-			<return type="Texture">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="size" type="Vector2">
-			</argument>
+			<return type="Texture" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="size" type="Vector2" />
 			<description>
 			<description>
 				Generate a preview directly from a path with the specified size. Implementing this is optional, as default code will load and call [method generate].
 				Generate a preview directly from a path with the specified size. Implementing this is optional, as default code will load and call [method generate].
 				Returning an empty texture is an OK way to fail and let another generator take care.
 				Returning an empty texture is an OK way to fail and let another generator take care.
@@ -44,18 +37,15 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="generate_small_preview_automatically" qualifiers="virtual">
 		<method name="generate_small_preview_automatically" qualifiers="virtual">
-			<return type="bool">
-			</return>
+			<return type="bool" />
 			<description>
 			<description>
 				If this function returns [code]true[/code], the generator will automatically generate the small previews from the normal preview texture generated by the methods [method generate] or [method generate_from_path].
 				If this function returns [code]true[/code], the generator will automatically generate the small previews from the normal preview texture generated by the methods [method generate] or [method generate_from_path].
 				By default, it returns [code]false[/code].
 				By default, it returns [code]false[/code].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="handles" qualifiers="virtual">
 		<method name="handles" qualifiers="virtual">
-			<return type="bool">
-			</return>
-			<argument index="0" name="type" type="String">
-			</argument>
+			<return type="bool" />
+			<argument index="0" name="type" type="String" />
 			<description>
 			<description>
 				Returns [code]true[/code] if your generator supports the resource of type [code]type[/code].
 				Returns [code]true[/code] if your generator supports the resource of type [code]type[/code].
 			</description>
 			</description>

+ 18 - 36
doc/classes/EditorSceneImporter.xml

@@ -9,62 +9,44 @@
 	</tutorials>
 	</tutorials>
 	<methods>
 	<methods>
 		<method name="_get_extensions" qualifiers="virtual">
 		<method name="_get_extensions" qualifiers="virtual">
-			<return type="Array">
-			</return>
+			<return type="Array" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_get_import_flags" qualifiers="virtual">
 		<method name="_get_import_flags" qualifiers="virtual">
-			<return type="int">
-			</return>
+			<return type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_import_animation" qualifiers="virtual">
 		<method name="_import_animation" qualifiers="virtual">
-			<return type="Animation">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="flags" type="int">
-			</argument>
-			<argument index="2" name="bake_fps" type="int">
-			</argument>
+			<return type="Animation" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="flags" type="int" />
+			<argument index="2" name="bake_fps" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="_import_scene" qualifiers="virtual">
 		<method name="_import_scene" qualifiers="virtual">
-			<return type="Node">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="flags" type="int">
-			</argument>
-			<argument index="2" name="bake_fps" type="int">
-			</argument>
+			<return type="Node" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="flags" type="int" />
+			<argument index="2" name="bake_fps" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="import_animation_from_other_importer">
 		<method name="import_animation_from_other_importer">
-			<return type="Animation">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="flags" type="int">
-			</argument>
-			<argument index="2" name="bake_fps" type="int">
-			</argument>
+			<return type="Animation" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="flags" type="int" />
+			<argument index="2" name="bake_fps" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="import_scene_from_other_importer">
 		<method name="import_scene_from_other_importer">
-			<return type="Node">
-			</return>
-			<argument index="0" name="path" type="String">
-			</argument>
-			<argument index="1" name="flags" type="int">
-			</argument>
-			<argument index="2" name="bake_fps" type="int">
-			</argument>
+			<return type="Node" />
+			<argument index="0" name="path" type="String" />
+			<argument index="1" name="flags" type="int" />
+			<argument index="2" name="bake_fps" type="int" />
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>

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