Browse Source

doc: Sync classref with current source

Fix various missing arguments in bindings.
Rémi Verschelde 7 years ago
parent
commit
391e46830f
100 changed files with 3971 additions and 139 deletions
  1. 1 1
      core/io/multiplayer_api.cpp
  2. 1 1
      core/io/stream_peer_ssl.cpp
  3. 16 4
      doc/classes/@GDScript.xml
  4. 22 0
      doc/classes/@GlobalScope.xml
  5. 1045 0
      doc/classes/AnimatedTexture.xml
  6. 213 0
      doc/classes/AnimationNode.xml
  7. 21 0
      doc/classes/AnimationNodeAdd2.xml
  8. 21 0
      doc/classes/AnimationNodeAdd3.xml
  9. 25 0
      doc/classes/AnimationNodeAnimation.xml
  10. 21 0
      doc/classes/AnimationNodeBlend2.xml
  11. 21 0
      doc/classes/AnimationNodeBlend3.xml
  12. 89 0
      doc/classes/AnimationNodeBlendSpace1D.xml
  13. 131 0
      doc/classes/AnimationNodeBlendSpace2D.xml
  14. 97 0
      doc/classes/AnimationNodeBlendTree.xml
  15. 65 0
      doc/classes/AnimationNodeOneShot.xml
  16. 15 0
      doc/classes/AnimationNodeOutput.xml
  17. 221 0
      doc/classes/AnimationNodeStateMachine.xml
  18. 33 0
      doc/classes/AnimationNodeStateMachineTransition.xml
  19. 19 0
      doc/classes/AnimationNodeTimeScale.xml
  20. 19 0
      doc/classes/AnimationNodeTimeSeek.xml
  21. 151 0
      doc/classes/AnimationNodeTransition.xml
  22. 4 0
      doc/classes/AnimationPlayer.xml
  23. 15 0
      doc/classes/AnimationRootNode.xml
  24. 37 0
      doc/classes/AnimationTree.xml
  25. 1 1
      doc/classes/ArrayMesh.xml
  26. 2 0
      doc/classes/AudioStreamPlayer.xml
  27. 2 0
      doc/classes/AudioStreamPlayer2D.xml
  28. 2 0
      doc/classes/AudioStreamPlayer3D.xml
  29. 197 0
      doc/classes/CPUParticles.xml
  30. 57 57
      doc/classes/Color.xml
  31. 3 3
      doc/classes/ColorPicker.xml
  32. 1 1
      doc/classes/ColorPickerButton.xml
  33. 8 0
      doc/classes/Control.xml
  34. 6 0
      doc/classes/EditorFileSystem.xml
  35. 16 0
      doc/classes/EditorFileSystemDirectory.xml
  36. 22 0
      doc/classes/EditorInspector.xml
  37. 6 0
      doc/classes/EditorProperty.xml
  38. 1 1
      doc/classes/EditorScenePostImport.xml
  39. 2 0
      doc/classes/Environment.xml
  40. 1 1
      doc/classes/GeometryInstance.xml
  41. 28 0
      doc/classes/GraphEdit.xml
  42. 4 4
      doc/classes/KinematicBody.xml
  43. 26 0
      doc/classes/KinematicBody2D.xml
  44. 2 0
      doc/classes/MainLoop.xml
  45. 1 1
      doc/classes/Mesh.xml
  46. 2 0
      doc/classes/MultiplayerAPI.xml
  47. 8 0
      doc/classes/Node.xml
  48. 6 0
      doc/classes/OS.xml
  49. 3 1
      doc/classes/Performance.xml
  50. 52 0
      doc/classes/Physics2DDirectBodyState.xml
  51. 40 0
      doc/classes/Physics2DServer.xml
  52. 8 0
      doc/classes/PhysicsDirectBodyState.xml
  53. 15 0
      doc/classes/PhysicsMaterial.xml
  54. 42 0
      doc/classes/PhysicsServer.xml
  55. 7 1
      doc/classes/PopupMenu.xml
  56. 2 2
      doc/classes/ProjectSettings.xml
  57. 36 0
      doc/classes/RigidBody.xml
  58. 34 0
      doc/classes/RigidBody2D.xml
  59. 27 0
      doc/classes/RootMotionView.xml
  60. 0 2
      doc/classes/ScriptCreateDialog.xml
  61. 2 2
      doc/classes/Slider.xml
  62. 107 0
      doc/classes/SoftBody.xml
  63. 14 0
      doc/classes/Spatial.xml
  64. 21 9
      doc/classes/SpatialMaterial.xml
  65. 7 7
      doc/classes/SpriteFrames.xml
  66. 2 0
      doc/classes/StaticBody.xml
  67. 2 0
      doc/classes/StaticBody2D.xml
  68. 8 5
      doc/classes/StreamPeerSSL.xml
  69. 3 1
      doc/classes/StyleBoxLine.xml
  70. 1 1
      doc/classes/SurfaceTool.xml
  71. 1 1
      doc/classes/TabContainer.xml
  72. 2 14
      doc/classes/TextEdit.xml
  73. 15 0
      doc/classes/TextFile.xml
  74. 6 0
      doc/classes/TextureProgress.xml
  75. 10 0
      doc/classes/TileMap.xml
  76. 18 0
      doc/classes/TileSet.xml
  77. 0 6
      doc/classes/Tween.xml
  78. 2 2
      doc/classes/UndoRedo.xml
  79. 94 10
      doc/classes/VisualServer.xml
  80. 183 0
      doc/classes/VisualShader.xml
  81. 45 0
      doc/classes/VisualShaderNode.xml
  82. 19 0
      doc/classes/VisualShaderNodeColorConstant.xml
  83. 37 0
      doc/classes/VisualShaderNodeColorOp.xml
  84. 15 0
      doc/classes/VisualShaderNodeColorUniform.xml
  85. 27 0
      doc/classes/VisualShaderNodeCubeMap.xml
  86. 15 0
      doc/classes/VisualShaderNodeCubeMapUniform.xml
  87. 15 0
      doc/classes/VisualShaderNodeDotProduct.xml
  88. 25 0
      doc/classes/VisualShaderNodeInput.xml
  89. 15 0
      doc/classes/VisualShaderNodeOutput.xml
  90. 19 0
      doc/classes/VisualShaderNodeScalarConstant.xml
  91. 59 0
      doc/classes/VisualShaderNodeScalarFunc.xml
  92. 15 0
      doc/classes/VisualShaderNodeScalarInterp.xml
  93. 37 0
      doc/classes/VisualShaderNodeScalarOp.xml
  94. 15 0
      doc/classes/VisualShaderNodeScalarUniform.xml
  95. 37 0
      doc/classes/VisualShaderNodeTexture.xml
  96. 33 0
      doc/classes/VisualShaderNodeTextureUniform.xml
  97. 15 0
      doc/classes/VisualShaderNodeTransformCompose.xml
  98. 19 0
      doc/classes/VisualShaderNodeTransformConstant.xml
  99. 15 0
      doc/classes/VisualShaderNodeTransformDecompose.xml
  100. 23 0
      doc/classes/VisualShaderNodeTransformMult.xml

+ 1 - 1
core/io/multiplayer_api.cpp

@@ -773,7 +773,7 @@ Vector<int> MultiplayerAPI::get_network_connected_peers() const {
 
 
 void MultiplayerAPI::_bind_methods() {
 void MultiplayerAPI::_bind_methods() {
 	ClassDB::bind_method(D_METHOD("set_root_node", "node"), &MultiplayerAPI::set_root_node);
 	ClassDB::bind_method(D_METHOD("set_root_node", "node"), &MultiplayerAPI::set_root_node);
-	ClassDB::bind_method(D_METHOD("send_bytes", "bytes", "id"), &MultiplayerAPI::send_bytes, DEFVAL(NetworkedMultiplayerPeer::TARGET_PEER_BROADCAST), DEFVAL(NetworkedMultiplayerPeer::TRANSFER_MODE_RELIABLE));
+	ClassDB::bind_method(D_METHOD("send_bytes", "bytes", "id", "mode"), &MultiplayerAPI::send_bytes, DEFVAL(NetworkedMultiplayerPeer::TARGET_PEER_BROADCAST), DEFVAL(NetworkedMultiplayerPeer::TRANSFER_MODE_RELIABLE));
 	ClassDB::bind_method(D_METHOD("has_network_peer"), &MultiplayerAPI::has_network_peer);
 	ClassDB::bind_method(D_METHOD("has_network_peer"), &MultiplayerAPI::has_network_peer);
 	ClassDB::bind_method(D_METHOD("get_network_peer"), &MultiplayerAPI::get_network_peer);
 	ClassDB::bind_method(D_METHOD("get_network_peer"), &MultiplayerAPI::get_network_peer);
 	ClassDB::bind_method(D_METHOD("get_network_unique_id"), &MultiplayerAPI::get_network_unique_id);
 	ClassDB::bind_method(D_METHOD("get_network_unique_id"), &MultiplayerAPI::get_network_unique_id);

+ 1 - 1
core/io/stream_peer_ssl.cpp

@@ -92,7 +92,7 @@ PoolByteArray StreamPeerSSL::get_project_cert_array() {
 void StreamPeerSSL::_bind_methods() {
 void StreamPeerSSL::_bind_methods() {
 
 
 	ClassDB::bind_method(D_METHOD("poll"), &StreamPeerSSL::poll);
 	ClassDB::bind_method(D_METHOD("poll"), &StreamPeerSSL::poll);
-	ClassDB::bind_method(D_METHOD("accept_stream"), &StreamPeerSSL::accept_stream);
+	ClassDB::bind_method(D_METHOD("accept_stream", "base"), &StreamPeerSSL::accept_stream);
 	ClassDB::bind_method(D_METHOD("connect_to_stream", "stream", "validate_certs", "for_hostname"), &StreamPeerSSL::connect_to_stream, DEFVAL(false), DEFVAL(String()));
 	ClassDB::bind_method(D_METHOD("connect_to_stream", "stream", "validate_certs", "for_hostname"), &StreamPeerSSL::connect_to_stream, DEFVAL(false), DEFVAL(String()));
 	ClassDB::bind_method(D_METHOD("get_status"), &StreamPeerSSL::get_status);
 	ClassDB::bind_method(D_METHOD("get_status"), &StreamPeerSSL::get_status);
 	ClassDB::bind_method(D_METHOD("disconnect_from_stream"), &StreamPeerSSL::disconnect_from_stream);
 	ClassDB::bind_method(D_METHOD("disconnect_from_stream"), &StreamPeerSSL::disconnect_from_stream);

+ 16 - 4
doc/classes/@GDScript.xml

@@ -202,7 +202,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="convert">
 		<method name="convert">
-			<return type="Object">
+			<return type="Variant">
 			</return>
 			</return>
 			<argument index="0" name="what" type="Variant">
 			<argument index="0" name="what" type="Variant">
 			</argument>
 			</argument>
@@ -394,7 +394,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="funcref">
 		<method name="funcref">
-			<return type="Object">
+			<return type="FuncRef">
 			</return>
 			</return>
 			<argument index="0" name="instance" type="Object">
 			<argument index="0" name="instance" type="Object">
 			</argument>
 			</argument>
@@ -411,6 +411,12 @@
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_stack">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
 		<method name="hash">
 		<method name="hash">
 			<return type="int">
 			<return type="int">
 			</return>
 			</return>
@@ -541,7 +547,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="load">
 		<method name="load">
-			<return type="Object">
+			<return type="Resource">
 			</return>
 			</return>
 			<argument index="0" name="path" type="String">
 			<argument index="0" name="path" type="String">
 			</argument>
 			</argument>
@@ -676,6 +682,12 @@
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="print_debug" qualifiers="vararg">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
 		<method name="print_stack">
 		<method name="print_stack">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -1076,7 +1088,7 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="weakref">
 		<method name="weakref">
-			<return type="Object">
+			<return type="WeakRef">
 			</return>
 			</return>
 			<argument index="0" name="obj" type="Object">
 			<argument index="0" name="obj" type="Object">
 			</argument>
 			</argument>

+ 22 - 0
doc/classes/@GlobalScope.xml

@@ -883,6 +883,10 @@
 		<constant name="BUTTON_MIDDLE" value="3" enum="ButtonList">
 		<constant name="BUTTON_MIDDLE" value="3" enum="ButtonList">
 			Middle Mouse Button
 			Middle Mouse Button
 		</constant>
 		</constant>
+		<constant name="BUTTON_XBUTTON1" value="8" enum="ButtonList">
+		</constant>
+		<constant name="BUTTON_XBUTTON2" value="9" enum="ButtonList">
+		</constant>
 		<constant name="BUTTON_WHEEL_UP" value="4" enum="ButtonList">
 		<constant name="BUTTON_WHEEL_UP" value="4" enum="ButtonList">
 			Mouse wheel up
 			Mouse wheel up
 		</constant>
 		</constant>
@@ -904,6 +908,10 @@
 		<constant name="BUTTON_MASK_MIDDLE" value="4" enum="ButtonList">
 		<constant name="BUTTON_MASK_MIDDLE" value="4" enum="ButtonList">
 			Middle Mouse Button Mask
 			Middle Mouse Button Mask
 		</constant>
 		</constant>
+		<constant name="BUTTON_MASK_XBUTTON1" value="128" enum="ButtonList">
+		</constant>
+		<constant name="BUTTON_MASK_XBUTTON2" value="256" enum="ButtonList">
+		</constant>
 		<constant name="JOY_BUTTON_0" value="0" enum="JoystickList">
 		<constant name="JOY_BUTTON_0" value="0" enum="JoystickList">
 			Joypad Button 0
 			Joypad Button 0
 		</constant>
 		</constant>
@@ -1073,6 +1081,20 @@
 		<constant name="JOY_ANALOG_R2" value="7" enum="JoystickList">
 		<constant name="JOY_ANALOG_R2" value="7" enum="JoystickList">
 			Joypad Right Analog Trigger
 			Joypad Right Analog Trigger
 		</constant>
 		</constant>
+		<constant name="MIDI_MESSAGE_NOTE_OFF" value="8" enum="MidiMessageList">
+		</constant>
+		<constant name="MIDI_MESSAGE_NOTE_ON" value="9" enum="MidiMessageList">
+		</constant>
+		<constant name="MIDI_MESSAGE_AFTERTOUCH" value="10" enum="MidiMessageList">
+		</constant>
+		<constant name="MIDI_MESSAGE_CONTROL_CHANGE" value="11" enum="MidiMessageList">
+		</constant>
+		<constant name="MIDI_MESSAGE_PROGRAM_CHANGE" value="12" enum="MidiMessageList">
+		</constant>
+		<constant name="MIDI_MESSAGE_CHANNEL_PRESSURE" value="13" enum="MidiMessageList">
+		</constant>
+		<constant name="MIDI_MESSAGE_PITCH_BEND" value="14" enum="MidiMessageList">
+		</constant>
 		<constant name="OK" value="0" enum="Error">
 		<constant name="OK" value="0" enum="Error">
 			Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
 			Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
 		</constant>
 		</constant>

+ 1045 - 0
doc/classes/AnimatedTexture.xml

@@ -0,0 +1,1045 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimatedTexture" inherits="Texture" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="fps" type="float" setter="set_fps" getter="get_fps">
+		</member>
+		<member name="frame_0/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_0/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_1/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_1/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_10/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_10/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_100/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_100/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_101/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_101/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_102/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_102/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_103/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_103/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_104/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_104/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_105/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_105/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_106/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_106/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_107/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_107/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_108/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_108/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_109/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_109/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_11/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_11/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_110/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_110/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_111/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_111/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_112/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_112/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_113/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_113/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_114/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_114/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_115/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_115/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_116/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_116/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_117/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_117/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_118/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_118/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_119/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_119/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_12/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_12/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_120/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_120/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_121/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_121/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_122/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_122/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_123/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_123/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_124/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_124/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_125/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_125/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_126/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_126/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_127/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_127/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_128/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_128/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_129/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_129/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_13/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_13/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_130/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_130/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_131/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_131/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_132/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_132/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_133/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_133/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_134/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_134/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_135/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_135/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_136/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_136/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_137/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_137/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_138/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_138/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_139/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_139/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_14/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_14/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_140/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_140/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_141/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_141/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_142/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_142/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_143/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_143/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_144/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_144/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_145/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_145/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_146/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_146/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_147/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_147/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_148/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_148/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_149/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_149/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_15/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_15/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_150/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_150/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_151/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_151/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_152/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_152/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_153/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_153/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_154/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_154/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_155/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_155/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_156/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_156/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_157/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_157/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_158/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_158/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_159/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_159/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_16/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_16/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_160/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_160/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_161/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_161/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_162/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_162/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_163/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_163/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_164/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_164/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_165/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_165/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_166/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_166/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_167/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_167/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_168/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_168/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_169/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_169/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_17/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_17/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_170/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_170/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_171/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_171/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_172/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_172/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_173/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_173/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_174/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_174/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_175/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_175/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_176/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_176/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_177/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_177/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_178/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_178/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_179/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_179/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_18/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_18/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_180/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_180/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_181/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_181/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_182/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_182/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_183/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_183/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_184/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_184/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_185/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_185/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_186/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_186/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_187/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_187/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_188/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_188/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_189/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_189/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_19/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_19/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_190/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_190/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_191/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_191/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_192/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_192/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_193/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_193/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_194/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_194/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_195/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_195/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_196/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_196/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_197/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_197/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_198/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_198/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_199/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_199/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_2/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_2/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_20/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_20/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_200/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_200/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_201/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_201/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_202/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_202/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_203/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_203/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_204/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_204/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_205/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_205/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_206/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_206/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_207/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_207/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_208/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_208/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_209/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_209/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_21/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_21/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_210/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_210/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_211/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_211/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_212/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_212/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_213/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_213/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_214/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_214/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_215/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_215/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_216/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_216/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_217/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_217/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_218/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_218/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_219/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_219/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_22/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_22/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_220/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_220/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_221/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_221/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_222/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_222/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_223/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_223/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_224/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_224/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_225/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_225/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_226/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_226/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_227/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_227/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_228/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_228/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_229/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_229/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_23/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_23/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_230/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_230/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_231/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_231/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_232/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_232/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_233/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_233/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_234/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_234/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_235/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_235/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_236/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_236/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_237/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_237/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_238/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_238/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_239/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_239/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_24/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_24/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_240/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_240/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_241/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_241/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_242/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_242/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_243/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_243/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_244/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_244/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_245/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_245/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_246/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_246/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_247/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_247/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_248/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_248/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_249/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_249/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_25/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_25/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_250/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_250/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_251/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_251/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_252/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_252/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_253/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_253/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_254/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_254/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_255/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_255/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_26/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_26/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_27/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_27/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_28/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_28/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_29/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_29/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_3/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_3/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_30/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_30/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_31/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_31/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_32/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_32/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_33/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_33/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_34/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_34/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_35/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_35/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_36/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_36/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_37/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_37/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_38/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_38/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_39/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_39/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_4/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_4/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_40/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_40/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_41/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_41/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_42/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_42/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_43/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_43/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_44/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_44/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_45/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_45/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_46/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_46/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_47/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_47/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_48/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_48/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_49/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_49/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_5/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_5/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_50/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_50/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_51/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_51/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_52/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_52/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_53/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_53/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_54/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_54/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_55/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_55/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_56/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_56/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_57/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_57/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_58/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_58/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_59/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_59/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_6/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_6/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_60/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_60/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_61/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_61/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_62/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_62/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_63/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_63/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_64/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_64/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_65/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_65/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_66/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_66/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_67/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_67/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_68/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_68/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_69/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_69/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_7/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_7/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_70/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_70/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_71/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_71/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_72/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_72/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_73/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_73/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_74/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_74/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_75/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_75/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_76/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_76/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_77/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_77/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_78/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_78/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_79/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_79/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_8/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_8/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_80/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_80/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_81/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_81/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_82/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_82/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_83/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_83/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_84/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_84/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_85/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_85/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_86/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_86/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_87/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_87/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_88/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_88/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_89/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_89/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_9/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_9/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_90/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_90/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_91/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_91/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_92/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_92/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_93/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_93/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_94/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_94/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_95/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_95/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_96/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_96/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_97/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_97/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_98/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_98/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frame_99/delay_sec" type="float" setter="set_frame_delay" getter="get_frame_delay">
+		</member>
+		<member name="frame_99/texture" type="Texture" setter="set_frame_texture" getter="get_frame_texture">
+		</member>
+		<member name="frames" type="int" setter="set_frames" getter="get_frames">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 213 - 0
doc/classes/AnimationNode.xml

@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNode" inherits="Resource" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="_parent_set" qualifiers="virtual">
+			<return type="void">
+			</return>
+			<argument index="0" name="parent" type="Object">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="add_input">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="blend_node">
+			<return type="float">
+			</return>
+			<argument index="0" name="node" type="AnimationNode">
+			</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>
+			<description>
+			</description>
+		</method>
+		<method name="get_caption" qualifiers="virtual">
+			<return type="String">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_input_activity" qualifiers="const">
+			<return type="float">
+			</return>
+			<argument index="0" name="input" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_input_connection">
+			<return type="String">
+			</return>
+			<argument index="0" name="input" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_input_count" qualifiers="const">
+			<return type="int">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_input_name">
+			<return type="String">
+			</return>
+			<argument index="0" name="input" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_parent" qualifiers="const">
+			<return type="AnimationNode">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_position" qualifiers="const">
+			<return type="Vector2">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_tree" qualifiers="const">
+			<return type="AnimationTree">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="has_filter" qualifiers="virtual">
+			<return type="String">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="is_path_filtered" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="path" type="NodePath">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="remove_input">
+			<return type="void">
+			</return>
+			<argument index="0" name="index" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="set_parent">
+			<return type="void">
+			</return>
+			<argument index="0" name="parent" type="Object">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="set_position">
+			<return type="void">
+			</return>
+			<argument index="0" name="position" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="filter_enabled" type="bool" setter="set_filter_enabled" getter="is_filter_enabled">
+		</member>
+	</members>
+	<signals>
+		<signal name="removed_from_graph">
+			<description>
+			</description>
+		</signal>
+	</signals>
+	<constants>
+		<constant name="FILTER_IGNORE" value="0" enum="FilterAction">
+		</constant>
+		<constant name="FILTER_PASS" value="1" enum="FilterAction">
+		</constant>
+		<constant name="FILTER_STOP" value="2" enum="FilterAction">
+		</constant>
+		<constant name="FILTER_BLEND" value="3" enum="FilterAction">
+		</constant>
+	</constants>
+</class>

+ 21 - 0
doc/classes/AnimationNodeAdd2.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeAdd2" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="amount" type="float" setter="set_amount" getter="get_amount">
+		</member>
+		<member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 21 - 0
doc/classes/AnimationNodeAdd3.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeAdd3" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="amount" type="float" setter="set_amount" getter="get_amount">
+		</member>
+		<member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 25 - 0
doc/classes/AnimationNodeAnimation.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeAnimation" inherits="AnimationRootNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="get_playback_time" qualifiers="const">
+			<return type="float">
+			</return>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="animation" type="String" setter="set_animation" getter="get_animation">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 21 - 0
doc/classes/AnimationNodeBlend2.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlend2" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="amount" type="float" setter="set_amount" getter="get_amount">
+		</member>
+		<member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 21 - 0
doc/classes/AnimationNodeBlend3.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlend3" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="amount" type="float" setter="set_amount" getter="get_amount">
+		</member>
+		<member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 89 - 0
doc/classes/AnimationNodeBlendSpace1D.xml

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlendSpace1D" inherits="AnimationRootNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="get_blend_point_count" qualifiers="const">
+			<return type="int">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_blend_point_node" qualifiers="const">
+			<return type="AnimationRootNode">
+			</return>
+			<argument index="0" name="point" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_blend_point_position" qualifiers="const">
+			<return type="float">
+			</return>
+			<argument index="0" name="point" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="remove_blend_point">
+			<return type="void">
+			</return>
+			<argument index="0" name="point" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="blend_pos" type="float" setter="set_blend_pos" getter="get_blend_pos">
+		</member>
+		<member name="max_space" type="float" setter="set_max_space" getter="get_max_space">
+		</member>
+		<member name="min_space" type="float" setter="set_min_space" getter="get_min_space">
+		</member>
+		<member name="snap" type="float" setter="set_snap" getter="get_snap">
+		</member>
+		<member name="value_label" type="String" setter="set_value_label" getter="get_value_label">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 131 - 0
doc/classes/AnimationNodeBlendSpace2D.xml

@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlendSpace2D" inherits="AnimationRootNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<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>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="get_blend_point_count" qualifiers="const">
+			<return type="int">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_blend_point_node" qualifiers="const">
+			<return type="AnimationRootNode">
+			</return>
+			<argument index="0" name="point" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_blend_point_position" qualifiers="const">
+			<return type="Vector2">
+			</return>
+			<argument index="0" name="point" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_triangle_count" qualifiers="const">
+			<return type="int">
+			</return>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="remove_blend_point">
+			<return type="void">
+			</return>
+			<argument index="0" name="point" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="remove_triangle">
+			<return type="void">
+			</return>
+			<argument index="0" name="triangle" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="auto_triangles" type="bool" setter="set_auto_triangles" getter="get_auto_triangles">
+		</member>
+		<member name="blend_position" type="Vector2" setter="set_blend_position" getter="get_blend_position">
+		</member>
+		<member name="max_space" type="Vector2" setter="set_max_space" getter="get_max_space">
+		</member>
+		<member name="min_space" type="Vector2" setter="set_min_space" getter="get_min_space">
+		</member>
+		<member name="snap" type="Vector2" setter="set_snap" getter="get_snap">
+		</member>
+		<member name="x_label" type="String" setter="set_x_label" getter="get_x_label">
+		</member>
+		<member name="y_label" type="String" setter="set_y_label" getter="get_y_label">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 97 - 0
doc/classes/AnimationNodeBlendTree.xml

@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeBlendTree" inherits="AnimationRootNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="add_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<argument index="1" name="node" type="AnimationNode">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="get_node" qualifiers="const">
+			<return type="AnimationNode">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="has_node" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="remove_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset">
+		</member>
+	</members>
+	<constants>
+		<constant name="CONNECTION_OK" value="0">
+		</constant>
+		<constant name="CONNECTION_ERROR_NO_INPUT" value="1">
+		</constant>
+		<constant name="CONNECTION_ERROR_NO_INPUT_INDEX" value="2">
+		</constant>
+		<constant name="CONNECTION_ERROR_NO_OUTPUT" value="3">
+		</constant>
+		<constant name="CONNECTION_ERROR_SAME_NODE" value="4">
+		</constant>
+		<constant name="CONNECTION_ERROR_CONNECTION_EXISTS" value="5">
+		</constant>
+	</constants>
+</class>

+ 65 - 0
doc/classes/AnimationNodeOneShot.xml

@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeOneShot" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="get_mix_mode" qualifiers="const">
+			<return type="int" enum="AnimationNodeOneShot.MixMode">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="is_active" qualifiers="const">
+			<return type="bool">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="set_mix_mode">
+			<return type="void">
+			</return>
+			<argument index="0" name="mode" type="int" enum="AnimationNodeOneShot.MixMode">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="start">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="stop">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="autorestart" type="bool" setter="set_autorestart" getter="has_autorestart">
+		</member>
+		<member name="autorestart_delay" type="float" setter="set_autorestart_delay" getter="get_autorestart_delay">
+		</member>
+		<member name="autorestart_random_delay" type="float" setter="set_autorestart_random_delay" getter="get_autorestart_random_delay">
+		</member>
+		<member name="fadein_time" type="float" setter="set_fadein_time" getter="get_fadein_time">
+		</member>
+		<member name="fadeout_time" type="float" setter="set_fadeout_time" getter="get_fadeout_time">
+		</member>
+		<member name="sync" type="bool" setter="set_use_sync" getter="is_using_sync">
+		</member>
+	</members>
+	<constants>
+		<constant name="MIX_MODE_BLEND" value="0" enum="MixMode">
+		</constant>
+		<constant name="MIX_MODE_ADD" value="1" enum="MixMode">
+		</constant>
+	</constants>
+</class>

+ 15 - 0
doc/classes/AnimationNodeOutput.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeOutput" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 221 - 0
doc/classes/AnimationNodeStateMachine.xml

@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeStateMachine" inherits="AnimationRootNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="add_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<argument index="1" name="node" type="AnimationNode">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="get_current_node" qualifiers="const">
+			<return type="String">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_end_node" qualifiers="const">
+			<return type="String">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_graph_offset" qualifiers="const">
+			<return type="Vector2">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_node" qualifiers="const">
+			<return type="AnimationNode">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_node_name" qualifiers="const">
+			<return type="String">
+			</return>
+			<argument index="0" name="node" type="AnimationNode">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_start_node" qualifiers="const">
+			<return type="String">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_transition" qualifiers="const">
+			<return type="AnimationNodeStateMachineTransition">
+			</return>
+			<argument index="0" name="idx" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_transition_count" qualifiers="const">
+			<return type="int">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="get_transition_from" qualifiers="const">
+			<return type="String">
+			</return>
+			<argument index="0" name="idx" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_transition_to" qualifiers="const">
+			<return type="String">
+			</return>
+			<argument index="0" name="idx" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_travel_path" qualifiers="const">
+			<return type="PoolStringArray">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="has_node" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="has_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="arg2" type="AnimationNodeStateMachineTransition">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="is_playing" qualifiers="const">
+			<return type="bool">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="remove_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="remove_transition">
+			<return type="void">
+			</return>
+			<argument index="0" name="from" type="String">
+			</argument>
+			<argument index="1" name="to" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="remove_transition_by_index">
+			<return type="void">
+			</return>
+			<argument index="0" name="idx" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="set_end_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="set_graph_offset">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="set_start_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="name" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="start">
+			<return type="void">
+			</return>
+			<argument index="0" name="node" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="stop">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="travel">
+			<return type="bool">
+			</return>
+			<argument index="0" name="to_node" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 33 - 0
doc/classes/AnimationNodeStateMachineTransition.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeStateMachineTransition" inherits="Resource" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="auto_advance" type="bool" setter="set_auto_advance" getter="has_auto_advance">
+		</member>
+		<member name="disabled" type="bool" setter="set_disabled" getter="is_disabled">
+		</member>
+		<member name="priority" type="int" setter="set_priority" getter="get_priority">
+		</member>
+		<member name="switch_mode" type="int" setter="set_switch_mode" getter="get_switch_mode" enum="AnimationNodeStateMachineTransition.SwitchMode">
+		</member>
+		<member name="xfade_time" type="float" setter="set_xfade_time" getter="get_xfade_time">
+		</member>
+	</members>
+	<constants>
+		<constant name="SWITCH_MODE_IMMEDIATE" value="0" enum="SwitchMode">
+		</constant>
+		<constant name="SWITCH_MODE_SYNC" value="1" enum="SwitchMode">
+		</constant>
+		<constant name="SWITCH_MODE_AT_END" value="2" enum="SwitchMode">
+		</constant>
+	</constants>
+</class>

+ 19 - 0
doc/classes/AnimationNodeTimeScale.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeTimeScale" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="scale" type="float" setter="set_scale" getter="get_scale">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 19 - 0
doc/classes/AnimationNodeTimeSeek.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeTimeSeek" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="seek_pos" type="float" setter="set_seek_pos" getter="get_seek_pos">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 151 - 0
doc/classes/AnimationNodeTransition.xml

@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationNodeTransition" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="current" type="int" setter="set_current" getter="get_current">
+		</member>
+		<member name="input_0/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_0/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_1/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_1/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_10/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_10/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_11/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_11/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_12/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_12/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_13/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_13/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_14/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_14/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_15/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_15/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_16/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_16/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_17/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_17/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_18/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_18/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_19/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_19/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_2/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_2/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_20/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_20/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_21/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_21/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_22/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_22/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_23/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_23/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_24/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_24/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_25/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_25/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_26/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_26/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_27/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_27/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_28/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_28/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_29/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_29/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_3/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_3/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_30/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_30/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_31/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_31/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_4/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_4/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_5/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_5/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_6/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_6/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_7/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_7/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_8/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_8/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_9/auto_advance" type="bool" setter="set_input_as_auto_advance" getter="is_input_set_as_auto_advance">
+		</member>
+		<member name="input_9/name" type="String" setter="set_input_caption" getter="get_input_caption">
+		</member>
+		<member name="input_count" type="int" setter="set_enabled_inputs" getter="get_enabled_inputs">
+		</member>
+		<member name="xfade_time" type="float" setter="set_cross_fade_time" getter="get_cross_fade_time">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 4 - 0
doc/classes/AnimationPlayer.xml

@@ -271,6 +271,10 @@
 				Notifies when an animation starts playing.
 				Notifies when an animation starts playing.
 			</description>
 			</description>
 		</signal>
 		</signal>
+		<signal name="caches_cleared">
+			<description>
+			</description>
+		</signal>
 	</signals>
 	</signals>
 	<constants>
 	<constants>
 		<constant name="ANIMATION_PROCESS_PHYSICS" value="0" enum="AnimationProcessMode">
 		<constant name="ANIMATION_PROCESS_PHYSICS" value="0" enum="AnimationProcessMode">

+ 15 - 0
doc/classes/AnimationRootNode.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationRootNode" inherits="AnimationNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 37 - 0
doc/classes/AnimationTree.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="AnimationTree" inherits="Node" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="get_root_motion_transform" qualifiers="const">
+			<return type="Transform">
+			</return>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="active" type="bool" setter="set_active" getter="is_active">
+		</member>
+		<member name="anim_player" type="NodePath" setter="set_animation_player" getter="get_animation_player">
+		</member>
+		<member name="process_mode" type="int" setter="set_process_mode" getter="get_process_mode" enum="AnimationTree.AnimationProcessMode">
+		</member>
+		<member name="root_motion_track" type="NodePath" setter="set_root_motion_track" getter="get_root_motion_track">
+		</member>
+		<member name="tree_root" type="AnimationNode" setter="set_tree_root" getter="get_tree_root">
+		</member>
+	</members>
+	<constants>
+		<constant name="ANIMATION_PROCESS_PHYSICS" value="0" enum="AnimationProcessMode">
+		</constant>
+		<constant name="ANIMATION_PROCESS_IDLE" value="1" enum="AnimationProcessMode">
+		</constant>
+	</constants>
+</class>

+ 1 - 1
doc/classes/ArrayMesh.xml

@@ -26,7 +26,7 @@
 			</argument>
 			</argument>
 			<argument index="2" name="blend_shapes" type="Array" default="[  ]">
 			<argument index="2" name="blend_shapes" type="Array" default="[  ]">
 			</argument>
 			</argument>
-			<argument index="3" name="compress_flags" type="int" default="97792">
+			<argument index="3" name="compress_flags" type="int" default="97280">
 			</argument>
 			</argument>
 			<description>
 			<description>
 				Creates a new surface.
 				Creates a new surface.

+ 2 - 0
doc/classes/AudioStreamPlayer.xml

@@ -65,6 +65,8 @@
 		<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
 		<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
 			The [AudioStream] object to be played.
 			The [AudioStream] object to be played.
 		</member>
 		</member>
+		<member name="stream_paused" type="bool" setter="set_stream_paused" getter="get_stream_paused">
+		</member>
 		<member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db">
 		<member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db">
 			Volume of sound, in dB.
 			Volume of sound, in dB.
 		</member>
 		</member>

+ 2 - 0
doc/classes/AudioStreamPlayer2D.xml

@@ -71,6 +71,8 @@
 		<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
 		<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
 			The [AudioStream] object to be played.
 			The [AudioStream] object to be played.
 		</member>
 		</member>
+		<member name="stream_paused" type="bool" setter="set_stream_paused" getter="get_stream_paused">
+		</member>
 		<member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db">
 		<member name="volume_db" type="float" setter="set_volume_db" getter="get_volume_db">
 			Base volume without dampening.
 			Base volume without dampening.
 		</member>
 		</member>

+ 2 - 0
doc/classes/AudioStreamPlayer3D.xml

@@ -95,6 +95,8 @@
 		<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
 		<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
 			The [AudioStream] object to be played.
 			The [AudioStream] object to be played.
 		</member>
 		</member>
+		<member name="stream_paused" type="bool" setter="set_stream_paused" getter="get_stream_paused">
+		</member>
 		<member name="unit_db" type="float" setter="set_unit_db" getter="get_unit_db">
 		<member name="unit_db" type="float" setter="set_unit_db" getter="get_unit_db">
 			Base sound level unaffected by dampening, in dB.
 			Base sound level unaffected by dampening, in dB.
 		</member>
 		</member>

+ 197 - 0
doc/classes/CPUParticles.xml

@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="CPUParticles" inherits="GeometryInstance" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="convert_from_particles">
+			<return type="void">
+			</return>
+			<argument index="0" name="particles" type="Node">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="restart">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="amount" type="int" setter="set_amount" getter="get_amount">
+		</member>
+		<member name="angle" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="angle_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="angle_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="angular_velocity" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="angular_velocity_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="angular_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="anim_loop" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+		</member>
+		<member name="anim_offset" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="anim_offset_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="anim_offset_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="anim_speed" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="anim_speed_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="anim_speed_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="color" type="Color" setter="set_color" getter="get_color">
+		</member>
+		<member name="color_ramp" type="Gradient" setter="set_color_ramp" getter="get_color_ramp">
+		</member>
+		<member name="damping" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="damping_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="damping_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" enum="CPUParticles.DrawOrder">
+		</member>
+		<member name="emission_box_extents" type="Vector3" setter="set_emission_box_extents" getter="get_emission_box_extents">
+		</member>
+		<member name="emission_colors" type="PoolColorArray" setter="set_emission_colors" getter="get_emission_colors">
+		</member>
+		<member name="emission_normals" type="PoolVector3Array" setter="set_emission_normals" getter="get_emission_normals">
+		</member>
+		<member name="emission_points" type="PoolVector3Array" setter="set_emission_points" getter="get_emission_points">
+		</member>
+		<member name="emission_shape" type="int" setter="set_emission_shape" getter="get_emission_shape" enum="CPUParticles.EmissionShape">
+		</member>
+		<member name="emission_sphere_radius" type="float" setter="set_emission_sphere_radius" getter="get_emission_sphere_radius">
+		</member>
+		<member name="emitting" type="bool" setter="set_emitting" getter="is_emitting">
+		</member>
+		<member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio">
+		</member>
+		<member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps">
+		</member>
+		<member name="flag_align_y" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+		</member>
+		<member name="flag_disable_z" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+		</member>
+		<member name="flag_rotate_y" type="bool" setter="set_particle_flag" getter="get_particle_flag">
+		</member>
+		<member name="flatness" type="float" setter="set_flatness" getter="get_flatness">
+		</member>
+		<member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta">
+		</member>
+		<member name="gravity" type="Vector3" setter="set_gravity" getter="get_gravity">
+		</member>
+		<member name="hue_variation" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="hue_variation_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="hue_variation_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="initial_velocity" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="initial_velocity_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime">
+		</member>
+		<member name="linear_accel" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="linear_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="linear_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates">
+		</member>
+		<member name="mesh" type="Mesh" setter="set_mesh" getter="get_mesh">
+		</member>
+		<member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot">
+		</member>
+		<member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time">
+		</member>
+		<member name="radial_accel" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="radial_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="radial_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio">
+		</member>
+		<member name="scale" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="scale_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="scale_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+		<member name="speed_scale" type="float" setter="set_speed_scale" getter="get_speed_scale">
+		</member>
+		<member name="spread" type="float" setter="set_spread" getter="get_spread">
+		</member>
+		<member name="tangential_accel" type="float" setter="set_param" getter="get_param">
+		</member>
+		<member name="tangential_accel_curve" type="Curve" setter="set_param_curve" getter="get_param_curve">
+		</member>
+		<member name="tangential_accel_random" type="float" setter="set_param_randomness" getter="get_param_randomness">
+		</member>
+	</members>
+	<constants>
+		<constant name="DRAW_ORDER_INDEX" value="0" enum="DrawOrder">
+		</constant>
+		<constant name="DRAW_ORDER_LIFETIME" value="1" enum="DrawOrder">
+		</constant>
+		<constant name="DRAW_ORDER_VIEW_DEPTH" value="2" enum="DrawOrder">
+		</constant>
+		<constant name="PARAM_INITIAL_LINEAR_VELOCITY" value="0" enum="Parameter">
+		</constant>
+		<constant name="PARAM_ANGULAR_VELOCITY" value="1" enum="Parameter">
+		</constant>
+		<constant name="PARAM_LINEAR_ACCEL" value="2" enum="Parameter">
+		</constant>
+		<constant name="PARAM_RADIAL_ACCEL" value="3" enum="Parameter">
+		</constant>
+		<constant name="PARAM_TANGENTIAL_ACCEL" value="4" enum="Parameter">
+		</constant>
+		<constant name="PARAM_DAMPING" value="5" enum="Parameter">
+		</constant>
+		<constant name="PARAM_ANGLE" value="6" enum="Parameter">
+		</constant>
+		<constant name="PARAM_SCALE" value="7" enum="Parameter">
+		</constant>
+		<constant name="PARAM_HUE_VARIATION" value="8" enum="Parameter">
+		</constant>
+		<constant name="PARAM_ANIM_SPEED" value="9" enum="Parameter">
+		</constant>
+		<constant name="PARAM_ANIM_OFFSET" value="10" enum="Parameter">
+		</constant>
+		<constant name="PARAM_MAX" value="11" enum="Parameter">
+		</constant>
+		<constant name="FLAG_ALIGN_Y_TO_VELOCITY" value="0" enum="Flags">
+		</constant>
+		<constant name="FLAG_ROTATE_Y" value="1" enum="Flags">
+		</constant>
+		<constant name="FLAG_MAX" value="4" enum="Flags">
+		</constant>
+		<constant name="EMISSION_SHAPE_POINT" value="0" enum="EmissionShape">
+		</constant>
+		<constant name="EMISSION_SHAPE_SPHERE" value="1" enum="EmissionShape">
+		</constant>
+		<constant name="EMISSION_SHAPE_BOX" value="2" enum="EmissionShape">
+		</constant>
+		<constant name="EMISSION_SHAPE_POINTS" value="3" enum="EmissionShape">
+		</constant>
+		<constant name="EMISSION_SHAPE_DIRECTED_POINTS" value="4" enum="EmissionShape">
+		</constant>
+	</constants>
+</class>

+ 57 - 57
doc/classes/Color.xml

@@ -15,67 +15,67 @@
 		<method name="Color">
 		<method name="Color">
 			<return type="Color">
 			<return type="Color">
 			</return>
 			</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 index="0" name="from" type="String">
 			</argument>
 			</argument>
 			<description>
 			<description>
-				Constructs a color from an RGBA profile using values between 0 and 1 (float).
+				Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also [method @GDScript.ColorN].
+				The following string formats are supported:
+					[code]"#ff00ff00"[/code] - ARGB format with '#'
+					[code]"ff00ff00"[/code] - ARGB format
+					[code]"#ff00ff"[/code] - RGB format with '#'
+					[code]"ff00ff"[/code] - RGB format
 				[codeblock]
 				[codeblock]
-				var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
+				# The following code creates the same color of an RGBA(178, 217, 10, 255)
+				var c1 = Color("#ffb2d90a") # ARGB format with '#'
+				var c2 = Color("ffb2d90a")  # ARGB format
+				var c3 = Color("#b2d90a")   # RGB format with '#'
+				var c4 = Color("b2d90a")    # RGB format
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Color">
 		<method name="Color">
 			<return type="Color">
 			<return type="Color">
 			</return>
 			</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 index="0" name="from" type="int">
 			</argument>
 			</argument>
 			<description>
 			<description>
-				Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
+				Constructs a color from a 32-bit integer (each byte represents a component of the RGBA profile).
 				[codeblock]
 				[codeblock]
-				var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
+				var c = Color(274) # a color of an RGBA(0, 0, 1, 18)
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Color">
 		<method name="Color">
 			<return type="Color">
 			<return type="Color">
 			</return>
 			</return>
-			<argument index="0" name="from" type="int">
+			<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>
 			<description>
 			<description>
-				Constructs a color from a 32-bit integer (each byte represents a component of the RGBA profile).
+				Constructs a color from an RGB profile using values between 0 and 1 (float). Alpha will always be 1.
 				[codeblock]
 				[codeblock]
-				var c = Color(274) # a color of an RGBA(0, 0, 1, 18)
+				var c = Color(0.2, 1.0, .7) # a color of an RGBA(51, 255, 178, 255)
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="Color">
 		<method name="Color">
 			<return type="Color">
 			<return type="Color">
 			</return>
 			</return>
-			<argument index="0" name="from" type="String">
+			<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>
 			</argument>
 			<description>
 			<description>
-				Constructs a color from an HTML hexadecimal color string in ARGB or RGB format. See also [method @GDScript.ColorN].
-				The following string formats are supported:
-					[code]"#ff00ff00"[/code] - ARGB format with '#'
-					[code]"ff00ff00"[/code] - ARGB format
-					[code]"#ff00ff"[/code] - RGB format with '#'
-					[code]"ff00ff"[/code] - RGB format
+				Constructs a color from an RGBA profile using values between 0 and 1 (float).
 				[codeblock]
 				[codeblock]
-				# The following code creates the same color of an RGBA(178, 217, 10, 255)
-				var c1 = Color("#ffb2d90a") # ARGB format with '#'
-				var c2 = Color("ffb2d90a")  # ARGB format
-				var c3 = Color("#b2d90a")   # RGB format with '#'
-				var c4 = Color("b2d90a")    # RGB format
+				var c = Color(0.2, 1.0, .7, .8) # a color of an RGBA(51, 255, 178, 204)
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
@@ -187,73 +187,73 @@
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="to_html">
-			<return type="String">
+		<method name="to_abgr32">
+			<return type="int">
 			</return>
 			</return>
-			<argument index="0" name="with_alpha" type="bool" default="True">
-			</argument>
 			<description>
 			<description>
-				Returns the color's HTML hexadecimal color string in ARGB format (ex: [code]ff34f822[/code]).
-				Optionally flag 'false' to not include alpha in hexadecimal string.
+				Returns the color's 32-bit integer in ABGR format (each byte represents a component of the ABGR profile). ABGR is the reversed version of the default format.
 				[codeblock]
 				[codeblock]
-				var c = Color(1, 1, 1, .5)
-				var s1 = c.to_html() # Results "7fffffff"
-				var s2 = c.to_html(false) # Results 'ffffff'
+				var c = Color(1, .5, .2)
+				print(c.to_abgr32()) # Prints 4281565439
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="to_argb32">
+		<method name="to_abgr64">
 			<return type="int">
 			<return type="int">
 			</return>
 			</return>
 			<description>
 			<description>
-				Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). ARGB is more compatible with DirectX.
+				Returns the color's 64-bit integer in ABGR format (each word represents a component of the ABGR profile). ABGR is the reversed version of the default format.
 				[codeblock]
 				[codeblock]
 				var c = Color(1, .5, .2)
 				var c = Color(1, .5, .2)
-				print(c.to_argb32()) # Prints 4294934323
+				print(c.to_abgr64()) # Prints -225178692812801
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="to_abgr32">
+		<method name="to_argb32">
 			<return type="int">
 			<return type="int">
 			</return>
 			</return>
 			<description>
 			<description>
-				Returns the color's 32-bit integer in ABGR format (each byte represents a component of the ABGR profile). ABGR is the reversed version of the default format.
+				Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). ARGB is more compatible with DirectX.
 				[codeblock]
 				[codeblock]
 				var c = Color(1, .5, .2)
 				var c = Color(1, .5, .2)
-				print(c.to_abgr32()) # Prints 4281565439
+				print(c.to_argb32()) # Prints 4294934323
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="to_rgba32">
+		<method name="to_argb64">
 			<return type="int">
 			<return type="int">
 			</return>
 			</return>
 			<description>
 			<description>
-				Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
+				Returns the color's 64-bit integer in ARGB format (each word represents a component of the ARGB profile). ARGB is more compatible with DirectX.
 				[codeblock]
 				[codeblock]
 				var c = Color(1, .5, .2)
 				var c = Color(1, .5, .2)
-				print(c.to_rgba32()) # Prints 4286526463
+				print(c.to_argb64()) # Prints -2147470541
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="to_argb64">
-			<return type="int">
+		<method name="to_html">
+			<return type="String">
 			</return>
 			</return>
+			<argument index="0" name="with_alpha" type="bool" default="True">
+			</argument>
 			<description>
 			<description>
-				Returns the color's 64-bit integer in ARGB format (each word represents a component of the ARGB profile). ARGB is more compatible with DirectX.
+				Returns the color's HTML hexadecimal color string in ARGB format (ex: [code]ff34f822[/code]).
+				Optionally flag 'false' to not include alpha in hexadecimal string.
 				[codeblock]
 				[codeblock]
-				var c = Color(1, .5, .2)
-				print(c.to_argb64()) # Prints -2147470541
+				var c = Color(1, 1, 1, .5)
+				var s1 = c.to_html() # Results "7fffffff"
+				var s2 = c.to_html(false) # Results 'ffffff'
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="to_abgr64">
+		<method name="to_rgba32">
 			<return type="int">
 			<return type="int">
 			</return>
 			</return>
 			<description>
 			<description>
-				Returns the color's 64-bit integer in ABGR format (each word represents a component of the ABGR profile). ABGR is the reversed version of the default format.
+				Returns the color's 32-bit integer in RGBA format (each byte represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
 				[codeblock]
 				[codeblock]
 				var c = Color(1, .5, .2)
 				var c = Color(1, .5, .2)
-				print(c.to_abgr64()) # Prints -225178692812801
+				print(c.to_rgba32()) # Prints 4286526463
 				[/codeblock]
 				[/codeblock]
 			</description>
 			</description>
 		</method>
 		</method>

+ 3 - 3
doc/classes/ColorPicker.xml

@@ -25,15 +25,15 @@
 		<member name="color" type="Color" setter="set_pick_color" getter="get_pick_color">
 		<member name="color" type="Color" setter="set_pick_color" getter="get_pick_color">
 			The currently selected color.
 			The currently selected color.
 		</member>
 		</member>
+		<member name="deferred_mode" type="bool" setter="set_deferred_mode" getter="is_deferred_mode">
+			If [code]true[/code], the color will apply only after user releases mouse button, otherwise it will apply immediatly even in mouse motion event (which can cause performance issues).
+		</member>
 		<member name="edit_alpha" type="bool" setter="set_edit_alpha" getter="is_editing_alpha">
 		<member name="edit_alpha" type="bool" setter="set_edit_alpha" getter="is_editing_alpha">
 			If [code]true[/code], shows an alpha channel slider (transparency).
 			If [code]true[/code], shows an alpha channel slider (transparency).
 		</member>
 		</member>
 		<member name="raw_mode" type="bool" setter="set_raw_mode" getter="is_raw_mode">
 		<member name="raw_mode" type="bool" setter="set_raw_mode" getter="is_raw_mode">
 			If [code]true[/code], allows the color R, G, B component values to go beyond 1.0, which can be used for certain special operations that require it (like tinting without darkening or rendering sprites in HDR).
 			If [code]true[/code], allows the color R, G, B component values to go beyond 1.0, which can be used for certain special operations that require it (like tinting without darkening or rendering sprites in HDR).
 		</member>
 		</member>
-		<member name="deferred_mode" type="bool" setter="set_deferred_mode" getter="is_deferred_mode">
-			If [code]true[/code], the color will apply only after user releases mouse button, otherwise it will apply immediatly even in mouse motion event (which can cause performance issues).
-		</member>
 	</members>
 	</members>
 	<signals>
 	<signals>
 		<signal name="color_changed">
 		<signal name="color_changed">

+ 1 - 1
doc/classes/ColorPickerButton.xml

@@ -18,7 +18,7 @@
 				Returns the [code]ColorPicker[/code] that this [code]ColorPickerButton[/code] toggles.
 				Returns the [code]ColorPicker[/code] that this [code]ColorPickerButton[/code] toggles.
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="get_popup" qualifiers="const">
+		<method name="get_popup">
 			<return type="PopupPanel">
 			<return type="PopupPanel">
 			</return>
 			</return>
 			<description>
 			<description>

+ 8 - 0
doc/classes/Control.xml

@@ -36,6 +36,14 @@
 				Replaces Godot 2's [code]_input_event[/code].
 				Replaces Godot 2's [code]_input_event[/code].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="_make_custom_tooltip" qualifiers="virtual">
+			<return type="Object">
+			</return>
+			<argument index="0" name="for_text" type="String">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="accept_event">
 		<method name="accept_event">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 6 - 0
doc/classes/EditorFileSystem.xml

@@ -73,6 +73,12 @@
 				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">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
 	</methods>
 	</methods>
 	<signals>
 	<signals>
 		<signal name="filesystem_changed">
 		<signal name="filesystem_changed">

+ 16 - 0
doc/classes/EditorFileSystemDirectory.xml

@@ -63,6 +63,22 @@
 				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">
+			<return type="String">
+			</return>
+			<argument index="0" name="idx" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_file_script_class_name" qualifiers="const">
+			<return type="String">
+			</return>
+			<argument index="0" name="idx" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="get_file_type" qualifiers="const">
 		<method name="get_file_type" qualifiers="const">
 			<return type="String">
 			<return type="String">
 			</return>
 			</return>

+ 22 - 0
doc/classes/EditorInspector.xml

@@ -9,6 +9,12 @@
 	<demos>
 	<demos>
 	</demos>
 	</demos>
 	<methods>
 	<methods>
+		<method name="refresh">
+			<return type="void">
+			</return>
+			<description>
+			</description>
+		</method>
 	</methods>
 	</methods>
 	<signals>
 	<signals>
 		<signal name="object_id_selected">
 		<signal name="object_id_selected">
@@ -17,12 +23,24 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</signal>
 		</signal>
+		<signal name="property_edited">
+			<argument index="0" name="property" type="String">
+			</argument>
+			<description>
+			</description>
+		</signal>
 		<signal name="property_keyed">
 		<signal name="property_keyed">
 			<argument index="0" name="property" type="String">
 			<argument index="0" name="property" type="String">
 			</argument>
 			</argument>
 			<description>
 			<description>
 			</description>
 			</description>
 		</signal>
 		</signal>
+		<signal name="property_selected">
+			<argument index="0" name="property" type="String">
+			</argument>
+			<description>
+			</description>
+		</signal>
 		<signal name="resource_selected">
 		<signal name="resource_selected">
 			<argument index="0" name="res" type="Object">
 			<argument index="0" name="res" type="Object">
 			</argument>
 			</argument>
@@ -31,6 +49,10 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</signal>
 		</signal>
+		<signal name="restart_requested">
+			<description>
+			</description>
+		</signal>
 	</signals>
 	</signals>
 	<constants>
 	<constants>
 	</constants>
 	</constants>

+ 6 - 0
doc/classes/EditorProperty.xml

@@ -21,6 +21,12 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_tooltip_text" qualifiers="const">
+			<return type="String">
+			</return>
+			<description>
+			</description>
+		</method>
 		<method name="update_property" qualifiers="virtual">
 		<method name="update_property" qualifiers="virtual">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 1 - 1
doc/classes/EditorScenePostImport.xml

@@ -7,7 +7,7 @@
 		The imported scene can be automatically modified right after import by specifying a 'custom script' that inherits from this class. The [method post_import]-method receives the imported scene's root-node and returns the modified version of the scene
 		The imported scene can be automatically modified right after import by specifying a 'custom script' that inherits from this class. The [method post_import]-method receives the imported scene's root-node and returns the modified version of the scene
 	</description>
 	</description>
 	<tutorials>
 	<tutorials>
-		http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import
+		<link>http://docs.godotengine.org/en/latest/learning/workflow/assets/importing_scenes.html?highlight=post%20import</link>
 	</tutorials>
 	</tutorials>
 	<demos>
 	<demos>
 		[codeblock]
 		[codeblock]

+ 2 - 0
doc/classes/Environment.xml

@@ -203,6 +203,8 @@
 		</member>
 		</member>
 		<member name="ss_reflections_roughness" type="bool" setter="set_ssr_rough" getter="is_ssr_rough">
 		<member name="ss_reflections_roughness" type="bool" setter="set_ssr_rough" getter="is_ssr_rough">
 		</member>
 		</member>
+		<member name="ssao_ao_channel_affect" type="float" setter="set_ssao_ao_channel_affect" getter="get_ssao_ao_channel_affect">
+		</member>
 		<member name="ssao_bias" type="float" setter="set_ssao_bias" getter="get_ssao_bias">
 		<member name="ssao_bias" type="float" setter="set_ssao_bias" getter="get_ssao_bias">
 		</member>
 		</member>
 		<member name="ssao_blur" type="int" setter="set_ssao_blur" getter="is_ssao_blur_enabled" enum="Environment.SSAOBlur">
 		<member name="ssao_blur" type="int" setter="set_ssao_blur" getter="is_ssao_blur_enabled" enum="Environment.SSAOBlur">

+ 1 - 1
doc/classes/GeometryInstance.xml

@@ -59,7 +59,7 @@
 			Will allow the GeometryInstance to be used when baking lights using a [GIProbe] and/or any other form of baked lighting.
 			Will allow the GeometryInstance to be used when baking lights using a [GIProbe] and/or any other form of baked lighting.
 			Added documentation for GeometryInstance and VisualInstance
 			Added documentation for GeometryInstance and VisualInstance
 		</constant>
 		</constant>
-		<constant name="FLAG_MAX" value="1" enum="Flags">
+		<constant name="FLAG_MAX" value="2" enum="Flags">
 		</constant>
 		</constant>
 	</constants>
 	</constants>
 </class>
 </class>

+ 28 - 0
doc/classes/GraphEdit.xml

@@ -85,6 +85,12 @@
 				Return an Array containing the list of connections. A connection consists in a structure of the form {from_slot: 0, from: "GraphNode name 0", to_slot: 1, to: "GraphNode name 1" }
 				Return an Array containing the list of connections. A connection consists in a structure of the form {from_slot: 0, from: "GraphNode name 0", to_slot: 1, to: "GraphNode name 1" }
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_zoom_hbox">
+			<return type="HBoxContainer">
+			</return>
+			<description>
+			</description>
+		</method>
 		<method name="is_node_connected">
 		<method name="is_node_connected">
 			<return type="bool">
 			<return type="bool">
 			</return>
 			</return>
@@ -140,6 +146,22 @@
 				Removes the possibility to disconnect nodes when dragging from the slot at the right if it has the specified type.
 				Removes the possibility to disconnect nodes when dragging from the slot at the right if it has the specified type.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_connection_activity">
+			<return type="void">
+			</return>
+			<argument index="0" name="from" type="String">
+			</argument>
+			<argument index="1" name="from_port" type="int">
+			</argument>
+			<argument index="2" name="to" type="String">
+			</argument>
+			<argument index="3" name="to_port" type="int">
+			</argument>
+			<argument index="4" name="amount" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="set_selected">
 		<method name="set_selected">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -248,6 +270,8 @@
 	<constants>
 	<constants>
 	</constants>
 	</constants>
 	<theme_items>
 	<theme_items>
+		<theme_item name="activity" type="Color">
+		</theme_item>
 		<theme_item name="bezier_len_neg" type="int">
 		<theme_item name="bezier_len_neg" type="int">
 		</theme_item>
 		</theme_item>
 		<theme_item name="bezier_len_pos" type="int">
 		<theme_item name="bezier_len_pos" type="int">
@@ -262,6 +286,10 @@
 		</theme_item>
 		</theme_item>
 		<theme_item name="more" type="Texture">
 		<theme_item name="more" type="Texture">
 		</theme_item>
 		</theme_item>
+		<theme_item name="port_grab_distance_horizontal" type="int">
+		</theme_item>
+		<theme_item name="port_grab_distance_vertical" type="int">
+		</theme_item>
 		<theme_item name="reset" type="Texture">
 		<theme_item name="reset" type="Texture">
 		</theme_item>
 		</theme_item>
 		<theme_item name="snap" type="Texture">
 		<theme_item name="snap" type="Texture">

+ 4 - 4
doc/classes/KinematicBody.xml

@@ -76,13 +76,13 @@
 			</argument>
 			</argument>
 			<argument index="1" name="floor_normal" type="Vector3" default="Vector3( 0, 0, 0 )">
 			<argument index="1" name="floor_normal" type="Vector3" default="Vector3( 0, 0, 0 )">
 			</argument>
 			</argument>
-			<argument index="2" name="infinite_inertia" type="bool" default="true">
+			<argument index="2" name="slope_stop_min_velocity" type="float" default="0.05">
 			</argument>
 			</argument>
-			<argument index="3" name="slope_stop_min_velocity" type="float" default="0.05">
+			<argument index="3" name="max_slides" type="int" default="4">
 			</argument>
 			</argument>
-			<argument index="4" name="max_slides" type="int" default="4">
+			<argument index="4" name="floor_max_angle" type="float" default="0.785398">
 			</argument>
 			</argument>
-			<argument index="5" name="floor_max_angle" type="float" default="0.785398">
+			<argument index="5" name="infinite_inertia" type="bool" default="true">
 			</argument>
 			</argument>
 			<description>
 			<description>
 				Moves the body along a vector. If the body collides with another, it will slide along the other body rather than stop immediately. If the other body is a [code]KinematicBody[/code] or [RigidBody], it will also be affected by the motion of the other body. You can use this to make moving or rotating platforms, or to make nodes push other nodes.
 				Moves the body along a vector. If the body collides with another, it will slide along the other body rather than stop immediately. If the other body is a [code]KinematicBody[/code] or [RigidBody], it will also be affected by the motion of the other body. You can use this to make moving or rotating platforms, or to make nodes push other nodes.

+ 26 - 0
doc/classes/KinematicBody2D.xml

@@ -64,6 +64,10 @@
 			</argument>
 			</argument>
 			<argument index="1" name="infinite_inertia" type="bool" default="true">
 			<argument index="1" name="infinite_inertia" type="bool" default="true">
 			</argument>
 			</argument>
+			<argument index="2" name="exclude_raycast_shapes" type="bool" default="true">
+			</argument>
+			<argument index="3" name="test_only" type="bool" default="false">
+			</argument>
 			<description>
 			<description>
 				Moves the body along the vector [code]rel_vec[/code]. The body will stop if it collides. Returns a [KinematicCollision2D], which contains information about the collision.
 				Moves the body along the vector [code]rel_vec[/code]. The body will stop if it collides. Returns a [KinematicCollision2D], which contains information about the collision.
 			</description>
 			</description>
@@ -93,6 +97,26 @@
 				Returns the movement that remained when the body stopped. To get more detailed information about collisions that occurred, use [method get_slide_collision].
 				Returns the movement that remained when the body stopped. To get more detailed information about collisions that occurred, use [method get_slide_collision].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="move_and_slide_with_snap">
+			<return type="Vector2">
+			</return>
+			<argument index="0" name="linear_velocity" type="Vector2">
+			</argument>
+			<argument index="1" name="snap" type="Vector2">
+			</argument>
+			<argument index="2" name="floor_normal" type="Vector2" default="Vector2( 0, 0 )">
+			</argument>
+			<argument index="3" name="infinite_inertia" type="bool" default="true">
+			</argument>
+			<argument index="4" name="slope_stop_min_velocity" type="float" default="5">
+			</argument>
+			<argument index="5" name="max_bounces" type="int" default="4">
+			</argument>
+			<argument index="6" name="floor_max_angle" type="float" default="0.785398">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="test_move">
 		<method name="test_move">
 			<return type="bool">
 			<return type="bool">
 			</return>
 			</return>
@@ -111,6 +135,8 @@
 		<member name="collision/safe_margin" type="float" setter="set_safe_margin" getter="get_safe_margin">
 		<member name="collision/safe_margin" type="float" setter="set_safe_margin" getter="get_safe_margin">
 			If the body is at least this close to another body, this body will consider them to be colliding.
 			If the body is at least this close to another body, this body will consider them to be colliding.
 		</member>
 		</member>
+		<member name="motion/sync_to_physics" type="bool" setter="set_sync_to_physics" getter="is_sync_to_physics_enabled">
+		</member>
 	</members>
 	</members>
 	<constants>
 	<constants>
 	</constants>
 	</constants>

+ 2 - 0
doc/classes/MainLoop.xml

@@ -134,5 +134,7 @@
 		</constant>
 		</constant>
 		<constant name="NOTIFICATION_WM_ABOUT" value="91">
 		<constant name="NOTIFICATION_WM_ABOUT" value="91">
 		</constant>
 		</constant>
+		<constant name="NOTIFICATION_CRASH" value="92">
+		</constant>
 	</constants>
 	</constants>
 </class>
 </class>

+ 1 - 1
doc/classes/Mesh.xml

@@ -121,7 +121,7 @@
 		</constant>
 		</constant>
 		<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
 		<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
 		</constant>
 		</constant>
-		<constant name="ARRAY_COMPRESS_DEFAULT" value="97792" enum="ArrayFormat">
+		<constant name="ARRAY_COMPRESS_DEFAULT" value="97280" enum="ArrayFormat">
 		</constant>
 		</constant>
 		<constant name="ARRAY_VERTEX" value="0" enum="ArrayType">
 		<constant name="ARRAY_VERTEX" value="0" enum="ArrayType">
 		</constant>
 		</constant>

+ 2 - 0
doc/classes/MultiplayerAPI.xml

@@ -71,6 +71,8 @@
 			</argument>
 			</argument>
 			<argument index="1" name="id" type="int" default="0">
 			<argument index="1" name="id" type="int" default="0">
 			</argument>
 			</argument>
+			<argument index="2" name="mode" type="int" enum="NetworkedMultiplayerPeer.TransferMode" default="2">
+			</argument>
 			<description>
 			<description>
 				Sends the given raw [code]bytes[/code] to a specific peer identified by [code]id[/code] (see [method NetworkedMultiplayerPeer.set_target_peer]). Default ID is [code]0[/code], i.e. broadcast to all peers.
 				Sends the given raw [code]bytes[/code] to a specific peer identified by [code]id[/code] (see [method NetworkedMultiplayerPeer.set_target_peer]). Default ID is [code]0[/code], i.e. broadcast to all peers.
 			</description>
 			</description>

+ 8 - 0
doc/classes/Node.xml

@@ -733,6 +733,14 @@
 				Enables or disabled internal processing for this node. Internal processing happens in isolation from the normal [method _process] calls and is used by some nodes internally to guarantee proper functioning even if the node is paused or processing is disabled for scripting ([method set_process]). Only useful for advanced uses to manipulate built-in nodes behaviour.
 				Enables or disabled internal processing for this node. Internal processing happens in isolation from the normal [method _process] calls and is used by some nodes internally to guarantee proper functioning even if the node is paused or processing is disabled for scripting ([method set_process]). Only useful for advanced uses to manipulate built-in nodes behaviour.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_process_priority">
+			<return type="void">
+			</return>
+			<argument index="0" name="priority" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="set_process_unhandled_input">
 		<method name="set_process_unhandled_input">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 6 - 0
doc/classes/OS.xml

@@ -147,6 +147,12 @@
 				Returns the command line arguments passed to the engine.
 				Returns the command line arguments passed to the engine.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_connected_midi_inputs">
+			<return type="PoolStringArray">
+			</return>
+			<description>
+			</description>
+		</method>
 		<method name="get_date" qualifiers="const">
 		<method name="get_date" qualifiers="const">
 			<return type="Dictionary">
 			<return type="Dictionary">
 			</return>
 			</return>

+ 3 - 1
doc/classes/Performance.xml

@@ -106,7 +106,9 @@
 		<constant name="PHYSICS_3D_ISLAND_COUNT" value="26" enum="Monitor">
 		<constant name="PHYSICS_3D_ISLAND_COUNT" value="26" enum="Monitor">
 			Number of islands in the 3D physics engine.
 			Number of islands in the 3D physics engine.
 		</constant>
 		</constant>
-		<constant name="MONITOR_MAX" value="27" enum="Monitor">
+		<constant name="AUDIO_OUTPUT_LATENCY" value="27" enum="Monitor">
+		</constant>
+		<constant name="MONITOR_MAX" value="28" enum="Monitor">
 		</constant>
 		</constant>
 	</constants>
 	</constants>
 </class>
 </class>

+ 52 - 0
doc/classes/Physics2DDirectBodyState.xml

@@ -11,6 +11,58 @@
 	<demos>
 	<demos>
 	</demos>
 	</demos>
 	<methods>
 	<methods>
+		<method name="add_central_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="force" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="add_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="offset" type="Vector2">
+			</argument>
+			<argument index="1" name="force" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="add_torque">
+			<return type="void">
+			</return>
+			<argument index="0" name="torque" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="apply_central_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="impulse" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="apply_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="offset" type="Vector2">
+			</argument>
+			<argument index="1" name="impulse" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="apply_torque_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="impulse" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="get_contact_collider" qualifiers="const">
 		<method name="get_contact_collider" qualifiers="const">
 			<return type="RID">
 			<return type="RID">
 			</return>
 			</return>

+ 40 - 0
doc/classes/Physics2DServer.xml

@@ -287,6 +287,16 @@
 				Sets the transform matrix for an area.
 				Sets the transform matrix for an area.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="body_add_central_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="force" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="body_add_collision_exception">
 		<method name="body_add_collision_exception">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -324,6 +334,26 @@
 				Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
 				Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="body_add_torque">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="torque" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="body_apply_central_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="impulse" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="body_apply_impulse">
 		<method name="body_apply_impulse">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -337,6 +367,16 @@
 				Adds a positioned impulse to the applied force and torque. Both the force and the offset from the body origin are in global coordinates.
 				Adds a positioned impulse to the applied force and torque. Both the force and the offset from the body origin are in global coordinates.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="body_apply_torque_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="impulse" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="body_attach_object_instance_id">
 		<method name="body_attach_object_instance_id">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 8 - 0
doc/classes/PhysicsDirectBodyState.xml

@@ -35,6 +35,14 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="apply_central_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="j" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="apply_impulse">
 		<method name="apply_impulse">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 15 - 0
doc/classes/PhysicsMaterial.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PhysicsMaterial" inherits="Resource" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 42 - 0
doc/classes/PhysicsServer.xml

@@ -294,6 +294,16 @@
 				Sets the transform matrix for an area.
 				Sets the transform matrix for an area.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="body_add_central_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="force" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="body_add_collision_exception">
 		<method name="body_add_collision_exception">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -305,6 +315,18 @@
 				Adds a body to the list of bodies exempt from collisions.
 				Adds a body to the list of bodies exempt from collisions.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="body_add_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="force" type="Vector3">
+			</argument>
+			<argument index="2" name="position" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="body_add_shape">
 		<method name="body_add_shape">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -318,6 +340,26 @@
 				Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
 				Adds a shape to the body, along with a transform matrix. Shapes are usually referenced by their index, so you should track which shape has a given index.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="body_add_torque">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="torque" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="body_apply_central_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="RID">
+			</argument>
+			<argument index="1" name="impulse" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="body_apply_impulse">
 		<method name="body_apply_impulse">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 7 - 1
doc/classes/PopupMenu.xml

@@ -136,6 +136,8 @@
 		<method name="add_separator">
 		<method name="add_separator">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
+			<argument index="0" name="label" type="String" default="&quot;&quot;">
+			</argument>
 			<description>
 			<description>
 				Add a separator between items. Separators also occupy an index.
 				Add a separator between items. Separators also occupy an index.
 			</description>
 			</description>
@@ -507,7 +509,7 @@
 		</member>
 		</member>
 		<member name="hide_on_state_item_selection" type="bool" setter="set_hide_on_state_item_selection" getter="is_hide_on_state_item_selection">
 		<member name="hide_on_state_item_selection" type="bool" setter="set_hide_on_state_item_selection" getter="is_hide_on_state_item_selection">
 		</member>
 		</member>
-		<member name="submenu_popup_delay" type="real" setter="set_submenu_popup_delay" getter="get_submenu_popup_delay">
+		<member name="submenu_popup_delay" type="float" setter="set_submenu_popup_delay" getter="get_submenu_popup_delay">
 			Sets the delay time for the submenu item to popup on mouse hovering. If the popup menu is added as a child of another (acting as a submenu), it will inherit the delay time of the parent menu item. Default value: [code]0.3[/code] seconds.
 			Sets the delay time for the submenu item to popup on mouse hovering. If the popup menu is added as a child of another (acting as a submenu), it will inherit the delay time of the parent menu item. Default value: [code]0.3[/code] seconds.
 		</member>
 		</member>
 	</members>
 	</members>
@@ -553,6 +555,10 @@
 		</theme_item>
 		</theme_item>
 		<theme_item name="hseparation" type="int">
 		<theme_item name="hseparation" type="int">
 		</theme_item>
 		</theme_item>
+		<theme_item name="labeled_separator_left" type="StyleBox">
+		</theme_item>
+		<theme_item name="labeled_separator_right" type="StyleBox">
+		</theme_item>
 		<theme_item name="panel" type="StyleBox">
 		<theme_item name="panel" type="StyleBox">
 		</theme_item>
 		</theme_item>
 		<theme_item name="panel_disabled" type="StyleBox">
 		<theme_item name="panel_disabled" type="StyleBox">

+ 2 - 2
doc/classes/ProjectSettings.xml

@@ -559,6 +559,8 @@
 		<member name="physics/2d/thread_model" type="int" setter="" getter="">
 		<member name="physics/2d/thread_model" type="int" setter="" getter="">
 			Set whether physics is run on the main thread or a separate one. Running the server on a thread increases performance, but restricts API Access to only physics process.
 			Set whether physics is run on the main thread or a separate one. Running the server on a thread increases performance, but restricts API Access to only physics process.
 		</member>
 		</member>
+		<member name="physics/3d/active_soft_world" type="bool" setter="" getter="">
+		</member>
 		<member name="physics/3d/physics_engine" type="String" setter="" getter="">
 		<member name="physics/3d/physics_engine" type="String" setter="" getter="">
 		</member>
 		</member>
 		<member name="physics/common/physics_fps" type="int" setter="" getter="">
 		<member name="physics/common/physics_fps" type="int" setter="" getter="">
@@ -615,8 +617,6 @@
 		</member>
 		</member>
 		<member name="rendering/quality/intended_usage/framebuffer_allocation.mobile" type="int" setter="" getter="">
 		<member name="rendering/quality/intended_usage/framebuffer_allocation.mobile" type="int" setter="" getter="">
 		</member>
 		</member>
-		<member name="rendering/quality/intended_usage/framebuffer_mode" type="int" setter="" getter="">
-		</member>
 		<member name="rendering/quality/reflections/high_quality_ggx" type="bool" setter="" getter="">
 		<member name="rendering/quality/reflections/high_quality_ggx" type="bool" setter="" getter="">
 			For reflection probes and panorama backgrounds (sky), use a high amount of samples to create ggx blurred versions (used for roughness).
 			For reflection probes and panorama backgrounds (sky), use a high amount of samples to create ggx blurred versions (used for roughness).
 		</member>
 		</member>

+ 36 - 0
doc/classes/RigidBody.xml

@@ -24,6 +24,40 @@
 				Called during physics processing, allowing you to read and safely modify the simulation state for the object. By default it works in addition to the usual physics behavior, but [method set_use_custom_integrator] allows you to disable the default behavior and do fully custom force integration for a body.
 				Called during physics processing, allowing you to read and safely modify the simulation state for the object. By default it works in addition to the usual physics behavior, but [method set_use_custom_integrator] allows you to disable the default behavior and do fully custom force integration for a body.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="add_central_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="force" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="add_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="force" type="Vector3">
+			</argument>
+			<argument index="1" name="position" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="add_torque">
+			<return type="void">
+			</return>
+			<argument index="0" name="torque" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="apply_central_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="impulse" type="Vector3">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="apply_impulse">
 		<method name="apply_impulse">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -117,6 +151,8 @@
 		<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="RigidBody.Mode">
 		<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="RigidBody.Mode">
 			The body mode from the MODE_* enum. Modes include: MODE_STATIC, MODE_KINEMATIC, MODE_RIGID, and MODE_CHARACTER.
 			The body mode from the MODE_* enum. Modes include: MODE_STATIC, MODE_KINEMATIC, MODE_RIGID, and MODE_CHARACTER.
 		</member>
 		</member>
+		<member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+		</member>
 		<member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping">
 		<member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping">
 			If [code]true[/code] RigidBody is sleeping and will not calculate forces until woken up by a collision or the [code]apply_impulse[/code] method.
 			If [code]true[/code] RigidBody is sleeping and will not calculate forces until woken up by a collision or the [code]apply_impulse[/code] method.
 		</member>
 		</member>

+ 34 - 0
doc/classes/RigidBody2D.xml

@@ -23,6 +23,14 @@
 				Allows you to read and safely modify the simulation state for the object. Use this instead of [Node._physics_process] if you need to directly change the body's [code]position[/code] or other physics properties. By default it works in addition to the usual physics behavior, but [member custom_integrator] allows you to disable the default behavior and write custom force integration for a body.
 				Allows you to read and safely modify the simulation state for the object. Use this instead of [Node._physics_process] if you need to directly change the body's [code]position[/code] or other physics properties. By default it works in addition to the usual physics behavior, but [member custom_integrator] allows you to disable the default behavior and write custom force integration for a body.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="add_central_force">
+			<return type="void">
+			</return>
+			<argument index="0" name="force" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="add_force">
 		<method name="add_force">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -34,6 +42,22 @@
 				Adds a positioned force to the body. Both the force and the offset from the body origin are in global coordinates.
 				Adds a positioned force to the body. Both the force and the offset from the body origin are in global coordinates.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="add_torque">
+			<return type="void">
+			</return>
+			<argument index="0" name="torque" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="apply_central_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="impulse" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="apply_impulse">
 		<method name="apply_impulse">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -45,6 +69,14 @@
 				Applies a positioned impulse to the body (which will be affected by the body mass and shape). This is the equivalent of hitting a billiard ball with a cue: a force that is applied instantaneously. Both the impulse and the offset from the body origin are in global coordinates.
 				Applies a positioned impulse to the body (which will be affected by the body mass and shape). This is the equivalent of hitting a billiard ball with a cue: a force that is applied instantaneously. Both the impulse and the offset from the body origin are in global coordinates.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="apply_torque_impulse">
+			<return type="void">
+			</return>
+			<argument index="0" name="torque" type="float">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="get_colliding_bodies" qualifiers="const">
 		<method name="get_colliding_bodies" qualifiers="const">
 			<return type="Array">
 			<return type="Array">
 			</return>
 			</return>
@@ -130,6 +162,8 @@
 		<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="RigidBody2D.Mode">
 		<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="RigidBody2D.Mode">
 			The body's mode. See [code]MODE_*[/code] constants. Default value: [code]MODE_RIGID[/code].
 			The body's mode. See [code]MODE_*[/code] constants. Default value: [code]MODE_RIGID[/code].
 		</member>
 		</member>
+		<member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+		</member>
 		<member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping">
 		<member name="sleeping" type="bool" setter="set_sleeping" getter="is_sleeping">
 			If [code]true[/code] the body is sleeping and will not calculate forces until woken up by a collision or by using [method apply_impulse] or [method add_force].
 			If [code]true[/code] the body is sleeping and will not calculate forces until woken up by a collision or by using [method apply_impulse] or [method add_force].
 		</member>
 		</member>

+ 27 - 0
doc/classes/RootMotionView.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="RootMotionView" inherits="VisualInstance" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="animation_path" type="NodePath" setter="set_animation_path" getter="get_animation_path">
+		</member>
+		<member name="cell_size" type="float" setter="set_cell_size" getter="get_cell_size">
+		</member>
+		<member name="color" type="Color" setter="set_color" getter="get_color">
+		</member>
+		<member name="radius" type="float" setter="set_radius" getter="get_radius">
+		</member>
+		<member name="zero_y" type="bool" setter="set_zero_y" getter="get_zero_y">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 0 - 2
doc/classes/ScriptCreateDialog.xml

@@ -21,10 +21,8 @@
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
 			<argument index="0" name="inherits" type="String">
 			<argument index="0" name="inherits" type="String">
-				The dialog's "Inherits" field content.
 			</argument>
 			</argument>
 			<argument index="1" name="path" type="String">
 			<argument index="1" name="path" type="String">
-				The dialog's "Path" field content.
 			</argument>
 			</argument>
 			<description>
 			<description>
 				Prefills required fields to configure the ScriptCreateDialog for use.
 				Prefills required fields to configure the ScriptCreateDialog for use.

+ 2 - 2
doc/classes/Slider.xml

@@ -15,10 +15,10 @@
 	<members>
 	<members>
 		<member name="editable" type="bool" setter="set_editable" getter="is_editable">
 		<member name="editable" type="bool" setter="set_editable" getter="is_editable">
 		</member>
 		</member>
-		<member name="scrollable" type="bool" setter="set_scrollable" getter="is_scrollable">
-		</member>
 		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" enum="Control.FocusMode">
 		<member name="focus_mode" type="int" setter="set_focus_mode" getter="get_focus_mode" enum="Control.FocusMode">
 		</member>
 		</member>
+		<member name="scrollable" type="bool" setter="set_scrollable" getter="is_scrollable">
+		</member>
 		<member name="tick_count" type="int" setter="set_ticks" getter="get_ticks">
 		<member name="tick_count" type="int" setter="set_ticks" getter="get_ticks">
 		</member>
 		</member>
 		<member name="ticks_on_borders" type="bool" setter="set_ticks_on_borders" getter="get_ticks_on_borders">
 		<member name="ticks_on_borders" type="bool" setter="set_ticks_on_borders" getter="get_ticks_on_borders">

+ 107 - 0
doc/classes/SoftBody.xml

@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="SoftBody" inherits="MeshInstance" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="add_collision_exception_with">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="Node">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_collision_layer_bit" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="bit" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_collision_mask_bit" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="bit" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="is_ray_pickable" qualifiers="const">
+			<return type="bool">
+			</return>
+			<description>
+			</description>
+		</method>
+		<method name="remove_collision_exception_with">
+			<return type="void">
+			</return>
+			<argument index="0" name="body" type="Node">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<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>
+			<description>
+			</description>
+		</method>
+		<method name="set_ray_pickable">
+			<return type="void">
+			</return>
+			<argument index="0" name="ray_pickable" type="bool">
+			</argument>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="areaAngular_stiffness" type="float" setter="set_areaAngular_stiffness" getter="get_areaAngular_stiffness">
+		</member>
+		<member name="collision_layer" type="int" setter="set_collision_layer" getter="get_collision_layer">
+		</member>
+		<member name="collision_mask" type="int" setter="set_collision_mask" getter="get_collision_mask">
+		</member>
+		<member name="damping_coefficient" type="float" setter="set_damping_coefficient" getter="get_damping_coefficient">
+		</member>
+		<member name="drag_coefficient" type="float" setter="set_drag_coefficient" getter="get_drag_coefficient">
+		</member>
+		<member name="linear_stiffness" type="float" setter="set_linear_stiffness" getter="get_linear_stiffness">
+		</member>
+		<member name="parent_collision_ignore" type="NodePath" setter="set_parent_collision_ignore" getter="get_parent_collision_ignore">
+		</member>
+		<member name="pose_matching_coefficient" type="float" setter="set_pose_matching_coefficient" getter="get_pose_matching_coefficient">
+		</member>
+		<member name="pressure_coefficient" type="float" setter="set_pressure_coefficient" getter="get_pressure_coefficient">
+		</member>
+		<member name="simulation_precision" type="int" setter="set_simulation_precision" getter="get_simulation_precision">
+		</member>
+		<member name="total_mass" type="float" setter="set_total_mass" getter="get_total_mass">
+		</member>
+		<member name="volume_stiffness" type="float" setter="set_volume_stiffness" getter="get_volume_stiffness">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 14 - 0
doc/classes/Spatial.xml

@@ -69,6 +69,12 @@
 				Returns whether node notifies about its local transformation changes. Spatial will not propagate this by default.
 				Returns whether node notifies about its local transformation changes. Spatial will not propagate this by default.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="is_scale_disabled" qualifiers="const">
+			<return type="bool">
+			</return>
+			<description>
+			</description>
+		</method>
 		<method name="is_set_as_toplevel" qualifiers="const">
 		<method name="is_set_as_toplevel" qualifiers="const">
 			<return type="bool">
 			<return type="bool">
 			</return>
 			</return>
@@ -190,6 +196,14 @@
 				Makes the node ignore its parents transformations. Node transformations are only in global space.
 				Makes the node ignore its parents transformations. Node transformations are only in global space.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_disable_scale">
+			<return type="void">
+			</return>
+			<argument index="0" name="disable" type="bool">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="set_identity">
 		<method name="set_identity">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 21 - 9
doc/classes/SpatialMaterial.xml

@@ -84,8 +84,12 @@
 		</member>
 		</member>
 		<member name="flags_albedo_tex_force_srgb" type="bool" setter="set_flag" getter="get_flag">
 		<member name="flags_albedo_tex_force_srgb" type="bool" setter="set_flag" getter="get_flag">
 		</member>
 		</member>
+		<member name="flags_disable_ambient_light" type="bool" setter="set_flag" getter="get_flag">
+		</member>
 		<member name="flags_do_not_receive_shadows" type="bool" setter="set_flag" getter="get_flag">
 		<member name="flags_do_not_receive_shadows" type="bool" setter="set_flag" getter="get_flag">
 		</member>
 		</member>
+		<member name="flags_ensure_correct_normals" type="bool" setter="set_flag" getter="get_flag">
+		</member>
 		<member name="flags_fixed_size" type="bool" setter="set_flag" getter="get_flag">
 		<member name="flags_fixed_size" type="bool" setter="set_flag" getter="get_flag">
 		</member>
 		</member>
 		<member name="flags_no_depth_test" type="bool" setter="set_flag" getter="get_flag">
 		<member name="flags_no_depth_test" type="bool" setter="set_flag" getter="get_flag">
@@ -116,6 +120,8 @@
 		</member>
 		</member>
 		<member name="params_alpha_scissor_threshold" type="float" setter="set_alpha_scissor_threshold" getter="get_alpha_scissor_threshold">
 		<member name="params_alpha_scissor_threshold" type="float" setter="set_alpha_scissor_threshold" getter="get_alpha_scissor_threshold">
 		</member>
 		</member>
+		<member name="params_billboard_keep_scale" type="bool" setter="set_flag" getter="get_flag">
+		</member>
 		<member name="params_billboard_mode" type="int" setter="set_billboard_mode" getter="get_billboard_mode" enum="SpatialMaterial.BillboardMode">
 		<member name="params_billboard_mode" type="int" setter="set_billboard_mode" getter="get_billboard_mode" enum="SpatialMaterial.BillboardMode">
 		</member>
 		</member>
 		<member name="params_blend_mode" type="int" setter="set_blend_mode" getter="get_blend_mode" enum="SpatialMaterial.BlendMode">
 		<member name="params_blend_mode" type="int" setter="set_blend_mode" getter="get_blend_mode" enum="SpatialMaterial.BlendMode">
@@ -304,23 +310,29 @@
 		</constant>
 		</constant>
 		<constant name="FLAG_FIXED_SIZE" value="6" enum="Flags">
 		<constant name="FLAG_FIXED_SIZE" value="6" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_UV1_USE_TRIPLANAR" value="7" enum="Flags">
+		<constant name="FLAG_BILLBOARD_KEEP_SCALE" value="7" enum="Flags">
+		</constant>
+		<constant name="FLAG_UV1_USE_TRIPLANAR" value="8" enum="Flags">
+		</constant>
+		<constant name="FLAG_UV2_USE_TRIPLANAR" value="9" enum="Flags">
+		</constant>
+		<constant name="FLAG_AO_ON_UV2" value="11" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_UV2_USE_TRIPLANAR" value="8" enum="Flags">
+		<constant name="FLAG_EMISSION_ON_UV2" value="12" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_AO_ON_UV2" value="10" enum="Flags">
+		<constant name="FLAG_USE_ALPHA_SCISSOR" value="13" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_EMISSION_ON_UV2" value="11" enum="Flags">
+		<constant name="FLAG_TRIPLANAR_USE_WORLD" value="10" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_USE_ALPHA_SCISSOR" value="12" enum="Flags">
+		<constant name="FLAG_ALBEDO_TEXTURE_FORCE_SRGB" value="14" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_TRIPLANAR_USE_WORLD" value="9" enum="Flags">
+		<constant name="FLAG_DONT_RECEIVE_SHADOWS" value="15" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_ALBEDO_TEXTURE_FORCE_SRGB" value="13" enum="Flags">
+		<constant name="FLAG_DISABLE_AMBIENT_LIGHT" value="17" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_DONT_RECEIVE_SHADOWS" value="14" enum="Flags">
+		<constant name="FLAG_ENSURE_CORRECT_NORMALS" value="16" enum="Flags">
 		</constant>
 		</constant>
-		<constant name="FLAG_MAX" value="15" enum="Flags">
+		<constant name="FLAG_MAX" value="18" enum="Flags">
 		</constant>
 		</constant>
 		<constant name="DIFFUSE_BURLEY" value="0" enum="DiffuseMode">
 		<constant name="DIFFUSE_BURLEY" value="0" enum="DiffuseMode">
 		</constant>
 		</constant>

+ 7 - 7
doc/classes/SpriteFrames.xml

@@ -58,6 +58,13 @@
 				If [code]true[/code] the given animation will loop.
 				If [code]true[/code] the given animation will loop.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="get_animation_names" qualifiers="const">
+			<return type="PoolStringArray">
+			</return>
+			<description>
+				Returns an array containing the names associated to each animation. Values are placed in alphabetical order.
+			</description>
+		</method>
 		<method name="get_animation_speed" qualifiers="const">
 		<method name="get_animation_speed" qualifiers="const">
 			<return type="float">
 			<return type="float">
 			</return>
 			</return>
@@ -127,13 +134,6 @@
 				Changes the animation's name to [code]newname[/code].
 				Changes the animation's name to [code]newname[/code].
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="get_animation_names">
-			<return type="PoolStringArray">
-			</return>
-			<description>
-				Returns an array containing the names associated to each animation. Values are placed in alphabetical order.
-			</description>
-		</method>
 		<method name="set_animation_loop">
 		<method name="set_animation_loop">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 2 - 0
doc/classes/StaticBody.xml

@@ -27,6 +27,8 @@
 		<member name="friction" type="float" setter="set_friction" getter="get_friction">
 		<member name="friction" type="float" setter="set_friction" getter="get_friction">
 			The body friction, from 0 (frictionless) to 1 (full friction).
 			The body friction, from 0 (frictionless) to 1 (full friction).
 		</member>
 		</member>
+		<member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+		</member>
 	</members>
 	</members>
 	<constants>
 	<constants>
 	</constants>
 	</constants>

+ 2 - 0
doc/classes/StaticBody2D.xml

@@ -26,6 +26,8 @@
 		<member name="friction" type="float" setter="set_friction" getter="get_friction">
 		<member name="friction" type="float" setter="set_friction" getter="get_friction">
 			The body's friction. Values range from [code]0[/code] (no friction) to [code]1[/code] (full friction).
 			The body's friction. Values range from [code]0[/code] (no friction) to [code]1[/code] (full friction).
 		</member>
 		</member>
+		<member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+		</member>
 	</members>
 	</members>
 	<constants>
 	<constants>
 	</constants>
 	</constants>

+ 8 - 5
doc/classes/StreamPeerSSL.xml

@@ -15,7 +15,7 @@
 		<method name="accept_stream">
 		<method name="accept_stream">
 			<return type="int" enum="Error">
 			<return type="int" enum="Error">
 			</return>
 			</return>
-			<argument index="0" name="stream" type="StreamPeer">
+			<argument index="0" name="base" type="StreamPeer">
 			</argument>
 			</argument>
 			<description>
 			<description>
 			</description>
 			</description>
@@ -55,17 +55,20 @@
 			</description>
 			</description>
 		</method>
 		</method>
 	</methods>
 	</methods>
+	<members>
+		<member name="blocking_handshake" type="bool" setter="set_blocking_handshake_enabled" getter="is_blocking_handshake_enabled">
+		</member>
+	</members>
 	<constants>
 	<constants>
 		<constant name="STATUS_DISCONNECTED" value="0" enum="Status">
 		<constant name="STATUS_DISCONNECTED" value="0" enum="Status">
 			A status representing a [code]StreamPeerSSL[/code] that is disconnected.
 			A status representing a [code]StreamPeerSSL[/code] that is disconnected.
 		</constant>
 		</constant>
-		<constant name="STATUS_CONNECTED" value="1" enum="Status">
+		<constant name="STATUS_CONNECTED" value="2" enum="Status">
 			A status representing a [code]StreamPeerSSL[/code] that is connected to a host.
 			A status representing a [code]StreamPeerSSL[/code] that is connected to a host.
 		</constant>
 		</constant>
-		<constant name="STATUS_ERROR_NO_CERTIFICATE" value="2" enum="Status">
-			An errot status that shows the peer did not present a SSL certificate and validation was requested.
+		<constant name="STATUS_ERROR" value="3" enum="Status">
 		</constant>
 		</constant>
-		<constant name="STATUS_ERROR_HOSTNAME_MISMATCH" value="3" enum="Status">
+		<constant name="STATUS_ERROR_HOSTNAME_MISMATCH" value="4" enum="Status">
 			An error status that shows a mismatch in the SSL certificate domain presented by the host and the domain requested for validation.
 			An error status that shows a mismatch in the SSL certificate domain presented by the host and the domain requested for validation.
 		</constant>
 		</constant>
 	</constants>
 	</constants>

+ 3 - 1
doc/classes/StyleBoxLine.xml

@@ -13,7 +13,9 @@
 	<members>
 	<members>
 		<member name="color" type="Color" setter="set_color" getter="get_color">
 		<member name="color" type="Color" setter="set_color" getter="get_color">
 		</member>
 		</member>
-		<member name="grow" type="float" setter="set_grow" getter="get_grow">
+		<member name="grow_begin" type="float" setter="set_grow_begin" getter="get_grow_begin">
+		</member>
+		<member name="grow_end" type="float" setter="set_grow_end" getter="get_grow_end">
 		</member>
 		</member>
 		<member name="thickness" type="int" setter="set_thickness" getter="get_thickness">
 		<member name="thickness" type="int" setter="set_thickness" getter="get_thickness">
 		</member>
 		</member>

+ 1 - 1
doc/classes/SurfaceTool.xml

@@ -170,7 +170,7 @@
 			</return>
 			</return>
 			<argument index="0" name="existing" type="ArrayMesh" default="null">
 			<argument index="0" name="existing" type="ArrayMesh" default="null">
 			</argument>
 			</argument>
-			<argument index="1" name="flags" type="int" default="97792">
+			<argument index="1" name="flags" type="int" default="97280">
 			</argument>
 			</argument>
 			<description>
 			<description>
 				Returns a constructed [ArrayMesh] from current information passed in. If an existing [ArrayMesh] is passed in as an argument, will add an extra surface to the existing [ArrayMesh].
 				Returns a constructed [ArrayMesh] from current information passed in. If an existing [ArrayMesh] is passed in as an argument, will add an extra surface to the existing [ArrayMesh].

+ 1 - 1
doc/classes/TabContainer.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <?xml version="1.0" encoding="UTF-8" ?>
-<class name="TabContainer" inherits="Control" category="Core" version="3.1">
+<class name="TabContainer" inherits="Container" category="Core" version="3.1">
 	<brief_description>
 	<brief_description>
 		Tabbed Container.
 		Tabbed Container.
 	</brief_description>
 	</brief_description>

+ 2 - 14
doc/classes/TextEdit.xml

@@ -227,12 +227,6 @@
 				Insert a given text at the cursor position.
 				Insert a given text at the cursor position.
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="is_breakpoint_gutter_enabled" qualifiers="const">
-			<return type="bool">
-			</return>
-			<description>
-			</description>
-		</method>
 		<method name="is_folded" qualifiers="const">
 		<method name="is_folded" qualifiers="const">
 			<return type="bool">
 			<return type="bool">
 			</return>
 			</return>
@@ -322,14 +316,6 @@
 				Select all the text.
 				Select all the text.
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="set_breakpoint_gutter_enabled">
-			<return type="void">
-			</return>
-			<argument index="0" name="enable" type="bool">
-			</argument>
-			<description>
-			</description>
-		</method>
 		<method name="set_line_as_hidden">
 		<method name="set_line_as_hidden">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -541,6 +527,8 @@
 		</theme_item>
 		</theme_item>
 		<theme_item name="read_only" type="StyleBox">
 		<theme_item name="read_only" type="StyleBox">
 		</theme_item>
 		</theme_item>
+		<theme_item name="safe_line_number_color" type="Color">
+		</theme_item>
 		<theme_item name="selection_color" type="Color">
 		<theme_item name="selection_color" type="Color">
 		</theme_item>
 		</theme_item>
 		<theme_item name="symbol_color" type="Color">
 		<theme_item name="symbol_color" type="Color">

+ 15 - 0
doc/classes/TextFile.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="TextFile" inherits="Resource" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 6 - 0
doc/classes/TextureProgress.xml

@@ -77,5 +77,11 @@
 		<constant name="FILL_COUNTER_CLOCKWISE" value="5" enum="FillMode">
 		<constant name="FILL_COUNTER_CLOCKWISE" value="5" enum="FillMode">
 			Turns the node into a radial bar. The [member texture_progress] fills counter-clockwise. See [member radial_center_offset], [member radial_initial_angle] and [member radial_fill_degrees] to refine its behavior.
 			Turns the node into a radial bar. The [member texture_progress] fills counter-clockwise. See [member radial_center_offset], [member radial_initial_angle] and [member radial_fill_degrees] to refine its behavior.
 		</constant>
 		</constant>
+		<constant name="FILL_BILINEAR_LEFT_AND_RIGHT" value="6" enum="FillMode">
+		</constant>
+		<constant name="FILL_BILINEAR_TOP_AND_BOTTOM" value="7" enum="FillMode">
+		</constant>
+		<constant name="FILL_CLOCKWISE_AND_COUNTER_CLOCKWISE" value="8" enum="FillMode">
+		</constant>
 	</constants>
 	</constants>
 </class>
 </class>

+ 10 - 0
doc/classes/TileMap.xml

@@ -157,6 +157,16 @@
 				If you need these to be immediately updated, you can call [method update_dirty_quadrants].
 				If you need these to be immediately updated, you can call [method update_dirty_quadrants].
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="set_celld">
+			<return type="void">
+			</return>
+			<argument index="0" name="position" type="Vector2">
+			</argument>
+			<argument index="1" name="data" type="Dictionary">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="set_cellv">
 		<method name="set_cellv">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 18 - 0
doc/classes/TileSet.xml

@@ -136,6 +136,14 @@
 				Return the material of the tile.
 				Return the material of the tile.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="tile_get_modulate" qualifiers="const">
+			<return type="Color">
+			</return>
+			<argument index="0" name="id" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="tile_get_name" qualifiers="const">
 		<method name="tile_get_name" qualifiers="const">
 			<return type="String">
 			<return type="String">
 			</return>
 			</return>
@@ -292,6 +300,16 @@
 				Set the material of the tile.
 				Set the material of the tile.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="tile_set_modulate">
+			<return type="void">
+			</return>
+			<argument index="0" name="id" type="int">
+			</argument>
+			<argument index="1" name="color" type="Color">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="tile_set_name">
 		<method name="tile_set_name">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>

+ 0 - 6
doc/classes/Tween.xml

@@ -181,12 +181,6 @@
 				Returns [code]true[/code] if any tweens are currently running. Note that this method doesn't consider tweens that have ended.
 				Returns [code]true[/code] if any tweens are currently running. Note that this method doesn't consider tweens that have ended.
 			</description>
 			</description>
 		</method>
 		</method>
-		<method name="is_stopped" qualifiers="const">
-			<return type="bool">
-			</return>
-			<description>
-			</description>
-		</method>
 		<method name="remove">
 		<method name="remove">
 			<return type="bool">
 			<return type="bool">
 			</return>
 			</return>

+ 2 - 2
doc/classes/UndoRedo.xml

@@ -117,13 +117,13 @@
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="redo">
 		<method name="redo">
-			<return type="void">
+			<return type="bool">
 			</return>
 			</return>
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="undo">
 		<method name="undo">
-			<return type="void">
+			<return type="bool">
 			</return>
 			</return>
 			<description>
 			<description>
 			</description>
 			</description>

+ 94 - 10
doc/classes/VisualServer.xml

@@ -973,8 +973,9 @@
 			</return>
 			</return>
 			<argument index="0" name="swap_buffers" type="bool" default="true">
 			<argument index="0" name="swap_buffers" type="bool" default="true">
 			</argument>
 			</argument>
+			<argument index="1" name="frame_step" type="float" default="0.0">
+			</argument>
 			<description>
 			<description>
-				Draws a frame.
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="environment_create">
 		<method name="environment_create">
@@ -1206,13 +1207,15 @@
 			</argument>
 			</argument>
 			<argument index="7" name="light_affect" type="float">
 			<argument index="7" name="light_affect" type="float">
 			</argument>
 			</argument>
-			<argument index="8" name="color" type="Color">
+			<argument index="8" name="ao_channel_affect" type="float">
+			</argument>
+			<argument index="9" name="color" type="Color">
 			</argument>
 			</argument>
-			<argument index="9" name="quality" type="int" enum="VisualServer.EnvironmentSSAOQuality">
+			<argument index="10" name="quality" type="int" enum="VisualServer.EnvironmentSSAOQuality">
 			</argument>
 			</argument>
-			<argument index="10" name="blur" type="int" enum="VisualServer.EnvironmentSSAOBlur">
+			<argument index="11" name="blur" type="int" enum="VisualServer.EnvironmentSSAOBlur">
 			</argument>
 			</argument>
-			<argument index="11" name="bilateral_sharpness" type="float">
+			<argument index="12" name="bilateral_sharpness" type="float">
 			</argument>
 			</argument>
 			<description>
 			<description>
 			</description>
 			</description>
@@ -1273,8 +1276,9 @@
 			</return>
 			</return>
 			<argument index="0" name="swap_buffers" type="bool" default="true">
 			<argument index="0" name="swap_buffers" type="bool" default="true">
 			</argument>
 			</argument>
+			<argument index="1" name="frame_step" type="float" default="0.0">
+			</argument>
 			<description>
 			<description>
-				Draws a frame. Same as [method draw].
 			</description>
 			</description>
 		</method>
 		</method>
 		<method name="force_sync">
 		<method name="force_sync">
@@ -2258,7 +2262,7 @@
 			</argument>
 			</argument>
 			<argument index="3" name="blend_shapes" type="Array" default="[  ]">
 			<argument index="3" name="blend_shapes" type="Array" default="[  ]">
 			</argument>
 			</argument>
-			<argument index="4" name="compress_format" type="int" default="97792">
+			<argument index="4" name="compress_format" type="int" default="97280">
 			</argument>
 			</argument>
 			<description>
 			<description>
 				Adds a surface generated from the Arrays to a mesh. See PRIMITIVE_TYPE_* constants for types.
 				Adds a surface generated from the Arrays to a mesh. See PRIMITIVE_TYPE_* constants for types.
@@ -2437,6 +2441,32 @@
 				Returns the format of a mesh's surface.
 				Returns the format of a mesh's surface.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="mesh_surface_get_format_offset" qualifiers="const">
+			<return type="int">
+			</return>
+			<argument index="0" name="format" type="int">
+			</argument>
+			<argument index="1" name="vertex_len" type="int">
+			</argument>
+			<argument index="2" name="index_len" type="int">
+			</argument>
+			<argument index="3" name="array_index" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="mesh_surface_get_format_stride" qualifiers="const">
+			<return type="int">
+			</return>
+			<argument index="0" name="format" type="int">
+			</argument>
+			<argument index="1" name="vertex_len" type="int">
+			</argument>
+			<argument index="2" name="index_len" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="mesh_surface_get_index_array" qualifiers="const">
 		<method name="mesh_surface_get_index_array" qualifiers="const">
 			<return type="PoolByteArray">
 			<return type="PoolByteArray">
 			</return>
 			</return>
@@ -2494,6 +2524,20 @@
 				Sets a mesh's surface's material.
 				Sets a mesh's surface's material.
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="mesh_surface_update_region">
+			<return type="void">
+			</return>
+			<argument index="0" name="mesh" type="RID">
+			</argument>
+			<argument index="1" name="surface" type="int">
+			</argument>
+			<argument index="2" name="offset" type="int">
+			</argument>
+			<argument index="3" name="data" type="PoolByteArray">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="multimesh_allocate">
 		<method name="multimesh_allocate">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -2505,6 +2549,8 @@
 			</argument>
 			</argument>
 			<argument index="3" name="color_format" type="int" enum="VisualServer.MultimeshColorFormat">
 			<argument index="3" name="color_format" type="int" enum="VisualServer.MultimeshColorFormat">
 			</argument>
 			</argument>
+			<argument index="4" name="custom_data_format" type="int" enum="VisualServer.MultimeshCustomDataFormat" default="0">
+			</argument>
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
@@ -2550,6 +2596,16 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="multimesh_instance_get_custom_data" qualifiers="const">
+			<return type="Color">
+			</return>
+			<argument index="0" name="multimesh" type="RID">
+			</argument>
+			<argument index="1" name="index" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="multimesh_instance_get_transform" qualifiers="const">
 		<method name="multimesh_instance_get_transform" qualifiers="const">
 			<return type="Transform">
 			<return type="Transform">
 			</return>
 			</return>
@@ -2582,6 +2638,18 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="multimesh_instance_set_custom_data">
+			<return type="void">
+			</return>
+			<argument index="0" name="multimesh" type="RID">
+			</argument>
+			<argument index="1" name="index" type="int">
+			</argument>
+			<argument index="2" name="custom_data" type="Color">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="multimesh_instance_set_transform">
 		<method name="multimesh_instance_set_transform">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -2606,6 +2674,16 @@
 			<description>
 			<description>
 			</description>
 			</description>
 		</method>
 		</method>
+		<method name="multimesh_set_as_bulk_array">
+			<return type="void">
+			</return>
+			<argument index="0" name="multimesh" type="RID">
+			</argument>
+			<argument index="1" name="array" type="PoolRealArray">
+			</argument>
+			<description>
+			</description>
+		</method>
 		<method name="multimesh_set_mesh">
 		<method name="multimesh_set_mesh">
 			<return type="void">
 			<return type="void">
 			</return>
 			</return>
@@ -3746,7 +3824,11 @@
 		</method>
 		</method>
 	</methods>
 	</methods>
 	<signals>
 	<signals>
-		<signal name="frame_drawn_in_thread">
+		<signal name="frame_post_draw">
+			<description>
+			</description>
+		</signal>
+		<signal name="frame_pre_draw">
 			<description>
 			<description>
 			</description>
 			</description>
 		</signal>
 		</signal>
@@ -3919,7 +4001,7 @@
 		<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
 		<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
 			Flag used to mark that the array uses 16 bit bones instead of 8 bit.
 			Flag used to mark that the array uses 16 bit bones instead of 8 bit.
 		</constant>
 		</constant>
-		<constant name="ARRAY_COMPRESS_DEFAULT" value="97792" enum="ArrayFormat">
+		<constant name="ARRAY_COMPRESS_DEFAULT" value="97280" enum="ArrayFormat">
 			Used to set flags ARRAY_COMPRESS_VERTEX, ARRAY_COMPRESS_NORMAL, ARRAY_COMPRESS_TANGENT, ARRAY_COMPRESS_COLOR, ARRAY_COMPRESS_TEX_UV, ARRAY_COMPRESS_TEX_UV2 and ARRAY_COMPRESS_WEIGHTS quickly.
 			Used to set flags ARRAY_COMPRESS_VERTEX, ARRAY_COMPRESS_NORMAL, ARRAY_COMPRESS_TANGENT, ARRAY_COMPRESS_COLOR, ARRAY_COMPRESS_TEX_UV, ARRAY_COMPRESS_TEX_UV2 and ARRAY_COMPRESS_WEIGHTS quickly.
 		</constant>
 		</constant>
 		<constant name="PRIMITIVE_POINTS" value="0" enum="PrimitiveType">
 		<constant name="PRIMITIVE_POINTS" value="0" enum="PrimitiveType">
@@ -4126,7 +4208,9 @@
 		</constant>
 		</constant>
 		<constant name="INSTANCE_FLAG_USE_BAKED_LIGHT" value="0" enum="InstanceFlags">
 		<constant name="INSTANCE_FLAG_USE_BAKED_LIGHT" value="0" enum="InstanceFlags">
 		</constant>
 		</constant>
-		<constant name="INSTANCE_FLAG_MAX" value="1" enum="InstanceFlags">
+		<constant name="INSTANCE_FLAG_REDRAW_FRAME_IF_VISIBLE" value="1" enum="InstanceFlags">
+		</constant>
+		<constant name="INSTANCE_FLAG_MAX" value="2" enum="InstanceFlags">
 		</constant>
 		</constant>
 		<constant name="SHADOW_CASTING_SETTING_OFF" value="0" enum="ShadowCastingSetting">
 		<constant name="SHADOW_CASTING_SETTING_OFF" value="0" enum="ShadowCastingSetting">
 		</constant>
 		</constant>

+ 183 - 0
doc/classes/VisualShader.xml

@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShader" inherits="Shader" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="add_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="node" type="VisualShaderNode">
+			</argument>
+			<argument index="2" name="position" type="Vector2">
+			</argument>
+			<argument index="3" name="id" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="can_connect_nodes" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="from_node" type="int">
+			</argument>
+			<argument index="2" name="from_port" type="int">
+			</argument>
+			<argument index="3" name="to_node" type="int">
+			</argument>
+			<argument index="4" name="to_port" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="connect_nodes">
+			<return type="int" enum="Error">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="from_node" type="int">
+			</argument>
+			<argument index="2" name="from_port" type="int">
+			</argument>
+			<argument index="3" name="to_node" type="int">
+			</argument>
+			<argument index="4" name="to_port" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="disconnect_nodes">
+			<return type="void">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="from_node" type="int">
+			</argument>
+			<argument index="2" name="from_port" type="int">
+			</argument>
+			<argument index="3" name="to_node" type="int">
+			</argument>
+			<argument index="4" name="to_port" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_node" qualifiers="const">
+			<return type="VisualShaderNode">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="id" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_node_connections" qualifiers="const">
+			<return type="Array">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_node_list" qualifiers="const">
+			<return type="PoolIntArray">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_node_position" qualifiers="const">
+			<return type="Vector2">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="id" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="get_valid_node_id" qualifiers="const">
+			<return type="int">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="is_node_connection" qualifiers="const">
+			<return type="bool">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="from_node" type="int">
+			</argument>
+			<argument index="2" name="from_port" type="int">
+			</argument>
+			<argument index="3" name="to_node" type="int">
+			</argument>
+			<argument index="4" name="to_port" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="remove_node">
+			<return type="void">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="id" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="set_mode">
+			<return type="void">
+			</return>
+			<argument index="0" name="mode" type="int" enum="Shader.Mode">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="set_node_position">
+			<return type="void">
+			</return>
+			<argument index="0" name="type" type="int" enum="VisualShader.Type">
+			</argument>
+			<argument index="1" name="id" type="int">
+			</argument>
+			<argument index="2" name="position" type="Vector2">
+			</argument>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="graph_offset" type="Vector2" setter="set_graph_offset" getter="get_graph_offset">
+		</member>
+	</members>
+	<constants>
+		<constant name="TYPE_VERTEX" value="0" enum="Type">
+		</constant>
+		<constant name="TYPE_FRAGMENT" value="1" enum="Type">
+		</constant>
+		<constant name="TYPE_LIGHT" value="2" enum="Type">
+		</constant>
+		<constant name="TYPE_MAX" value="3" enum="Type">
+		</constant>
+		<constant name="NODE_ID_INVALID" value="-1">
+		</constant>
+		<constant name="NODE_ID_OUTPUT" value="0">
+		</constant>
+	</constants>
+</class>

+ 45 - 0
doc/classes/VisualShaderNode.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNode" inherits="Resource" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+		<method name="get_input_port_default_value" qualifiers="const">
+			<return type="Variant">
+			</return>
+			<argument index="0" name="port" type="int">
+			</argument>
+			<description>
+			</description>
+		</method>
+		<method name="set_input_port_default_value">
+			<return type="void">
+			</return>
+			<argument index="0" name="port" type="int">
+			</argument>
+			<argument index="1" name="value" type="Variant">
+			</argument>
+			<description>
+			</description>
+		</method>
+	</methods>
+	<members>
+		<member name="default_input_values" type="Array" setter="_set_default_input_values" getter="_get_default_input_values">
+		</member>
+		<member name="output_port_for_preview" type="int" setter="set_output_port_for_preview" getter="get_output_port_for_preview">
+		</member>
+	</members>
+	<signals>
+		<signal name="editor_refresh_request">
+			<description>
+			</description>
+		</signal>
+	</signals>
+	<constants>
+	</constants>
+</class>

+ 19 - 0
doc/classes/VisualShaderNodeColorConstant.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeColorConstant" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="constant" type="Color" setter="set_constant" getter="get_constant">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 37 - 0
doc/classes/VisualShaderNodeColorOp.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeColorOp" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeColorOp.Operator">
+		</member>
+	</members>
+	<constants>
+		<constant name="OP_SCREEN" value="0" enum="Operator">
+		</constant>
+		<constant name="OP_DIFFERENCE" value="1" enum="Operator">
+		</constant>
+		<constant name="OP_DARKEN" value="2" enum="Operator">
+		</constant>
+		<constant name="OP_LIGHTEN" value="3" enum="Operator">
+		</constant>
+		<constant name="OP_OVERLAY" value="4" enum="Operator">
+		</constant>
+		<constant name="OP_DODGE" value="5" enum="Operator">
+		</constant>
+		<constant name="OP_BURN" value="6" enum="Operator">
+		</constant>
+		<constant name="OP_SOFT_LIGHT" value="7" enum="Operator">
+		</constant>
+		<constant name="OP_HARD_LIGHT" value="8" enum="Operator">
+		</constant>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeColorUniform.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeColorUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 27 - 0
doc/classes/VisualShaderNodeCubeMap.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeCubeMap" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="cube_map" type="CubeMap" setter="set_cube_map" getter="get_cube_map">
+		</member>
+		<member name="texture_type" type="int" setter="set_texture_type" getter="get_texture_type" enum="VisualShaderNodeCubeMap.TextureType">
+		</member>
+	</members>
+	<constants>
+		<constant name="TYPE_DATA" value="0" enum="TextureType">
+		</constant>
+		<constant name="TYPE_COLOR" value="1" enum="TextureType">
+		</constant>
+		<constant name="TYPE_NORMALMAP" value="2" enum="TextureType">
+		</constant>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeCubeMapUniform.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeCubeMapUniform" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeDotProduct.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeDotProduct" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 25 - 0
doc/classes/VisualShaderNodeInput.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeInput" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="input_name" type="String" setter="set_input_name" getter="get_input_name">
+		</member>
+	</members>
+	<signals>
+		<signal name="input_type_changed">
+			<description>
+			</description>
+		</signal>
+	</signals>
+	<constants>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeOutput.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeOutput" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 19 - 0
doc/classes/VisualShaderNodeScalarConstant.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarConstant" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="constant" type="float" setter="set_constant" getter="get_constant">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 59 - 0
doc/classes/VisualShaderNodeScalarFunc.xml

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarFunc" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="function" type="int" setter="set_function" getter="get_function" enum="VisualShaderNodeScalarFunc.Function">
+		</member>
+	</members>
+	<constants>
+		<constant name="FUNC_SIN" value="0" enum="Function">
+		</constant>
+		<constant name="FUNC_COS" value="1" enum="Function">
+		</constant>
+		<constant name="FUNC_TAN" value="2" enum="Function">
+		</constant>
+		<constant name="FUNC_ASIN" value="3" enum="Function">
+		</constant>
+		<constant name="FUNC_ACOS" value="4" enum="Function">
+		</constant>
+		<constant name="FUNC_ATAN" value="5" enum="Function">
+		</constant>
+		<constant name="FUNC_SINH" value="6" enum="Function">
+		</constant>
+		<constant name="FUNC_COSH" value="7" enum="Function">
+		</constant>
+		<constant name="FUNC_TANH" value="8" enum="Function">
+		</constant>
+		<constant name="FUNC_LOG" value="9" enum="Function">
+		</constant>
+		<constant name="FUNC_EXP" value="10" enum="Function">
+		</constant>
+		<constant name="FUNC_SQRT" value="11" enum="Function">
+		</constant>
+		<constant name="FUNC_ABS" value="12" enum="Function">
+		</constant>
+		<constant name="FUNC_SIGN" value="13" enum="Function">
+		</constant>
+		<constant name="FUNC_FLOOR" value="14" enum="Function">
+		</constant>
+		<constant name="FUNC_ROUND" value="15" enum="Function">
+		</constant>
+		<constant name="FUNC_CEIL" value="16" enum="Function">
+		</constant>
+		<constant name="FUNC_FRAC" value="17" enum="Function">
+		</constant>
+		<constant name="FUNC_SATURATE" value="18" enum="Function">
+		</constant>
+		<constant name="FUNC_NEGATE" value="19" enum="Function">
+		</constant>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeScalarInterp.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarInterp" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 37 - 0
doc/classes/VisualShaderNodeScalarOp.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarOp" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeScalarOp.Operator">
+		</member>
+	</members>
+	<constants>
+		<constant name="OP_ADD" value="0" enum="Operator">
+		</constant>
+		<constant name="OP_SUB" value="1" enum="Operator">
+		</constant>
+		<constant name="OP_MUL" value="2" enum="Operator">
+		</constant>
+		<constant name="OP_DIV" value="3" enum="Operator">
+		</constant>
+		<constant name="OP_MOD" value="4" enum="Operator">
+		</constant>
+		<constant name="OP_POW" value="5" enum="Operator">
+		</constant>
+		<constant name="OP_MAX" value="6" enum="Operator">
+		</constant>
+		<constant name="OP_MIN" value="7" enum="Operator">
+		</constant>
+		<constant name="OP_ATAN2" value="8" enum="Operator">
+		</constant>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeScalarUniform.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeScalarUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 37 - 0
doc/classes/VisualShaderNodeTexture.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTexture" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="source" type="int" setter="set_source" getter="get_source" enum="VisualShaderNodeTexture.Source">
+		</member>
+		<member name="texture" type="Texture" setter="set_texture" getter="get_texture">
+		</member>
+		<member name="texture_type" type="int" setter="set_texture_type" getter="get_texture_type" enum="VisualShaderNodeTexture.TextureType">
+		</member>
+	</members>
+	<constants>
+		<constant name="SOURCE_TEXTURE" value="0" enum="Source">
+		</constant>
+		<constant name="SOURCE_SCREEN" value="1" enum="Source">
+		</constant>
+		<constant name="SOURCE_2D_TEXTURE" value="2" enum="Source">
+		</constant>
+		<constant name="SOURCE_2D_NORMAL" value="3" enum="Source">
+		</constant>
+		<constant name="TYPE_DATA" value="0" enum="TextureType">
+		</constant>
+		<constant name="TYPE_COLOR" value="1" enum="TextureType">
+		</constant>
+		<constant name="TYPE_NORMALMAP" value="2" enum="TextureType">
+		</constant>
+	</constants>
+</class>

+ 33 - 0
doc/classes/VisualShaderNodeTextureUniform.xml

@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTextureUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="color_default" type="int" setter="set_color_default" getter="get_color_default" enum="VisualShaderNodeTextureUniform.ColorDefault">
+		</member>
+		<member name="texture_type" type="int" setter="set_texture_type" getter="get_texture_type" enum="VisualShaderNodeTextureUniform.TextureType">
+		</member>
+	</members>
+	<constants>
+		<constant name="TYPE_DATA" value="0" enum="TextureType">
+		</constant>
+		<constant name="TYPE_COLOR" value="1" enum="TextureType">
+		</constant>
+		<constant name="TYPE_NORMALMAP" value="2" enum="TextureType">
+		</constant>
+		<constant name="TYPE_ANISO" value="3" enum="TextureType">
+		</constant>
+		<constant name="COLOR_DEFAULT_WHITE" value="0" enum="ColorDefault">
+		</constant>
+		<constant name="COLOR_DEFAULT_BLACK" value="1" enum="ColorDefault">
+		</constant>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeTransformCompose.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformCompose" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 19 - 0
doc/classes/VisualShaderNodeTransformConstant.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformConstant" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="constant" type="Transform" setter="set_constant" getter="get_constant">
+		</member>
+	</members>
+	<constants>
+	</constants>
+</class>

+ 15 - 0
doc/classes/VisualShaderNodeTransformDecompose.xml

@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformDecompose" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<constants>
+	</constants>
+</class>

+ 23 - 0
doc/classes/VisualShaderNodeTransformMult.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformMult" inherits="VisualShaderNode" category="Core" version="3.1">
+	<brief_description>
+	</brief_description>
+	<description>
+	</description>
+	<tutorials>
+	</tutorials>
+	<demos>
+	</demos>
+	<methods>
+	</methods>
+	<members>
+		<member name="operator" type="int" setter="set_operator" getter="get_operator" enum="VisualShaderNodeTransformMult.Operator">
+		</member>
+	</members>
+	<constants>
+		<constant name="OP_AxB" value="0" enum="Operator">
+		</constant>
+		<constant name="OP_BxA" value="1" enum="Operator">
+		</constant>
+	</constants>
+</class>

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