summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/color.cpp53
-rw-r--r--core/color.h4
-rw-r--r--core/io/multiplayer_api.cpp2
-rw-r--r--core/io/stream_peer_ssl.cpp2
-rw-r--r--core/math/matrix3.cpp9
-rw-r--r--core/math/matrix3.h6
-rw-r--r--core/math/transform.cpp9
-rw-r--r--core/variant_call.cpp12
-rw-r--r--doc/classes/@GDScript.xml20
-rw-r--r--doc/classes/@GlobalScope.xml22
-rw-r--r--doc/classes/AnimatedTexture.xml1045
-rw-r--r--doc/classes/AnimationNode.xml213
-rw-r--r--doc/classes/AnimationNodeAdd2.xml21
-rw-r--r--doc/classes/AnimationNodeAdd3.xml21
-rw-r--r--doc/classes/AnimationNodeAnimation.xml25
-rw-r--r--doc/classes/AnimationNodeBlend2.xml21
-rw-r--r--doc/classes/AnimationNodeBlend3.xml21
-rw-r--r--doc/classes/AnimationNodeBlendSpace1D.xml89
-rw-r--r--doc/classes/AnimationNodeBlendSpace2D.xml131
-rw-r--r--doc/classes/AnimationNodeBlendTree.xml97
-rw-r--r--doc/classes/AnimationNodeOneShot.xml65
-rw-r--r--doc/classes/AnimationNodeOutput.xml15
-rw-r--r--doc/classes/AnimationNodeStateMachine.xml221
-rw-r--r--doc/classes/AnimationNodeStateMachineTransition.xml33
-rw-r--r--doc/classes/AnimationNodeTimeScale.xml19
-rw-r--r--doc/classes/AnimationNodeTimeSeek.xml19
-rw-r--r--doc/classes/AnimationNodeTransition.xml151
-rw-r--r--doc/classes/AnimationPlayer.xml4
-rw-r--r--doc/classes/AnimationRootNode.xml15
-rw-r--r--doc/classes/AnimationTree.xml37
-rw-r--r--doc/classes/ArrayMesh.xml2
-rw-r--r--doc/classes/AudioStreamPlayer.xml2
-rw-r--r--doc/classes/AudioStreamPlayer2D.xml2
-rw-r--r--doc/classes/AudioStreamPlayer3D.xml2
-rw-r--r--doc/classes/CPUParticles.xml197
-rw-r--r--doc/classes/Color.xml115
-rw-r--r--doc/classes/ColorPicker.xml6
-rw-r--r--doc/classes/ColorPickerButton.xml2
-rw-r--r--doc/classes/Control.xml8
-rw-r--r--doc/classes/EditorFileSystem.xml6
-rw-r--r--doc/classes/EditorFileSystemDirectory.xml16
-rw-r--r--doc/classes/EditorInspector.xml22
-rw-r--r--doc/classes/EditorProperty.xml6
-rw-r--r--doc/classes/EditorScenePostImport.xml2
-rw-r--r--doc/classes/Environment.xml2
-rw-r--r--doc/classes/GeometryInstance.xml2
-rw-r--r--doc/classes/GraphEdit.xml28
-rw-r--r--doc/classes/KinematicBody.xml8
-rw-r--r--doc/classes/KinematicBody2D.xml26
-rw-r--r--doc/classes/MainLoop.xml2
-rw-r--r--doc/classes/Mesh.xml2
-rw-r--r--doc/classes/MultiplayerAPI.xml2
-rw-r--r--doc/classes/Node.xml8
-rw-r--r--doc/classes/OS.xml6
-rw-r--r--doc/classes/Performance.xml4
-rw-r--r--doc/classes/Physics2DDirectBodyState.xml52
-rw-r--r--doc/classes/Physics2DServer.xml40
-rw-r--r--doc/classes/PhysicsDirectBodyState.xml8
-rw-r--r--doc/classes/PhysicsMaterial.xml15
-rw-r--r--doc/classes/PhysicsServer.xml42
-rw-r--r--doc/classes/PopupMenu.xml8
-rw-r--r--doc/classes/ProjectSettings.xml4
-rw-r--r--doc/classes/RigidBody.xml36
-rw-r--r--doc/classes/RigidBody2D.xml34
-rw-r--r--doc/classes/RootMotionView.xml27
-rw-r--r--doc/classes/ScriptCreateDialog.xml2
-rw-r--r--doc/classes/Slider.xml4
-rw-r--r--doc/classes/SoftBody.xml107
-rw-r--r--doc/classes/Spatial.xml14
-rw-r--r--doc/classes/SpatialMaterial.xml30
-rw-r--r--doc/classes/SpriteFrames.xml14
-rw-r--r--doc/classes/StaticBody.xml2
-rw-r--r--doc/classes/StaticBody2D.xml2
-rw-r--r--doc/classes/StreamPeerSSL.xml13
-rw-r--r--doc/classes/StyleBoxLine.xml4
-rw-r--r--doc/classes/SurfaceTool.xml2
-rw-r--r--doc/classes/TabContainer.xml2
-rw-r--r--doc/classes/TextEdit.xml16
-rw-r--r--doc/classes/TextFile.xml15
-rw-r--r--doc/classes/TextureProgress.xml6
-rw-r--r--doc/classes/TileMap.xml10
-rw-r--r--doc/classes/TileSet.xml18
-rw-r--r--doc/classes/Tween.xml6
-rw-r--r--doc/classes/UndoRedo.xml4
-rw-r--r--doc/classes/VisualServer.xml104
-rw-r--r--doc/classes/VisualShader.xml183
-rw-r--r--doc/classes/VisualShaderNode.xml45
-rw-r--r--doc/classes/VisualShaderNodeColorConstant.xml19
-rw-r--r--doc/classes/VisualShaderNodeColorOp.xml37
-rw-r--r--doc/classes/VisualShaderNodeColorUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeCubeMap.xml27
-rw-r--r--doc/classes/VisualShaderNodeCubeMapUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeDotProduct.xml15
-rw-r--r--doc/classes/VisualShaderNodeInput.xml25
-rw-r--r--doc/classes/VisualShaderNodeOutput.xml15
-rw-r--r--doc/classes/VisualShaderNodeScalarConstant.xml19
-rw-r--r--doc/classes/VisualShaderNodeScalarFunc.xml59
-rw-r--r--doc/classes/VisualShaderNodeScalarInterp.xml15
-rw-r--r--doc/classes/VisualShaderNodeScalarOp.xml37
-rw-r--r--doc/classes/VisualShaderNodeScalarUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeTexture.xml37
-rw-r--r--doc/classes/VisualShaderNodeTextureUniform.xml33
-rw-r--r--doc/classes/VisualShaderNodeTransformCompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeTransformConstant.xml19
-rw-r--r--doc/classes/VisualShaderNodeTransformDecompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeTransformMult.xml23
-rw-r--r--doc/classes/VisualShaderNodeTransformUniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeTransformVecMult.xml27
-rw-r--r--doc/classes/VisualShaderNodeUniform.xml19
-rw-r--r--doc/classes/VisualShaderNodeVec3Constant.xml19
-rw-r--r--doc/classes/VisualShaderNodeVec3Uniform.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorCompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorDecompose.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorFunc.xml31
-rw-r--r--doc/classes/VisualShaderNodeVectorInterp.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorLen.xml15
-rw-r--r--doc/classes/VisualShaderNodeVectorOp.xml37
-rw-r--r--editor/animation_track_editor.cpp58
-rw-r--r--editor/editor_node.cpp2
-rw-r--r--editor/plugins/script_editor_plugin.cpp1
-rw-r--r--editor/translations/af.po4
-rw-r--r--editor/translations/ar.po19
-rw-r--r--editor/translations/bg.po5
-rw-r--r--editor/translations/bn.po5
-rw-r--r--editor/translations/ca.po5
-rw-r--r--editor/translations/cs.po5
-rw-r--r--editor/translations/da.po5
-rw-r--r--editor/translations/de.po25
-rw-r--r--editor/translations/de_CH.po5
-rw-r--r--editor/translations/editor.pot4
-rw-r--r--editor/translations/el.po32
-rw-r--r--editor/translations/es.po286
-rw-r--r--editor/translations/es_AR.po5
-rw-r--r--editor/translations/fa.po22
-rw-r--r--editor/translations/fi.po36
-rw-r--r--editor/translations/fr.po23
-rw-r--r--editor/translations/he.po4
-rw-r--r--editor/translations/hi.po4
-rw-r--r--editor/translations/hu.po5
-rw-r--r--editor/translations/id.po39
-rw-r--r--editor/translations/is.po4
-rw-r--r--editor/translations/it.po17
-rw-r--r--editor/translations/ja.po5
-rw-r--r--editor/translations/ko.po13
-rw-r--r--editor/translations/lt.po4
-rw-r--r--editor/translations/ms.po19
-rw-r--r--editor/translations/nb.po16
-rw-r--r--editor/translations/nl.po16
-rw-r--r--editor/translations/pl.po33
-rw-r--r--editor/translations/pr.po4
-rw-r--r--editor/translations/pt_BR.po20
-rw-r--r--editor/translations/pt_PT.po5
-rw-r--r--editor/translations/ro.po5
-rw-r--r--editor/translations/ru.po30
-rw-r--r--editor/translations/sk.po5
-rw-r--r--editor/translations/sl.po122
-rw-r--r--editor/translations/sr_Cyrl.po5
-rw-r--r--editor/translations/sr_Latn.po4
-rw-r--r--editor/translations/sv.po23
-rw-r--r--editor/translations/ta.po4
-rw-r--r--editor/translations/th.po5
-rw-r--r--editor/translations/tr.po15
-rw-r--r--editor/translations/uk.po5
-rw-r--r--editor/translations/ur_PK.po4
-rw-r--r--editor/translations/vi.po216
-rw-r--r--editor/translations/zh_CN.po5
-rw-r--r--editor/translations/zh_HK.po5
-rw-r--r--editor/translations/zh_TW.po281
-rw-r--r--modules/gdnative/config.py2
-rw-r--r--modules/gdnative/doc_classes/MultiplayerPeerGDNative.xml15
-rw-r--r--modules/gdnative/doc_classes/PacketPeerGDNative.xml15
-rw-r--r--modules/gdnative/doc_classes/StreamPeerGDNative.xml15
-rw-r--r--modules/mono/glue/cs_files/Color.cs83
-rwxr-xr-xmodules/mono/glue/cs_files/VERSION.txt2
-rw-r--r--scene/2d/tile_map.cpp2
-rw-r--r--scene/3d/spatial.cpp8
-rw-r--r--scene/animation/animation_player.cpp6
-rw-r--r--scene/resources/visual_shader.cpp2
-rw-r--r--servers/physics_2d_server.cpp2
-rw-r--r--servers/visual_server.cpp2
180 files changed, 5286 insertions, 784 deletions
diff --git a/core/color.cpp b/core/color.cpp
index 88e57ec6e2..fcfcf20355 100644
--- a/core/color.cpp
+++ b/core/color.cpp
@@ -49,6 +49,7 @@ uint32_t Color::to_argb32() const {
}
uint32_t Color::to_abgr32() const {
+
uint32_t c = (uint8_t)Math::round(a * 255);
c <<= 8;
c |= (uint8_t)Math::round(b * 255);
@@ -73,6 +74,45 @@ uint32_t Color::to_rgba32() const {
return c;
}
+uint64_t Color::to_abgr64() const {
+
+ uint64_t c = (uint16_t)Math::round(a * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(b * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(g * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(r * 65535);
+
+ return c;
+}
+
+uint64_t Color::to_argb64() const {
+
+ uint64_t c = (uint16_t)Math::round(a * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(r * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(g * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(b * 65535);
+
+ return c;
+}
+
+uint64_t Color::to_rgba64() const {
+
+ uint64_t c = (uint16_t)Math::round(r * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(g * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(b * 65535);
+ c <<= 16;
+ c |= (uint16_t)Math::round(a * 65535);
+
+ return c;
+}
+
float Color::get_h() const {
float min = MIN(r, g);
@@ -200,6 +240,19 @@ Color Color::hex(uint32_t p_hex) {
return Color(r, g, b, a);
}
+Color Color::hex64(uint64_t p_hex) {
+
+ float a = (p_hex & 0xFFFF) / 65535.0;
+ p_hex >>= 16;
+ float b = (p_hex & 0xFFFF) / 65535.0;
+ p_hex >>= 16;
+ float g = (p_hex & 0xFFFF) / 65535.0;
+ p_hex >>= 16;
+ float r = (p_hex & 0xFFFF) / 65535.0;
+
+ return Color(r, g, b, a);
+}
+
static float _parse_col(const String &p_str, int p_ofs) {
int ig = 0;
diff --git a/core/color.h b/core/color.h
index a2015a34d6..c0516e55fe 100644
--- a/core/color.h
+++ b/core/color.h
@@ -55,6 +55,9 @@ struct Color {
uint32_t to_rgba32() const;
uint32_t to_argb32() const;
uint32_t to_abgr32() const;
+ uint64_t to_rgba64() const;
+ uint64_t to_argb64() const;
+ uint64_t to_abgr64() const;
float gray() const;
float get_h() const;
float get_s() const;
@@ -186,6 +189,7 @@ struct Color {
}
static Color hex(uint32_t p_hex);
+ static Color hex64(uint64_t p_hex);
static Color html(const String &p_color);
static bool html_is_valid(const String &p_color);
static Color named(const String &p_name);
diff --git a/core/io/multiplayer_api.cpp b/core/io/multiplayer_api.cpp
index 4ea471f1c4..8e67f1c97a 100644
--- a/core/io/multiplayer_api.cpp
+++ b/core/io/multiplayer_api.cpp
@@ -773,7 +773,7 @@ Vector<int> MultiplayerAPI::get_network_connected_peers() const {
void MultiplayerAPI::_bind_methods() {
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("get_network_peer"), &MultiplayerAPI::get_network_peer);
ClassDB::bind_method(D_METHOD("get_network_unique_id"), &MultiplayerAPI::get_network_unique_id);
diff --git a/core/io/stream_peer_ssl.cpp b/core/io/stream_peer_ssl.cpp
index c71af6b641..e7e9662d24 100644
--- a/core/io/stream_peer_ssl.cpp
+++ b/core/io/stream_peer_ssl.cpp
@@ -92,7 +92,7 @@ PoolByteArray StreamPeerSSL::get_project_cert_array() {
void StreamPeerSSL::_bind_methods() {
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("get_status"), &StreamPeerSSL::get_status);
ClassDB::bind_method(D_METHOD("disconnect_from_stream"), &StreamPeerSSL::disconnect_from_stream);
diff --git a/core/math/matrix3.cpp b/core/math/matrix3.cpp
index 2371f49561..7db41756ed 100644
--- a/core/math/matrix3.cpp
+++ b/core/math/matrix3.cpp
@@ -242,18 +242,11 @@ void Basis::scale_local(const Vector3 &p_scale) {
Basis Basis::scaled_local(const Vector3 &p_scale) const {
Basis b;
- b.set_scale(p_scale);
+ b.set_diagonal(p_scale);
return (*this) * b;
}
-void Basis::set_scale(const Vector3 &p_scale) {
-
- set_axis(0, get_axis(0).normalized() * p_scale.x);
- set_axis(1, get_axis(1).normalized() * p_scale.y);
- set_axis(2, get_axis(2).normalized() * p_scale.z);
-}
-
Vector3 Basis::get_scale_abs() const {
return Vector3(
diff --git a/core/math/matrix3.h b/core/math/matrix3.h
index cd1b51baa6..9ff1a97dc9 100644
--- a/core/math/matrix3.h
+++ b/core/math/matrix3.h
@@ -112,7 +112,6 @@ public:
void scale_local(const Vector3 &p_scale);
Basis scaled_local(const Vector3 &p_scale) const;
- void set_scale(const Vector3 &p_scale);
Vector3 get_scale() const;
Vector3 get_scale_abs() const;
Vector3 get_scale_local() const;
@@ -232,10 +231,13 @@ public:
operator Quat() const { return get_quat(); }
Basis(const Quat &p_quat) { set_quat(p_quat); };
+ Basis(const Quat &p_quat, const Vector3 &p_scale) { set_quat_scale(p_quat, p_scale); }
+
Basis(const Vector3 &p_euler) { set_euler(p_euler); }
+ Basis(const Vector3 &p_euler, const Vector3 &p_scale) { set_euler_scale(p_euler, p_scale); }
+
Basis(const Vector3 &p_axis, real_t p_phi) { set_axis_angle(p_axis, p_phi); }
Basis(const Vector3 &p_axis, real_t p_phi, const Vector3 &p_scale) { set_axis_angle_scale(p_axis, p_phi, p_scale); }
- Basis(const Quat &p_quat, const Vector3 &p_scale) { set_quat_scale(p_quat, p_scale); }
_FORCE_INLINE_ Basis(const Vector3 &row0, const Vector3 &row1, const Vector3 &row2) {
elements[0] = row0;
diff --git a/core/math/transform.cpp b/core/math/transform.cpp
index d1e190f4b9..976e0f174e 100644
--- a/core/math/transform.cpp
+++ b/core/math/transform.cpp
@@ -127,12 +127,11 @@ Transform Transform::interpolate_with(const Transform &p_transform, real_t p_c)
Quat dst_rot = p_transform.basis.get_rotation_quat();
Vector3 dst_loc = p_transform.origin;
- Transform dst; //this could be made faster by using a single function in Basis..
- dst.basis = src_rot.slerp(dst_rot, p_c).normalized();
- dst.basis.set_scale(src_scale.linear_interpolate(dst_scale, p_c));
- dst.origin = src_loc.linear_interpolate(dst_loc, p_c);
+ Transform interp;
+ interp.basis.set_quat_scale(src_rot.slerp(dst_rot, p_c).normalized(), src_scale.linear_interpolate(dst_scale, p_c));
+ interp.origin = src_loc.linear_interpolate(dst_loc, p_c);
- return dst;
+ return interp;
}
void Transform::scale(const Vector3 &p_scale) {
diff --git a/core/variant_call.cpp b/core/variant_call.cpp
index c150ea9c00..20a2929dc0 100644
--- a/core/variant_call.cpp
+++ b/core/variant_call.cpp
@@ -446,8 +446,12 @@ struct _VariantCall {
VCALL_LOCALMEM1(Quat, set_euler);
VCALL_LOCALMEM2(Quat, set_axis_angle);
- VCALL_LOCALMEM0R(Color, to_rgba32);
VCALL_LOCALMEM0R(Color, to_argb32);
+ VCALL_LOCALMEM0R(Color, to_abgr32);
+ VCALL_LOCALMEM0R(Color, to_rgba32);
+ VCALL_LOCALMEM0R(Color, to_argb64);
+ VCALL_LOCALMEM0R(Color, to_abgr64);
+ VCALL_LOCALMEM0R(Color, to_rgba64);
VCALL_LOCALMEM0R(Color, gray);
VCALL_LOCALMEM0R(Color, inverted);
VCALL_LOCALMEM0R(Color, contrasted);
@@ -1613,8 +1617,12 @@ void register_variant_methods() {
ADDFUNC1(QUAT, NIL, Quat, set_euler, VECTOR3, "euler", varray());
ADDFUNC2(QUAT, NIL, Quat, set_axis_angle, VECTOR3, "axis", REAL, "angle", varray());
- ADDFUNC0R(COLOR, INT, Color, to_rgba32, varray());
ADDFUNC0R(COLOR, INT, Color, to_argb32, varray());
+ ADDFUNC0R(COLOR, INT, Color, to_abgr32, varray());
+ ADDFUNC0R(COLOR, INT, Color, to_rgba32, varray());
+ ADDFUNC0R(COLOR, INT, Color, to_argb64, varray());
+ ADDFUNC0R(COLOR, INT, Color, to_abgr64, varray());
+ ADDFUNC0R(COLOR, INT, Color, to_rgba64, varray());
ADDFUNC0R(COLOR, REAL, Color, gray, varray());
ADDFUNC0R(COLOR, COLOR, Color, inverted, varray());
ADDFUNC0R(COLOR, COLOR, Color, contrasted, varray());
diff --git a/doc/classes/@GDScript.xml b/doc/classes/@GDScript.xml
index b5f5fed3f9..3ebe350700 100644
--- a/doc/classes/@GDScript.xml
+++ b/doc/classes/@GDScript.xml
@@ -202,7 +202,7 @@
</description>
</method>
<method name="convert">
- <return type="Object">
+ <return type="Variant">
</return>
<argument index="0" name="what" type="Variant">
</argument>
@@ -394,7 +394,7 @@
</description>
</method>
<method name="funcref">
- <return type="Object">
+ <return type="FuncRef">
</return>
<argument index="0" name="instance" type="Object">
</argument>
@@ -411,6 +411,12 @@
[/codeblock]
</description>
</method>
+ <method name="get_stack">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="hash">
<return type="int">
</return>
@@ -541,7 +547,7 @@
</description>
</method>
<method name="load">
- <return type="Object">
+ <return type="Resource">
</return>
<argument index="0" name="path" type="String">
</argument>
@@ -676,6 +682,12 @@
[/codeblock]
</description>
</method>
+ <method name="print_debug" qualifiers="vararg">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="print_stack">
<return type="void">
</return>
@@ -1076,7 +1088,7 @@
</description>
</method>
<method name="weakref">
- <return type="Object">
+ <return type="WeakRef">
</return>
<argument index="0" name="obj" type="Object">
</argument>
diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml
index 7f94676e93..47553659c9 100644
--- a/doc/classes/@GlobalScope.xml
+++ b/doc/classes/@GlobalScope.xml
@@ -883,6 +883,10 @@
<constant name="BUTTON_MIDDLE" value="3" enum="ButtonList">
Middle Mouse Button
</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">
Mouse wheel up
</constant>
@@ -904,6 +908,10 @@
<constant name="BUTTON_MASK_MIDDLE" value="4" enum="ButtonList">
Middle Mouse Button Mask
</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">
Joypad Button 0
</constant>
@@ -1073,6 +1081,20 @@
<constant name="JOY_ANALOG_R2" value="7" enum="JoystickList">
Joypad Right Analog Trigger
</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">
Functions that return Error return OK when no error occurred. Most functions don't return errors and/or just print errors to STDOUT.
</constant>
diff --git a/doc/classes/AnimatedTexture.xml b/doc/classes/AnimatedTexture.xml
new file mode 100644
index 0000000000..f874c43ef1
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNode.xml b/doc/classes/AnimationNode.xml
new file mode 100644
index 0000000000..2f991699d6
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeAdd2.xml b/doc/classes/AnimationNodeAdd2.xml
new file mode 100644
index 0000000000..267eec6406
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeAdd3.xml b/doc/classes/AnimationNodeAdd3.xml
new file mode 100644
index 0000000000..6596b76f85
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeAnimation.xml b/doc/classes/AnimationNodeAnimation.xml
new file mode 100644
index 0000000000..22f5e0838e
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeBlend2.xml b/doc/classes/AnimationNodeBlend2.xml
new file mode 100644
index 0000000000..8ef114f69b
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeBlend3.xml b/doc/classes/AnimationNodeBlend3.xml
new file mode 100644
index 0000000000..094810d008
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeBlendSpace1D.xml b/doc/classes/AnimationNodeBlendSpace1D.xml
new file mode 100644
index 0000000000..96c94a8972
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeBlendSpace2D.xml b/doc/classes/AnimationNodeBlendSpace2D.xml
new file mode 100644
index 0000000000..31dc7eebac
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeBlendTree.xml b/doc/classes/AnimationNodeBlendTree.xml
new file mode 100644
index 0000000000..88257883a3
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeOneShot.xml b/doc/classes/AnimationNodeOneShot.xml
new file mode 100644
index 0000000000..b59b6e2b83
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeOutput.xml b/doc/classes/AnimationNodeOutput.xml
new file mode 100644
index 0000000000..98a41bc9cb
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeStateMachine.xml b/doc/classes/AnimationNodeStateMachine.xml
new file mode 100644
index 0000000000..ad40f20db1
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeStateMachineTransition.xml b/doc/classes/AnimationNodeStateMachineTransition.xml
new file mode 100644
index 0000000000..280a1413b8
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeTimeScale.xml b/doc/classes/AnimationNodeTimeScale.xml
new file mode 100644
index 0000000000..b3e90d190b
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeTimeSeek.xml b/doc/classes/AnimationNodeTimeSeek.xml
new file mode 100644
index 0000000000..a479208128
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationNodeTransition.xml b/doc/classes/AnimationNodeTransition.xml
new file mode 100644
index 0000000000..3731fc05ed
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationPlayer.xml b/doc/classes/AnimationPlayer.xml
index e1b3c7a9c9..f93590bb9d 100644
--- a/doc/classes/AnimationPlayer.xml
+++ b/doc/classes/AnimationPlayer.xml
@@ -271,6 +271,10 @@
Notifies when an animation starts playing.
</description>
</signal>
+ <signal name="caches_cleared">
+ <description>
+ </description>
+ </signal>
</signals>
<constants>
<constant name="ANIMATION_PROCESS_PHYSICS" value="0" enum="AnimationProcessMode">
diff --git a/doc/classes/AnimationRootNode.xml b/doc/classes/AnimationRootNode.xml
new file mode 100644
index 0000000000..dab2c12373
--- /dev/null
+++ b/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>
diff --git a/doc/classes/AnimationTree.xml b/doc/classes/AnimationTree.xml
new file mode 100644
index 0000000000..a8e3a821b1
--- /dev/null
+++ b/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>
diff --git a/doc/classes/ArrayMesh.xml b/doc/classes/ArrayMesh.xml
index 80d7b7783f..d805629b3d 100644
--- a/doc/classes/ArrayMesh.xml
+++ b/doc/classes/ArrayMesh.xml
@@ -26,7 +26,7 @@
</argument>
<argument index="2" name="blend_shapes" type="Array" default="[ ]">
</argument>
- <argument index="3" name="compress_flags" type="int" default="97792">
+ <argument index="3" name="compress_flags" type="int" default="97280">
</argument>
<description>
Creates a new surface.
diff --git a/doc/classes/AudioStreamPlayer.xml b/doc/classes/AudioStreamPlayer.xml
index 00d03d2b20..d6e75f8377 100644
--- a/doc/classes/AudioStreamPlayer.xml
+++ b/doc/classes/AudioStreamPlayer.xml
@@ -65,6 +65,8 @@
<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
The [AudioStream] object to be played.
</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">
Volume of sound, in dB.
</member>
diff --git a/doc/classes/AudioStreamPlayer2D.xml b/doc/classes/AudioStreamPlayer2D.xml
index 03b0a3aa81..5cc87e0e7a 100644
--- a/doc/classes/AudioStreamPlayer2D.xml
+++ b/doc/classes/AudioStreamPlayer2D.xml
@@ -71,6 +71,8 @@
<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
The [AudioStream] object to be played.
</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">
Base volume without dampening.
</member>
diff --git a/doc/classes/AudioStreamPlayer3D.xml b/doc/classes/AudioStreamPlayer3D.xml
index 2746938c1d..e61515ffc0 100644
--- a/doc/classes/AudioStreamPlayer3D.xml
+++ b/doc/classes/AudioStreamPlayer3D.xml
@@ -95,6 +95,8 @@
<member name="stream" type="AudioStream" setter="set_stream" getter="get_stream">
The [AudioStream] object to be played.
</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">
Base sound level unaffected by dampening, in dB.
</member>
diff --git a/doc/classes/CPUParticles.xml b/doc/classes/CPUParticles.xml
new file mode 100644
index 0000000000..9d3dc5d70a
--- /dev/null
+++ b/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>
diff --git a/doc/classes/Color.xml b/doc/classes/Color.xml
index 104c9e0a98..3d74bd7ab0 100644
--- a/doc/classes/Color.xml
+++ b/doc/classes/Color.xml
@@ -15,67 +15,67 @@
<method name="Color">
<return type="Color">
</return>
- <argument index="0" name="r" type="float">
- </argument>
- <argument index="1" name="g" type="float">
- </argument>
- <argument index="2" name="b" type="float">
- </argument>
- <argument index="3" name="a" type="float">
+ <argument index="0" name="from" type="String">
</argument>
<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]
- 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]
</description>
</method>
<method name="Color">
<return type="Color">
</return>
- <argument index="0" name="r" type="float">
- </argument>
- <argument index="1" name="g" type="float">
- </argument>
- <argument index="2" name="b" type="float">
+ <argument index="0" name="from" type="int">
</argument>
<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]
- 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]
</description>
</method>
<method name="Color">
<return type="Color">
</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>
<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]
- 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]
</description>
</method>
<method name="Color">
<return type="Color">
</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>
<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]
- # 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]
</description>
</method>
@@ -187,14 +187,47 @@
[/codeblock]
</description>
</method>
+ <method name="to_abgr32">
+ <return type="int">
+ </return>
+ <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.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_abgr32()) # Prints 4281565439
+ [/codeblock]
+ </description>
+ </method>
+ <method name="to_abgr64">
+ <return type="int">
+ </return>
+ <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.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_abgr64()) # Prints -225178692812801
+ [/codeblock]
+ </description>
+ </method>
<method name="to_argb32">
<return type="int">
</return>
<description>
- Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile). More compatible with DirectX.
+ 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]
var c = Color(1, .5, .2)
- print(str(c.to_32())) # prints 4294934323
+ print(c.to_argb32()) # Prints 4294934323
+ [/codeblock]
+ </description>
+ </method>
+ <method name="to_argb64">
+ <return type="int">
+ </return>
+ <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.
+ [codeblock]
+ var c = Color(1, .5, .2)
+ print(c.to_argb64()) # Prints -2147470541
[/codeblock]
</description>
</method>
@@ -217,12 +250,22 @@
<return type="int">
</return>
<description>
- Returns the color's 32-bit integer in ARGB format (each byte represents a component of the ARGB profile).
+ 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]
+ var c = Color(1, .5, .2)
+ print(c.to_rgba32()) # Prints 4286526463
+ [/codeblock]
+ </description>
+ </method>
+ <method name="to_rgba64">
+ <return type="int">
+ </return>
+ <description>
+ Returns the color's 64-bit integer in RGBA format (each word represents a component of the RGBA profile). RGBA is the format that Godot uses by default.
[codeblock]
var c = Color(1, .5, .2)
- print(str(c.to_32())) # prints 4294934323
+ print(c.to_rgba64()) # Prints -140736629309441
[/codeblock]
- [i]This is same as [method to_argb32] but may be changed later to support RGBA format instead[/i].
</description>
</method>
</methods>
diff --git a/doc/classes/ColorPicker.xml b/doc/classes/ColorPicker.xml
index 1bd902c20e..232357f822 100644
--- a/doc/classes/ColorPicker.xml
+++ b/doc/classes/ColorPicker.xml
@@ -25,15 +25,15 @@
<member name="color" type="Color" setter="set_pick_color" getter="get_pick_color">
The currently selected color.
</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">
If [code]true[/code], shows an alpha channel slider (transparency).
</member>
<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).
</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>
<signals>
<signal name="color_changed">
diff --git a/doc/classes/ColorPickerButton.xml b/doc/classes/ColorPickerButton.xml
index 9d7df14014..d049e936a8 100644
--- a/doc/classes/ColorPickerButton.xml
+++ b/doc/classes/ColorPickerButton.xml
@@ -18,7 +18,7 @@
Returns the [code]ColorPicker[/code] that this [code]ColorPickerButton[/code] toggles.
</description>
</method>
- <method name="get_popup" qualifiers="const">
+ <method name="get_popup">
<return type="PopupPanel">
</return>
<description>
diff --git a/doc/classes/Control.xml b/doc/classes/Control.xml
index 52382337cf..8c65f44259 100644
--- a/doc/classes/Control.xml
+++ b/doc/classes/Control.xml
@@ -36,6 +36,14 @@
Replaces Godot 2's [code]_input_event[/code].
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/EditorFileSystem.xml b/doc/classes/EditorFileSystem.xml
index 347acce2dd..5a8b506f9e 100644
--- a/doc/classes/EditorFileSystem.xml
+++ b/doc/classes/EditorFileSystem.xml
@@ -73,6 +73,12 @@
Update a file information. Call this if an external program (not Godot) modified the file.
</description>
</method>
+ <method name="update_script_classes">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
</methods>
<signals>
<signal name="filesystem_changed">
diff --git a/doc/classes/EditorFileSystemDirectory.xml b/doc/classes/EditorFileSystemDirectory.xml
index f5d0471037..bb3ff91639 100644
--- a/doc/classes/EditorFileSystemDirectory.xml
+++ b/doc/classes/EditorFileSystemDirectory.xml
@@ -63,6 +63,22 @@
Returns the path to the file at index [code]idx[/code].
</description>
</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">
<return type="String">
</return>
diff --git a/doc/classes/EditorInspector.xml b/doc/classes/EditorInspector.xml
index 381eef5a40..a2a39fc8b6 100644
--- a/doc/classes/EditorInspector.xml
+++ b/doc/classes/EditorInspector.xml
@@ -9,6 +9,12 @@
<demos>
</demos>
<methods>
+ <method name="refresh">
+ <return type="void">
+ </return>
+ <description>
+ </description>
+ </method>
</methods>
<signals>
<signal name="object_id_selected">
@@ -17,12 +23,24 @@
<description>
</description>
</signal>
+ <signal name="property_edited">
+ <argument index="0" name="property" type="String">
+ </argument>
+ <description>
+ </description>
+ </signal>
<signal name="property_keyed">
<argument index="0" name="property" type="String">
</argument>
<description>
</description>
</signal>
+ <signal name="property_selected">
+ <argument index="0" name="property" type="String">
+ </argument>
+ <description>
+ </description>
+ </signal>
<signal name="resource_selected">
<argument index="0" name="res" type="Object">
</argument>
@@ -31,6 +49,10 @@
<description>
</description>
</signal>
+ <signal name="restart_requested">
+ <description>
+ </description>
+ </signal>
</signals>
<constants>
</constants>
diff --git a/doc/classes/EditorProperty.xml b/doc/classes/EditorProperty.xml
index 9b5452ec14..32d3a2703d 100644
--- a/doc/classes/EditorProperty.xml
+++ b/doc/classes/EditorProperty.xml
@@ -21,6 +21,12 @@
<description>
</description>
</method>
+ <method name="get_tooltip_text" qualifiers="const">
+ <return type="String">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="update_property" qualifiers="virtual">
<return type="void">
</return>
diff --git a/doc/classes/EditorScenePostImport.xml b/doc/classes/EditorScenePostImport.xml
index f95c26c2b0..09cae25403 100644
--- a/doc/classes/EditorScenePostImport.xml
+++ b/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
</description>
<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>
<demos>
[codeblock]
diff --git a/doc/classes/Environment.xml b/doc/classes/Environment.xml
index cd2584ed43..566322e6c5 100644
--- a/doc/classes/Environment.xml
+++ b/doc/classes/Environment.xml
@@ -203,6 +203,8 @@
</member>
<member name="ss_reflections_roughness" type="bool" setter="set_ssr_rough" getter="is_ssr_rough">
</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>
<member name="ssao_blur" type="int" setter="set_ssao_blur" getter="is_ssao_blur_enabled" enum="Environment.SSAOBlur">
diff --git a/doc/classes/GeometryInstance.xml b/doc/classes/GeometryInstance.xml
index aea1882dae..8831805dde 100644
--- a/doc/classes/GeometryInstance.xml
+++ b/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.
Added documentation for GeometryInstance and VisualInstance
</constant>
- <constant name="FLAG_MAX" value="1" enum="Flags">
+ <constant name="FLAG_MAX" value="2" enum="Flags">
</constant>
</constants>
</class>
diff --git a/doc/classes/GraphEdit.xml b/doc/classes/GraphEdit.xml
index 605efd9114..48e3c295f1 100644
--- a/doc/classes/GraphEdit.xml
+++ b/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" }
</description>
</method>
+ <method name="get_zoom_hbox">
+ <return type="HBoxContainer">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_node_connected">
<return type="bool">
</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.
</description>
</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">
<return type="void">
</return>
@@ -248,6 +270,8 @@
<constants>
</constants>
<theme_items>
+ <theme_item name="activity" type="Color">
+ </theme_item>
<theme_item name="bezier_len_neg" type="int">
</theme_item>
<theme_item name="bezier_len_pos" type="int">
@@ -262,6 +286,10 @@
</theme_item>
<theme_item name="more" type="Texture">
</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>
<theme_item name="snap" type="Texture">
diff --git a/doc/classes/KinematicBody.xml b/doc/classes/KinematicBody.xml
index ae33ed5205..e6d537b895 100644
--- a/doc/classes/KinematicBody.xml
+++ b/doc/classes/KinematicBody.xml
@@ -76,13 +76,13 @@
</argument>
<argument index="1" name="floor_normal" type="Vector3" default="Vector3( 0, 0, 0 )">
</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 index="3" name="slope_stop_min_velocity" type="float" default="0.05">
+ <argument index="3" name="max_slides" type="int" default="4">
</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 index="5" name="floor_max_angle" type="float" default="0.785398">
+ <argument index="5" name="infinite_inertia" type="bool" default="true">
</argument>
<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.
diff --git a/doc/classes/KinematicBody2D.xml b/doc/classes/KinematicBody2D.xml
index 0448707c2e..fdc974630f 100644
--- a/doc/classes/KinematicBody2D.xml
+++ b/doc/classes/KinematicBody2D.xml
@@ -64,6 +64,10 @@
</argument>
<argument index="1" name="infinite_inertia" type="bool" default="true">
</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>
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>
@@ -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].
</description>
</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">
<return type="bool">
</return>
@@ -111,6 +135,8 @@
<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.
</member>
+ <member name="motion/sync_to_physics" type="bool" setter="set_sync_to_physics" getter="is_sync_to_physics_enabled">
+ </member>
</members>
<constants>
</constants>
diff --git a/doc/classes/MainLoop.xml b/doc/classes/MainLoop.xml
index 8c2aa01f81..9454a16988 100644
--- a/doc/classes/MainLoop.xml
+++ b/doc/classes/MainLoop.xml
@@ -134,5 +134,7 @@
</constant>
<constant name="NOTIFICATION_WM_ABOUT" value="91">
</constant>
+ <constant name="NOTIFICATION_CRASH" value="92">
+ </constant>
</constants>
</class>
diff --git a/doc/classes/Mesh.xml b/doc/classes/Mesh.xml
index 83cadf959c..afb5d7db93 100644
--- a/doc/classes/Mesh.xml
+++ b/doc/classes/Mesh.xml
@@ -121,7 +121,7 @@
</constant>
<constant name="ARRAY_FLAG_USE_16_BIT_BONES" value="524288" enum="ArrayFormat">
</constant>
- <constant name="ARRAY_COMPRESS_DEFAULT" value="97792" enum="ArrayFormat">
+ <constant name="ARRAY_COMPRESS_DEFAULT" value="97280" enum="ArrayFormat">
</constant>
<constant name="ARRAY_VERTEX" value="0" enum="ArrayType">
</constant>
diff --git a/doc/classes/MultiplayerAPI.xml b/doc/classes/MultiplayerAPI.xml
index 8c114a55c9..10e7f1b172 100644
--- a/doc/classes/MultiplayerAPI.xml
+++ b/doc/classes/MultiplayerAPI.xml
@@ -71,6 +71,8 @@
</argument>
<argument index="1" name="id" type="int" default="0">
</argument>
+ <argument index="2" name="mode" type="int" enum="NetworkedMultiplayerPeer.TransferMode" default="2">
+ </argument>
<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.
</description>
diff --git a/doc/classes/Node.xml b/doc/classes/Node.xml
index 8bae412053..7f8a43fda2 100644
--- a/doc/classes/Node.xml
+++ b/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.
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/OS.xml b/doc/classes/OS.xml
index 1526b1be8c..cf86176086 100644
--- a/doc/classes/OS.xml
+++ b/doc/classes/OS.xml
@@ -147,6 +147,12 @@
Returns the command line arguments passed to the engine.
</description>
</method>
+ <method name="get_connected_midi_inputs">
+ <return type="PoolStringArray">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="get_date" qualifiers="const">
<return type="Dictionary">
</return>
diff --git a/doc/classes/Performance.xml b/doc/classes/Performance.xml
index de3a251a79..3b11d9e47f 100644
--- a/doc/classes/Performance.xml
+++ b/doc/classes/Performance.xml
@@ -106,7 +106,9 @@
<constant name="PHYSICS_3D_ISLAND_COUNT" value="26" enum="Monitor">
Number of islands in the 3D physics engine.
</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>
</constants>
</class>
diff --git a/doc/classes/Physics2DDirectBodyState.xml b/doc/classes/Physics2DDirectBodyState.xml
index 73a2d792ab..52c89248ff 100644
--- a/doc/classes/Physics2DDirectBodyState.xml
+++ b/doc/classes/Physics2DDirectBodyState.xml
@@ -11,6 +11,58 @@
<demos>
</demos>
<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">
<return type="RID">
</return>
diff --git a/doc/classes/Physics2DServer.xml b/doc/classes/Physics2DServer.xml
index c302797704..a473de4ce8 100644
--- a/doc/classes/Physics2DServer.xml
+++ b/doc/classes/Physics2DServer.xml
@@ -287,6 +287,16 @@
Sets the transform matrix for an area.
</description>
</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">
<return type="void">
</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.
</description>
</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">
<return type="void">
</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.
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/PhysicsDirectBodyState.xml b/doc/classes/PhysicsDirectBodyState.xml
index 74190d0780..64b2900f73 100644
--- a/doc/classes/PhysicsDirectBodyState.xml
+++ b/doc/classes/PhysicsDirectBodyState.xml
@@ -35,6 +35,14 @@
<description>
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/PhysicsMaterial.xml b/doc/classes/PhysicsMaterial.xml
new file mode 100644
index 0000000000..5512c4605a
--- /dev/null
+++ b/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>
diff --git a/doc/classes/PhysicsServer.xml b/doc/classes/PhysicsServer.xml
index d45a3adc9c..88a104cb11 100644
--- a/doc/classes/PhysicsServer.xml
+++ b/doc/classes/PhysicsServer.xml
@@ -294,6 +294,16 @@
Sets the transform matrix for an area.
</description>
</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">
<return type="void">
</return>
@@ -305,6 +315,18 @@
Adds a body to the list of bodies exempt from collisions.
</description>
</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">
<return type="void">
</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.
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/PopupMenu.xml b/doc/classes/PopupMenu.xml
index 83d1246e2a..0c8769714b 100644
--- a/doc/classes/PopupMenu.xml
+++ b/doc/classes/PopupMenu.xml
@@ -136,6 +136,8 @@
<method name="add_separator">
<return type="void">
</return>
+ <argument index="0" name="label" type="String" default="&quot;&quot;">
+ </argument>
<description>
Add a separator between items. Separators also occupy an index.
</description>
@@ -507,7 +509,7 @@
</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>
- <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.
</member>
</members>
@@ -553,6 +555,10 @@
</theme_item>
<theme_item name="hseparation" type="int">
</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>
<theme_item name="panel_disabled" type="StyleBox">
diff --git a/doc/classes/ProjectSettings.xml b/doc/classes/ProjectSettings.xml
index 666f6b4710..a4af5509a6 100644
--- a/doc/classes/ProjectSettings.xml
+++ b/doc/classes/ProjectSettings.xml
@@ -559,6 +559,8 @@
<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.
</member>
+ <member name="physics/3d/active_soft_world" type="bool" setter="" getter="">
+ </member>
<member name="physics/3d/physics_engine" type="String" setter="" getter="">
</member>
<member name="physics/common/physics_fps" type="int" setter="" getter="">
@@ -615,8 +617,6 @@
</member>
<member name="rendering/quality/intended_usage/framebuffer_allocation.mobile" type="int" setter="" getter="">
</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="">
For reflection probes and panorama backgrounds (sky), use a high amount of samples to create ggx blurred versions (used for roughness).
</member>
diff --git a/doc/classes/RigidBody.xml b/doc/classes/RigidBody.xml
index 4253560f67..038464e127 100644
--- a/doc/classes/RigidBody.xml
+++ b/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.
</description>
</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">
<return type="void">
</return>
@@ -117,6 +151,8 @@
<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.
</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">
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>
diff --git a/doc/classes/RigidBody2D.xml b/doc/classes/RigidBody2D.xml
index 75fbb48454..2265c777c8 100644
--- a/doc/classes/RigidBody2D.xml
+++ b/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.
</description>
</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">
<return type="void">
</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.
</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>
@@ -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.
</description>
</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">
<return type="Array">
</return>
@@ -130,6 +162,8 @@
<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].
</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">
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>
diff --git a/doc/classes/RootMotionView.xml b/doc/classes/RootMotionView.xml
new file mode 100644
index 0000000000..97008f05ff
--- /dev/null
+++ b/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>
diff --git a/doc/classes/ScriptCreateDialog.xml b/doc/classes/ScriptCreateDialog.xml
index f09d282026..a3ad3a778e 100644
--- a/doc/classes/ScriptCreateDialog.xml
+++ b/doc/classes/ScriptCreateDialog.xml
@@ -21,10 +21,8 @@
<return type="void">
</return>
<argument index="0" name="inherits" type="String">
- The dialog's "Inherits" field content.
</argument>
<argument index="1" name="path" type="String">
- The dialog's "Path" field content.
</argument>
<description>
Prefills required fields to configure the ScriptCreateDialog for use.
diff --git a/doc/classes/Slider.xml b/doc/classes/Slider.xml
index a0ab4fe878..1e6ed65b48 100644
--- a/doc/classes/Slider.xml
+++ b/doc/classes/Slider.xml
@@ -15,10 +15,10 @@
<members>
<member name="editable" type="bool" setter="set_editable" getter="is_editable">
</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>
+ <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>
<member name="ticks_on_borders" type="bool" setter="set_ticks_on_borders" getter="get_ticks_on_borders">
diff --git a/doc/classes/SoftBody.xml b/doc/classes/SoftBody.xml
new file mode 100644
index 0000000000..c3c789a6de
--- /dev/null
+++ b/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>
diff --git a/doc/classes/Spatial.xml b/doc/classes/Spatial.xml
index d9242d8c42..ef1bcc30b3 100644
--- a/doc/classes/Spatial.xml
+++ b/doc/classes/Spatial.xml
@@ -69,6 +69,12 @@
Returns whether node notifies about its local transformation changes. Spatial will not propagate this by default.
</description>
</method>
+ <method name="is_scale_disabled" qualifiers="const">
+ <return type="bool">
+ </return>
+ <description>
+ </description>
+ </method>
<method name="is_set_as_toplevel" qualifiers="const">
<return type="bool">
</return>
@@ -190,6 +196,14 @@
Makes the node ignore its parents transformations. Node transformations are only in global space.
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/SpatialMaterial.xml b/doc/classes/SpatialMaterial.xml
index b45f2a13d4..4f48889531 100644
--- a/doc/classes/SpatialMaterial.xml
+++ b/doc/classes/SpatialMaterial.xml
@@ -84,8 +84,12 @@
</member>
<member name="flags_albedo_tex_force_srgb" type="bool" setter="set_flag" getter="get_flag">
</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>
+ <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>
<member name="flags_no_depth_test" type="bool" setter="set_flag" getter="get_flag">
@@ -116,6 +120,8 @@
</member>
<member name="params_alpha_scissor_threshold" type="float" setter="set_alpha_scissor_threshold" getter="get_alpha_scissor_threshold">
</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>
<member name="params_blend_mode" type="int" setter="set_blend_mode" getter="get_blend_mode" enum="SpatialMaterial.BlendMode">
@@ -304,23 +310,29 @@
</constant>
<constant name="FLAG_FIXED_SIZE" value="6" enum="Flags">
</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 name="FLAG_UV2_USE_TRIPLANAR" value="8" enum="Flags">
+ <constant name="FLAG_EMISSION_ON_UV2" value="12" enum="Flags">
</constant>
- <constant name="FLAG_AO_ON_UV2" value="10" enum="Flags">
+ <constant name="FLAG_USE_ALPHA_SCISSOR" value="13" enum="Flags">
</constant>
- <constant name="FLAG_EMISSION_ON_UV2" value="11" enum="Flags">
+ <constant name="FLAG_TRIPLANAR_USE_WORLD" value="10" enum="Flags">
</constant>
- <constant name="FLAG_USE_ALPHA_SCISSOR" value="12" enum="Flags">
+ <constant name="FLAG_ALBEDO_TEXTURE_FORCE_SRGB" value="14" enum="Flags">
</constant>
- <constant name="FLAG_TRIPLANAR_USE_WORLD" value="9" enum="Flags">
+ <constant name="FLAG_DONT_RECEIVE_SHADOWS" value="15" enum="Flags">
</constant>
- <constant name="FLAG_ALBEDO_TEXTURE_FORCE_SRGB" value="13" enum="Flags">
+ <constant name="FLAG_DISABLE_AMBIENT_LIGHT" value="17" enum="Flags">
</constant>
- <constant name="FLAG_DONT_RECEIVE_SHADOWS" value="14" enum="Flags">
+ <constant name="FLAG_ENSURE_CORRECT_NORMALS" value="16" enum="Flags">
</constant>
- <constant name="FLAG_MAX" value="15" enum="Flags">
+ <constant name="FLAG_MAX" value="18" enum="Flags">
</constant>
<constant name="DIFFUSE_BURLEY" value="0" enum="DiffuseMode">
</constant>
diff --git a/doc/classes/SpriteFrames.xml b/doc/classes/SpriteFrames.xml
index 68373ebc4f..0e11d797e4 100644
--- a/doc/classes/SpriteFrames.xml
+++ b/doc/classes/SpriteFrames.xml
@@ -58,6 +58,13 @@
If [code]true[/code] the given animation will loop.
</description>
</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">
<return type="float">
</return>
@@ -127,13 +134,6 @@
Changes the animation's name to [code]newname[/code].
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/StaticBody.xml b/doc/classes/StaticBody.xml
index 26b4857670..442a520e30 100644
--- a/doc/classes/StaticBody.xml
+++ b/doc/classes/StaticBody.xml
@@ -27,6 +27,8 @@
<member name="friction" type="float" setter="set_friction" getter="get_friction">
The body friction, from 0 (frictionless) to 1 (full friction).
</member>
+ <member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+ </member>
</members>
<constants>
</constants>
diff --git a/doc/classes/StaticBody2D.xml b/doc/classes/StaticBody2D.xml
index 95acda79df..917773d502 100644
--- a/doc/classes/StaticBody2D.xml
+++ b/doc/classes/StaticBody2D.xml
@@ -26,6 +26,8 @@
<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).
</member>
+ <member name="physics_material_override" type="PhysicsMaterial" setter="set_physics_material_override" getter="get_physics_material_override">
+ </member>
</members>
<constants>
</constants>
diff --git a/doc/classes/StreamPeerSSL.xml b/doc/classes/StreamPeerSSL.xml
index 3081abd5c4..cf8769d22b 100644
--- a/doc/classes/StreamPeerSSL.xml
+++ b/doc/classes/StreamPeerSSL.xml
@@ -15,7 +15,7 @@
<method name="accept_stream">
<return type="int" enum="Error">
</return>
- <argument index="0" name="stream" type="StreamPeer">
+ <argument index="0" name="base" type="StreamPeer">
</argument>
<description>
</description>
@@ -55,17 +55,20 @@
</description>
</method>
</methods>
+ <members>
+ <member name="blocking_handshake" type="bool" setter="set_blocking_handshake_enabled" getter="is_blocking_handshake_enabled">
+ </member>
+ </members>
<constants>
<constant name="STATUS_DISCONNECTED" value="0" enum="Status">
A status representing a [code]StreamPeerSSL[/code] that is disconnected.
</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.
</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 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.
</constant>
</constants>
diff --git a/doc/classes/StyleBoxLine.xml b/doc/classes/StyleBoxLine.xml
index c891c8cf83..146b4b0a3d 100644
--- a/doc/classes/StyleBoxLine.xml
+++ b/doc/classes/StyleBoxLine.xml
@@ -13,7 +13,9 @@
<members>
<member name="color" type="Color" setter="set_color" getter="get_color">
</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 name="thickness" type="int" setter="set_thickness" getter="get_thickness">
</member>
diff --git a/doc/classes/SurfaceTool.xml b/doc/classes/SurfaceTool.xml
index 7d78d71330..deda7bc292 100644
--- a/doc/classes/SurfaceTool.xml
+++ b/doc/classes/SurfaceTool.xml
@@ -170,7 +170,7 @@
</return>
<argument index="0" name="existing" type="ArrayMesh" default="null">
</argument>
- <argument index="1" name="flags" type="int" default="97792">
+ <argument index="1" name="flags" type="int" default="97280">
</argument>
<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].
diff --git a/doc/classes/TabContainer.xml b/doc/classes/TabContainer.xml
index 11e94abc03..5acfd6194e 100644
--- a/doc/classes/TabContainer.xml
+++ b/doc/classes/TabContainer.xml
@@ -1,5 +1,5 @@
<?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>
Tabbed Container.
</brief_description>
diff --git a/doc/classes/TextEdit.xml b/doc/classes/TextEdit.xml
index 36408663f6..a958c3fcfa 100644
--- a/doc/classes/TextEdit.xml
+++ b/doc/classes/TextEdit.xml
@@ -227,12 +227,6 @@
Insert a given text at the cursor position.
</description>
</method>
- <method name="is_breakpoint_gutter_enabled" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="is_folded" qualifiers="const">
<return type="bool">
</return>
@@ -322,14 +316,6 @@
Select all the text.
</description>
</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">
<return type="void">
</return>
@@ -541,6 +527,8 @@
</theme_item>
<theme_item name="read_only" type="StyleBox">
</theme_item>
+ <theme_item name="safe_line_number_color" type="Color">
+ </theme_item>
<theme_item name="selection_color" type="Color">
</theme_item>
<theme_item name="symbol_color" type="Color">
diff --git a/doc/classes/TextFile.xml b/doc/classes/TextFile.xml
new file mode 100644
index 0000000000..f8c1fd690e
--- /dev/null
+++ b/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>
diff --git a/doc/classes/TextureProgress.xml b/doc/classes/TextureProgress.xml
index 2ae4ef2cf8..f74420e8b1 100644
--- a/doc/classes/TextureProgress.xml
+++ b/doc/classes/TextureProgress.xml
@@ -77,5 +77,11 @@
<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.
</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>
</class>
diff --git a/doc/classes/TileMap.xml b/doc/classes/TileMap.xml
index 3486b721ca..2990906f7c 100644
--- a/doc/classes/TileMap.xml
+++ b/doc/classes/TileMap.xml
@@ -157,6 +157,16 @@
If you need these to be immediately updated, you can call [method update_dirty_quadrants].
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/TileSet.xml b/doc/classes/TileSet.xml
index bdf8634a6c..7121bc8b9c 100644
--- a/doc/classes/TileSet.xml
+++ b/doc/classes/TileSet.xml
@@ -136,6 +136,14 @@
Return the material of the tile.
</description>
</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">
<return type="String">
</return>
@@ -292,6 +300,16 @@
Set the material of the tile.
</description>
</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">
<return type="void">
</return>
diff --git a/doc/classes/Tween.xml b/doc/classes/Tween.xml
index d82694d328..2332c1a7aa 100644
--- a/doc/classes/Tween.xml
+++ b/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.
</description>
</method>
- <method name="is_stopped" qualifiers="const">
- <return type="bool">
- </return>
- <description>
- </description>
- </method>
<method name="remove">
<return type="bool">
</return>
diff --git a/doc/classes/UndoRedo.xml b/doc/classes/UndoRedo.xml
index a1a6d7f465..b9550c17fb 100644
--- a/doc/classes/UndoRedo.xml
+++ b/doc/classes/UndoRedo.xml
@@ -117,13 +117,13 @@
</description>
</method>
<method name="redo">
- <return type="void">
+ <return type="bool">
</return>
<description>
</description>
</method>
<method name="undo">
- <return type="void">
+ <return type="bool">
</return>
<description>
</description>
diff --git a/doc/classes/VisualServer.xml b/doc/classes/VisualServer.xml
index 893db84640..c4ebf7c96f 100644
--- a/doc/classes/VisualServer.xml
+++ b/doc/classes/VisualServer.xml
@@ -973,8 +973,9 @@
</return>
<argument index="0" name="swap_buffers" type="bool" default="true">
</argument>
+ <argument index="1" name="frame_step" type="float" default="0.0">
+ </argument>
<description>
- Draws a frame.
</description>
</method>
<method name="environment_create">
@@ -1206,13 +1207,15 @@
</argument>
<argument index="7" name="light_affect" type="float">
</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 index="9" name="quality" type="int" enum="VisualServer.EnvironmentSSAOQuality">
+ <argument index="10" name="quality" type="int" enum="VisualServer.EnvironmentSSAOQuality">
</argument>
- <argument index="10" name="blur" type="int" enum="VisualServer.EnvironmentSSAOBlur">
+ <argument index="11" name="blur" type="int" enum="VisualServer.EnvironmentSSAOBlur">
</argument>
- <argument index="11" name="bilateral_sharpness" type="float">
+ <argument index="12" name="bilateral_sharpness" type="float">
</argument>
<description>
</description>
@@ -1273,8 +1276,9 @@
</return>
<argument index="0" name="swap_buffers" type="bool" default="true">
</argument>
+ <argument index="1" name="frame_step" type="float" default="0.0">
+ </argument>
<description>
- Draws a frame. Same as [method draw].
</description>
</method>
<method name="force_sync">
@@ -2258,7 +2262,7 @@
</argument>
<argument index="3" name="blend_shapes" type="Array" default="[ ]">
</argument>
- <argument index="4" name="compress_format" type="int" default="97792">
+ <argument index="4" name="compress_format" type="int" default="97280">
</argument>
<description>
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.
</description>
</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">
<return type="PoolByteArray">
</return>
@@ -2494,6 +2524,20 @@
Sets a mesh's surface's material.
</description>
</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">
<return type="void">
</return>
@@ -2505,6 +2549,8 @@
</argument>
<argument index="3" name="color_format" type="int" enum="VisualServer.MultimeshColorFormat">
</argument>
+ <argument index="4" name="custom_data_format" type="int" enum="VisualServer.MultimeshCustomDataFormat" default="0">
+ </argument>
<description>
</description>
</method>
@@ -2550,6 +2596,16 @@
<description>
</description>
</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">
<return type="Transform">
</return>
@@ -2582,6 +2638,18 @@
<description>
</description>
</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">
<return type="void">
</return>
@@ -2606,6 +2674,16 @@
<description>
</description>
</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">
<return type="void">
</return>
@@ -3746,7 +3824,11 @@
</method>
</methods>
<signals>
- <signal name="frame_drawn_in_thread">
+ <signal name="frame_post_draw">
+ <description>
+ </description>
+ </signal>
+ <signal name="frame_pre_draw">
<description>
</description>
</signal>
@@ -3919,7 +4001,7 @@
<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.
</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.
</constant>
<constant name="PRIMITIVE_POINTS" value="0" enum="PrimitiveType">
@@ -4126,7 +4208,9 @@
</constant>
<constant name="INSTANCE_FLAG_USE_BAKED_LIGHT" value="0" enum="InstanceFlags">
</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 name="SHADOW_CASTING_SETTING_OFF" value="0" enum="ShadowCastingSetting">
</constant>
diff --git a/doc/classes/VisualShader.xml b/doc/classes/VisualShader.xml
new file mode 100644
index 0000000000..ab00080fef
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNode.xml b/doc/classes/VisualShaderNode.xml
new file mode 100644
index 0000000000..ffcaf85eea
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeColorConstant.xml b/doc/classes/VisualShaderNodeColorConstant.xml
new file mode 100644
index 0000000000..f1079e0056
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeColorOp.xml b/doc/classes/VisualShaderNodeColorOp.xml
new file mode 100644
index 0000000000..d23c674503
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeColorUniform.xml b/doc/classes/VisualShaderNodeColorUniform.xml
new file mode 100644
index 0000000000..0b97c104a2
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeCubeMap.xml b/doc/classes/VisualShaderNodeCubeMap.xml
new file mode 100644
index 0000000000..9c56a23b7f
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeCubeMapUniform.xml b/doc/classes/VisualShaderNodeCubeMapUniform.xml
new file mode 100644
index 0000000000..fc95e4ddd9
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeDotProduct.xml b/doc/classes/VisualShaderNodeDotProduct.xml
new file mode 100644
index 0000000000..c82f4cec3b
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeInput.xml b/doc/classes/VisualShaderNodeInput.xml
new file mode 100644
index 0000000000..29de7f81d1
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeOutput.xml b/doc/classes/VisualShaderNodeOutput.xml
new file mode 100644
index 0000000000..7b65c6fd5e
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeScalarConstant.xml b/doc/classes/VisualShaderNodeScalarConstant.xml
new file mode 100644
index 0000000000..424fb2b3bd
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeScalarFunc.xml b/doc/classes/VisualShaderNodeScalarFunc.xml
new file mode 100644
index 0000000000..7362ededce
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeScalarInterp.xml b/doc/classes/VisualShaderNodeScalarInterp.xml
new file mode 100644
index 0000000000..8420b34dd3
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeScalarOp.xml b/doc/classes/VisualShaderNodeScalarOp.xml
new file mode 100644
index 0000000000..0ab0a46d0a
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeScalarUniform.xml b/doc/classes/VisualShaderNodeScalarUniform.xml
new file mode 100644
index 0000000000..352355b475
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTexture.xml b/doc/classes/VisualShaderNodeTexture.xml
new file mode 100644
index 0000000000..18b2fc3b3f
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTextureUniform.xml b/doc/classes/VisualShaderNodeTextureUniform.xml
new file mode 100644
index 0000000000..1b5df52060
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTransformCompose.xml b/doc/classes/VisualShaderNodeTransformCompose.xml
new file mode 100644
index 0000000000..e1bda001e3
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTransformConstant.xml b/doc/classes/VisualShaderNodeTransformConstant.xml
new file mode 100644
index 0000000000..e86444563c
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTransformDecompose.xml b/doc/classes/VisualShaderNodeTransformDecompose.xml
new file mode 100644
index 0000000000..ee6d5c5d74
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTransformMult.xml b/doc/classes/VisualShaderNodeTransformMult.xml
new file mode 100644
index 0000000000..31aa40db96
--- /dev/null
+++ b/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>
diff --git a/doc/classes/VisualShaderNodeTransformUniform.xml b/doc/classes/VisualShaderNodeTransformUniform.xml
new file mode 100644
index 0000000000..65b1088247
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformUniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformUniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeTransformVecMult.xml b/doc/classes/VisualShaderNodeTransformVecMult.xml
new file mode 100644
index 0000000000..d3fb445717
--- /dev/null
+++ b/doc/classes/VisualShaderNodeTransformVecMult.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeTransformVecMult" 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="VisualShaderNodeTransformVecMult.Operator">
+ </member>
+ </members>
+ <constants>
+ <constant name="OP_AxB" value="0" enum="Operator">
+ </constant>
+ <constant name="OP_BxA" value="1" enum="Operator">
+ </constant>
+ <constant name="OP_3x3_AxB" value="2" enum="Operator">
+ </constant>
+ <constant name="OP_3x3_BxA" value="3" enum="Operator">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeUniform.xml b/doc/classes/VisualShaderNodeUniform.xml
new file mode 100644
index 0000000000..2c02afd0a7
--- /dev/null
+++ b/doc/classes/VisualShaderNodeUniform.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeUniform" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="uniform_name" type="String" setter="set_uniform_name" getter="get_uniform_name">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVec3Constant.xml b/doc/classes/VisualShaderNodeVec3Constant.xml
new file mode 100644
index 0000000000..7492f56223
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVec3Constant.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVec3Constant" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <members>
+ <member name="constant" type="Vector3" setter="set_constant" getter="get_constant">
+ </member>
+ </members>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVec3Uniform.xml b/doc/classes/VisualShaderNodeVec3Uniform.xml
new file mode 100644
index 0000000000..79a21680fb
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVec3Uniform.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVec3Uniform" inherits="VisualShaderNodeUniform" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorCompose.xml b/doc/classes/VisualShaderNodeVectorCompose.xml
new file mode 100644
index 0000000000..39798a82d1
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorCompose.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorCompose" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorDecompose.xml b/doc/classes/VisualShaderNodeVectorDecompose.xml
new file mode 100644
index 0000000000..8df12d8ba9
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorDecompose.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorDecompose" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorFunc.xml b/doc/classes/VisualShaderNodeVectorFunc.xml
new file mode 100644
index 0000000000..850b089645
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorFunc.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorFunc" 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="VisualShaderNodeVectorFunc.Function">
+ </member>
+ </members>
+ <constants>
+ <constant name="FUNC_NORMALIZE" value="0" enum="Function">
+ </constant>
+ <constant name="FUNC_SATURATE" value="1" enum="Function">
+ </constant>
+ <constant name="FUNC_NEGATE" value="2" enum="Function">
+ </constant>
+ <constant name="FUNC_RECIPROCAL" value="3" enum="Function">
+ </constant>
+ <constant name="FUNC_RGB2HSV" value="4" enum="Function">
+ </constant>
+ <constant name="FUNC_HSV2RGB" value="5" enum="Function">
+ </constant>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorInterp.xml b/doc/classes/VisualShaderNodeVectorInterp.xml
new file mode 100644
index 0000000000..909cd7eacc
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorInterp.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorInterp" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorLen.xml b/doc/classes/VisualShaderNodeVectorLen.xml
new file mode 100644
index 0000000000..ad87d0bd0a
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorLen.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorLen" inherits="VisualShaderNode" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/doc/classes/VisualShaderNodeVectorOp.xml b/doc/classes/VisualShaderNodeVectorOp.xml
new file mode 100644
index 0000000000..3e20168f15
--- /dev/null
+++ b/doc/classes/VisualShaderNodeVectorOp.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="VisualShaderNodeVectorOp" 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="VisualShaderNodeVectorOp.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_CROSS" value="8" enum="Operator">
+ </constant>
+ </constants>
+</class>
diff --git a/editor/animation_track_editor.cpp b/editor/animation_track_editor.cpp
index ffa179b093..4c4830ad7a 100644
--- a/editor/animation_track_editor.cpp
+++ b/editor/animation_track_editor.cpp
@@ -3014,12 +3014,12 @@ PropertyInfo AnimationTrackEditor::_find_hint_for_track(int p_idx, NodePath &r_b
if (res.is_valid()) {
property_info_base = res;
if (r_current_val) {
- *r_current_val = res->get(leftover_path[leftover_path.size() - 1]);
+ *r_current_val = res->get_indexed(leftover_path);
}
} else if (node) {
property_info_base = node;
if (r_current_val) {
- *r_current_val = node->get(leftover_path[leftover_path.size() - 1]);
+ *r_current_val = node->get_indexed(leftover_path);
}
}
@@ -3053,31 +3053,31 @@ static Vector<String> _get_bezier_subindices_for_type(Variant::Type p_type, bool
subindices.push_back("");
} break;
case Variant::VECTOR2: {
- subindices.push_back(".x");
- subindices.push_back(".y");
+ subindices.push_back(":x");
+ subindices.push_back(":y");
} break;
case Variant::VECTOR3: {
- subindices.push_back(".x");
- subindices.push_back(".y");
- subindices.push_back(".z");
+ subindices.push_back(":x");
+ subindices.push_back(":y");
+ subindices.push_back(":z");
} break;
case Variant::QUAT: {
- subindices.push_back(".x");
- subindices.push_back(".y");
- subindices.push_back(".z");
- subindices.push_back(".w");
+ subindices.push_back(":x");
+ subindices.push_back(":y");
+ subindices.push_back(":z");
+ subindices.push_back(":w");
} break;
case Variant::COLOR: {
- subindices.push_back(".r");
- subindices.push_back(".g");
- subindices.push_back(".b");
- subindices.push_back(".a");
+ subindices.push_back(":r");
+ subindices.push_back(":g");
+ subindices.push_back(":b");
+ subindices.push_back(":a");
} break;
case Variant::PLANE: {
- subindices.push_back(".x");
- subindices.push_back(".y");
- subindices.push_back(".z");
- subindices.push_back(".d");
+ subindices.push_back(":x");
+ subindices.push_back(":y");
+ subindices.push_back(":z");
+ subindices.push_back(":d");
} break;
default: {
if (r_valid) {
@@ -3288,31 +3288,19 @@ void AnimationTrackEditor::_update_tracks() {
if (root && root->has_node_and_resource(path)) {
RES res;
+ NodePath base_path;
Vector<StringName> leftover_path;
Node *node = root->get_node_and_resource(path, res, leftover_path, true);
+ PropertyInfo pinfo = _find_hint_for_track(i, base_path);
Object *object = node;
if (res.is_valid()) {
object = res.ptr();
- } else {
- object = node;
}
if (object && !leftover_path.empty()) {
- //not a property (value track?)
- PropertyInfo pinfo;
- pinfo.name = leftover_path[leftover_path.size() - 1];
- //now let's see if we can get more info about it
-
- List<PropertyInfo> plist;
- object->get_property_list(&plist);
-
- for (List<PropertyInfo>::Element *E = plist.front(); E; E = E->next()) {
-
- if (E->get().name == leftover_path[leftover_path.size() - 1]) {
- pinfo = E->get();
- break;
- }
+ if (pinfo.name.empty()) {
+ pinfo.name = leftover_path[leftover_path.size() - 1];
}
for (int j = 0; j < track_edit_plugins.size(); j++) {
diff --git a/editor/editor_node.cpp b/editor/editor_node.cpp
index 527ad0b72d..05fbf7aa76 100644
--- a/editor/editor_node.cpp
+++ b/editor/editor_node.cpp
@@ -1502,7 +1502,7 @@ void EditorNode::_edit_current() {
if (main_plugin) {
// special case if use of external editor is true
- if (main_plugin->get_name() == "Script" && (bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor")) || overrides_external_editor(current_obj))) {
+ if (main_plugin->get_name() == "Script" && current_obj->get_class_name() != StringName("VisualScript") && (bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor")) || overrides_external_editor(current_obj))) {
if (!changing_scene)
main_plugin->edit(current_obj);
}
diff --git a/editor/plugins/script_editor_plugin.cpp b/editor/plugins/script_editor_plugin.cpp
index 3f28cfd858..3b82e6578b 100644
--- a/editor/plugins/script_editor_plugin.cpp
+++ b/editor/plugins/script_editor_plugin.cpp
@@ -1876,6 +1876,7 @@ bool ScriptEditor::edit(const RES &p_resource, int p_line, int p_col, bool p_gra
if ((debugger->get_dump_stack_script() != p_resource || debugger->get_debug_with_external_editor()) &&
p_resource->get_path().is_resource_file() &&
+ p_resource->get_class_name() != StringName("VisualScript") &&
bool(EditorSettings::get_singleton()->get("text_editor/external/use_external_editor"))) {
String path = EditorSettings::get_singleton()->get("text_editor/external/exec_path");
diff --git a/editor/translations/af.po b/editor/translations/af.po
index c5853bbb2f..d4c8bc26f4 100644
--- a/editor/translations/af.po
+++ b/editor/translations/af.po
@@ -7328,6 +7328,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ar.po b/editor/translations/ar.po
index ccf2b97d9a..1535ccafb6 100644
--- a/editor/translations/ar.po
+++ b/editor/translations/ar.po
@@ -2,7 +2,6 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# Adel <dragonhunter250@gmail.com>, 2018.
# athomield <athomield@hotmail.com>, 2017.
# Basil Al-Khateeb <basil.y.alkhateeb@gmail.com>, 2017.
@@ -15,13 +14,12 @@
# omar anwar aglan <omar.aglan91@yahoo.com>, 2017-2018.
# OWs Tetra <owstetra@gmail.com>, 2017.
# Rached Noureddine <rached.noureddine@gmail.com>, 2018.
-# Rex_sa <asd1234567890m@gmail.com>, 2017.
+# Rex_sa <asd1234567890m@gmail.com>, 2017, 2018.
# Wajdi Feki <wajdi.feki@gmail.com>, 2017.
-#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-05-28 18:34+0000\n"
+"PO-Revision-Date: 2018-07-15 19:34+0000\n"
"Last-Translator: Rached Noureddine <rached.noureddine@gmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/godot-engine/"
"godot/ar/>\n"
@@ -30,7 +28,7 @@ msgstr ""
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -4331,11 +4329,11 @@ msgstr "ولد رؤية AABB"
#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Point from Curve"
-msgstr ""
+msgstr "إزالة نقطة من المنحنى"
#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove Out-Control from Curve"
-msgstr ""
+msgstr "أزل Out-Control من المنحنى"
#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Remove In-Control from Curve"
@@ -7392,6 +7390,11 @@ msgstr "بناء المشروع"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "إظهار الملفات"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
@@ -8076,7 +8079,7 @@ msgstr ""
#: scene/resources/dynamic_font.cpp
msgid "Invalid font size."
-msgstr ""
+msgstr "حجم الخط غير صالح"
#~ msgid "Next"
#~ msgstr "التالي"
diff --git a/editor/translations/bg.po b/editor/translations/bg.po
index 9f366b3d2f..71b9216b46 100644
--- a/editor/translations/bg.po
+++ b/editor/translations/bg.po
@@ -7383,6 +7383,11 @@ msgstr "Проект"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Преглед на файловете"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/bn.po b/editor/translations/bn.po
index 3d00e3450c..aa36beefb6 100644
--- a/editor/translations/bn.po
+++ b/editor/translations/bn.po
@@ -7773,6 +7773,11 @@ msgstr "নতুন প্রকল্প"
msgid "Warnings"
msgstr "সতর্কতা"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "ফাইল"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ca.po b/editor/translations/ca.po
index d2bffb0f84..085241296e 100644
--- a/editor/translations/ca.po
+++ b/editor/translations/ca.po
@@ -7438,6 +7438,11 @@ msgstr "Munta el Projecte"
msgid "Warnings"
msgstr "Avisos"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Visualitza Fitxers"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Final de la traça de la pila d'excepció interna"
diff --git a/editor/translations/cs.po b/editor/translations/cs.po
index 1066bbad94..b4cf176796 100644
--- a/editor/translations/cs.po
+++ b/editor/translations/cs.po
@@ -7372,6 +7372,11 @@ msgstr "Sestavit projekt"
msgid "Warnings"
msgstr "Varování"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Zobrazit soubory"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/da.po b/editor/translations/da.po
index 3b5854334a..fcfdb6d249 100644
--- a/editor/translations/da.po
+++ b/editor/translations/da.po
@@ -7445,6 +7445,11 @@ msgstr "Projekt"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Vis filer"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/de.po b/editor/translations/de.po
index d5d63f654b..c61d78e37e 100644
--- a/editor/translations/de.po
+++ b/editor/translations/de.po
@@ -27,12 +27,15 @@
# Tim Schellenberg <smwleod@gmail.com>, 2017.
# Timo Schwarzer <account@timoschwarzer.com>, 2016-2018.
# viernullvier <hannes.breul+github@gmail.com>, 2016.
+# Arndt Heuvel <codeforpb@schatzkarten.net>, 2018.
+# Gordon <gkone@gmx.net>, 2018.
+# chillhelm <wilhelm@neubert.online>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2018-06-19 19:38+0000\n"
-"Last-Translator: nimradium <nimra242001@gmail.com>\n"
+"PO-Revision-Date: 2018-07-05 12:38+0000\n"
+"Last-Translator: So Wieso <sowieso@dukun.de>\n"
"Language-Team: German <https://hosted.weblate.org/projects/godot-engine/"
"godot/de/>\n"
"Language: de\n"
@@ -40,7 +43,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0.1\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -331,8 +334,7 @@ msgstr "Optimieren"
#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr ""
-"Wählen Sie einen AnimationPlayer aus dem Szenenbaum aus, um Animationen zu "
-"bearbeiten."
+"AnimationPlayer aus dem Szenenbaum auswählen um Animationen zu bearbeiten."
#: editor/animation_editor.cpp
msgid "Key"
@@ -1948,7 +1950,7 @@ msgstr "Umwandeln zu..."
#: editor/editor_node.cpp
msgid "MeshLibrary..."
-msgstr "MeshLibrary..."
+msgstr "Mesh-Bibliothek..."
#: editor/editor_node.cpp
msgid "TileSet..."
@@ -2483,7 +2485,7 @@ msgstr "Mirrors werden geladen, bitte warten..."
#: editor/export_template_manager.cpp
msgid "Remove template version '%s'?"
-msgstr "Template-Version '%s' entfernen?"
+msgstr "Template-Version ‚%s‘ entfernen?"
#: editor/export_template_manager.cpp
msgid "Can't open export templates zip."
@@ -6048,8 +6050,8 @@ msgid ""
"Couldn't load project.godot in project path (error %d). It may be missing or "
"corrupted."
msgstr ""
-"Konnte project.godot im Projektpfad nicht laden (Fehler %d). Sie könnte "
-"fehlen oder beschädigt worden sein."
+"Die Datei project.godot im Projektpfad konnte nicht geladen werden (Fehler "
+"%d). Sie könnte fehlen oder beschädigt sein."
#: editor/project_manager.cpp
msgid "Couldn't edit project.godot in project path."
@@ -7490,6 +7492,11 @@ msgstr "Projekt bauen"
msgid "Warnings"
msgstr "Warnungen"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Dateien anzeigen"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Ende des inneren Exception-Stack-Traces"
diff --git a/editor/translations/de_CH.po b/editor/translations/de_CH.po
index 26f824bc4b..7d11a9d09f 100644
--- a/editor/translations/de_CH.po
+++ b/editor/translations/de_CH.po
@@ -7424,6 +7424,11 @@ msgstr "Projektname:"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Datei(en) öffnen"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/editor.pot b/editor/translations/editor.pot
index 1cb31e0ee9..d0f1d04a10 100644
--- a/editor/translations/editor.pot
+++ b/editor/translations/editor.pot
@@ -7265,6 +7265,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/el.po b/editor/translations/el.po
index b3275b4647..4a9560e602 100644
--- a/editor/translations/el.po
+++ b/editor/translations/el.po
@@ -2,13 +2,11 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# George Tsiamasiotis <gtsiam@windowslive.com>, 2017-2018.
-#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-05-20 09:37+0000\n"
+"PO-Revision-Date: 2018-07-21 22:38+0000\n"
"Last-Translator: George Tsiamasiotis <gtsiam@windowslive.com>\n"
"Language-Team: Greek <https://hosted.weblate.org/projects/godot-engine/godot/"
"el/>\n"
@@ -16,7 +14,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -1135,7 +1133,7 @@ msgstr "Εμφάνιση στη διαχείριση αρχείων"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "New Folder..."
-msgstr "Νέος φάκελος"
+msgstr "Νέος φάκελος..."
#: editor/editor_file_dialog.cpp
msgid "Refresh"
@@ -2698,7 +2696,7 @@ msgstr "Μετονομασία..."
#: editor/filesystem_dock.cpp
msgid "Move To..."
-msgstr "Μετακίνηση σε"
+msgstr "Μετακίνηση σε..."
#: editor/filesystem_dock.cpp
msgid "Open Scene(s)"
@@ -2710,15 +2708,15 @@ msgstr "Στιγμιότυπο"
#: editor/filesystem_dock.cpp
msgid "Edit Dependencies..."
-msgstr "Επεξεργασία εξαρτήσεων"
+msgstr "Επεξεργασία εξαρτήσεων..."
#: editor/filesystem_dock.cpp
msgid "View Owners..."
-msgstr "Προβολή ιδιοκτητών"
+msgstr "Προβολή ιδιοκτητών..."
#: editor/filesystem_dock.cpp
msgid "Duplicate..."
-msgstr "Αναπαραγωγή"
+msgstr "Αναπαραγωγή..."
#: editor/filesystem_dock.cpp
msgid "Previous Directory"
@@ -4031,7 +4029,7 @@ msgstr "Δημιουργία περιγράμματος"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
-msgstr "Πλέγμα"
+msgstr "Πλέγμα..."
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
@@ -5712,9 +5710,8 @@ msgid "Options"
msgstr "Επιλογές"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Has,Many,Options"
-msgstr "Έχει,Πάρα,Πολλές,Επιλογές!"
+msgstr "Έχει,Πολλές,Επιλογές"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
@@ -6001,9 +5998,8 @@ msgid "Imported Project"
msgstr "Εισαγμένο έργο"
#: editor/project_manager.cpp
-#, fuzzy
msgid "Invalid Project Name."
-msgstr "Όνομα έργου:"
+msgstr "Άκυρο όνομα έργου."
#: editor/project_manager.cpp
msgid "Couldn't create folder."
@@ -6207,13 +6203,12 @@ msgid "Mouse Button"
msgstr "Κουμπί ποντικιού"
#: editor/project_settings_editor.cpp
-#, fuzzy
msgid ""
"Invalid action name. It cannot be empty nor contain '/', ':', '=', '\\' or "
"'\"'."
msgstr ""
"Άκυρο όνομα ενέργειας. Δεν μπορεί να είναι άδειο ή να περιέχει '/', ':', "
-"'=', '\\' ή '\"'"
+"'=', '\\' ή '\"'."
#: editor/project_settings_editor.cpp
msgid "Action '%s' already exists!"
@@ -7474,6 +7469,11 @@ msgstr "Δόμηση έργου"
msgid "Warnings"
msgstr "Προειδοποιήσεις"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Προβολή αρχείων"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Τέλος ιχνηλάτησης στοίβας εσωτερικής εξαίρεσης"
diff --git a/editor/translations/es.po b/editor/translations/es.po
index 89118d2501..8e1f0b13c9 100644
--- a/editor/translations/es.po
+++ b/editor/translations/es.po
@@ -29,12 +29,13 @@
# Swyter <swyterzone@gmail.com>, 2016-2017.
# Vazquinhos <vazquinhos@gmail.com>, 2018.
# Yovani Damián <blackblex@gmail.com>, 2018.
+# Andrus Diaz German <andrusdiazaleman@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2018-06-22 08:31+0000\n"
-"Last-Translator: R. Joshua Seville <rjoshua@protonmail.com>\n"
+"PO-Revision-Date: 2018-07-20 16:43+0000\n"
+"Last-Translator: Javier Ocampos <xavier.ocampos@gmail.com>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/godot-engine/"
"godot/es/>\n"
"Language: es\n"
@@ -54,19 +55,19 @@ msgstr "Toda la Selección"
#: editor/animation_editor.cpp
msgid "Anim Change Keyframe Time"
-msgstr "Cambiar el tiempo del Fotograma Clave de Animación"
+msgstr "Cambiar el Tiempo del Fotograma Clave de Animación"
#: editor/animation_editor.cpp
msgid "Anim Change Transition"
-msgstr "Cambiar Transición de Animación"
+msgstr "Cambiar la Transición de Animación"
#: editor/animation_editor.cpp
msgid "Anim Change Transform"
-msgstr "Cambiar transformación de animación"
+msgstr "Cambiar la Transformación de la Animación"
#: editor/animation_editor.cpp
msgid "Anim Change Keyframe Value"
-msgstr "Cambiar valor del Fotograma Clave de Animación"
+msgstr "Cambiar valor de la Clave de Animación"
#: editor/animation_editor.cpp
msgid "Anim Change Call"
@@ -114,7 +115,7 @@ msgstr "Cambiar Modo de Ciclo de Pista de Animación"
#: editor/animation_editor.cpp
msgid "Edit Node Curve"
-msgstr "Editar Nodo de Curva"
+msgstr "Editar Curva del Nodo"
#: editor/animation_editor.cpp
msgid "Edit Selection Curve"
@@ -163,7 +164,7 @@ msgstr "Escalar Selección"
#: editor/animation_editor.cpp
msgid "Scale From Cursor"
-msgstr "Escalar desde cursor"
+msgstr "Escalar Desde Cursor"
#: editor/animation_editor.cpp
msgid "Goto Next Step"
@@ -212,11 +213,11 @@ msgstr "Limpiar Animación"
#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
-msgstr "¿Quieres crear una NUEVA pista para %s e insertar clave?"
+msgstr "¿Crear NUEVA pista para %s e insertar clave?"
#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
-msgstr "¿Quieres crear %d NUEVAS pistas e insertar claves?"
+msgstr "¿Crear %d NUEVAS pistas e insertar claves?"
#: editor/animation_editor.cpp editor/create_dialog.cpp
#: editor/editor_audio_buses.cpp editor/plugins/abstract_polygon_2d_editor.cpp
@@ -288,7 +289,7 @@ msgstr "Activar/Desactivar Bucle de Animación."
#: editor/animation_editor.cpp
msgid "Add new tracks."
-msgstr "Añadir Nuevas Pistas."
+msgstr "Añadir nuevas pistas."
#: editor/animation_editor.cpp
msgid "Move current track up."
@@ -308,7 +309,7 @@ msgstr "Herramientas de pistas"
#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
-msgstr "Habilitar la edición de claves individuales al hacer clic."
+msgstr "Habilitar la edición de claves individuales haciendo clic en ellas."
#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
@@ -366,7 +367,7 @@ msgstr "Limpiar todas las animaciones"
#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
-msgstr "Limpiar todas las animaciones (IRREVERSIBLE)"
+msgstr "Limpiar las Animación(es) (¡IRREVERSIBLE!)"
#: editor/animation_editor.cpp
msgid "Clean-Up"
@@ -374,39 +375,39 @@ msgstr "Limpiar"
#: editor/array_property_edit.cpp
msgid "Resize Array"
-msgstr "Redimensionar «array»"
+msgstr "Redimensionar Array"
#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
-msgstr "Cambiar tipo de valor del «array»"
+msgstr "Cambiar Tipo de Valor del Array"
#: editor/array_property_edit.cpp
msgid "Change Array Value"
-msgstr "Cambiar valor del «array»"
+msgstr "Cambiar Valor del Array"
#: editor/code_editor.cpp
msgid "Go to Line"
-msgstr "Ir a línea"
+msgstr "Ir a Línea"
#: editor/code_editor.cpp
msgid "Line Number:"
-msgstr "Número de línea:"
+msgstr "Número de Línea:"
#: editor/code_editor.cpp
msgid "No Matches"
-msgstr "Sin coincidencias"
+msgstr "Sin Coincidencias"
#: editor/code_editor.cpp
msgid "Replaced %d occurrence(s)."
-msgstr "%d ocurrencia/s reemplazadas."
+msgstr "%d Ocurrencia(s) Reemplazada(s)."
#: editor/code_editor.cpp
msgid "Match Case"
-msgstr "Coincidir mayús/minúsculas"
+msgstr "Coincidir Mayús/Minúsculas"
#: editor/code_editor.cpp
msgid "Whole Words"
-msgstr "Palabras completas"
+msgstr "Palabras Completas"
#: editor/code_editor.cpp
msgid "Replace"
@@ -414,11 +415,11 @@ msgstr "Reemplazar"
#: editor/code_editor.cpp
msgid "Replace All"
-msgstr "Reemplazar todo"
+msgstr "Reemplazar Todo"
#: editor/code_editor.cpp
msgid "Selection Only"
-msgstr "Sólo selección"
+msgstr "Sólo Selección"
#: editor/code_editor.cpp
msgid "Zoom In"
@@ -430,7 +431,7 @@ msgstr "Alejar"
#: editor/code_editor.cpp
msgid "Reset Zoom"
-msgstr "Restablecer zoom"
+msgstr "Restablecer Zoom"
#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
@@ -449,8 +450,8 @@ msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
-"No se encontró el método del objetivo! Especifica un método válido o adjunta "
-"un script al Nodo objetivo."
+"¡Método objetivo no encontrado! Especifica un método válido o añade un "
+"script al Nodo objetivo."
#: editor/connections_dialog.cpp
msgid "Connect To Node:"
@@ -471,11 +472,11 @@ msgstr "Quitar"
#: editor/connections_dialog.cpp
msgid "Add Extra Call Argument:"
-msgstr "Añadir argumento extra de llamada:"
+msgstr "Añadir Argumento Extra de Llamada:"
#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
-msgstr "Argumentos extras de llamada:"
+msgstr "Argumentos Extras de Llamada:"
#: editor/connections_dialog.cpp
msgid "Path to Node:"
@@ -483,7 +484,7 @@ msgstr "Ruta al Nodo:"
#: editor/connections_dialog.cpp
msgid "Make Function"
-msgstr "Crear función"
+msgstr "Crear Función"
#: editor/connections_dialog.cpp
msgid "Deferred"
@@ -538,7 +539,7 @@ msgstr "Señales"
#: editor/create_dialog.cpp
msgid "Change %s Type"
-msgstr "Cambiar el tipo de %s"
+msgstr "Cambiar el Tipo de %s"
#: editor/create_dialog.cpp editor/project_settings_editor.cpp
#: modules/visual_script/visual_script_editor.cpp
@@ -579,11 +580,11 @@ msgstr "Descripción:"
#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
-msgstr "Buscar reemplazo para:"
+msgstr "Buscar Reemplazo Para:"
#: editor/dependency_editor.cpp
msgid "Dependencies For:"
-msgstr "Dependencias para:"
+msgstr "Dependencias Para:"
#: editor/dependency_editor.cpp
msgid ""
@@ -622,7 +623,7 @@ msgstr "Dependencias:"
#: editor/dependency_editor.cpp
msgid "Fix Broken"
-msgstr "Arreglar rota(s)"
+msgstr "Arreglar Rota(s)"
#: editor/dependency_editor.cpp
msgid "Dependency Editor"
@@ -630,7 +631,7 @@ msgstr "Editor de Dependencias"
#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
-msgstr "Buscar recurso de reemplazo:"
+msgstr "Buscar Recurso de Reemplazo:"
#: editor/dependency_editor.cpp editor/editor_file_dialog.cpp
#: editor/editor_help.cpp editor/editor_node.cpp editor/filesystem_dock.cpp
@@ -641,13 +642,11 @@ msgstr "Abrir"
#: editor/dependency_editor.cpp
msgid "Owners Of:"
-msgstr "Dueños de:"
+msgstr "Dueños De:"
#: editor/dependency_editor.cpp
msgid "Remove selected files from the project? (no undo)"
-msgstr ""
-"¿Quieres quitar los archivos seleccionados del proyecto? (No puedes "
-"deshacerlo)"
+msgstr "¿Quitar los archivos seleccionados del proyecto? (irreversible)"
#: editor/dependency_editor.cpp
msgid ""
@@ -657,7 +656,7 @@ msgid ""
msgstr ""
"Otros recursos necesitan los archivos que estás intentando quitar para "
"funcionar.\n"
-"¿Seguro que quieres quitarlos? (No puedes deshacerlo)"
+"¿Quitarlos de todos modos? (irreversible)"
#: editor/dependency_editor.cpp
msgid "Cannot remove:"
@@ -673,7 +672,7 @@ msgstr "La escena no se pudo cargar porque faltan las siguientes dependencias:"
#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Open Anyway"
-msgstr "Abrir de todos modos"
+msgstr "Abrir de Todos Modos"
#: editor/dependency_editor.cpp
msgid "Which action should be taken?"
@@ -689,23 +688,23 @@ msgstr "¡Hubo errores al cargar!"
#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
-msgstr "¿Quieres eliminar permanentemente %d elementos? (Irreversible)"
+msgstr "¿Eliminar permanentemente %d elemento(s)? (¡Irreversible!)"
#: editor/dependency_editor.cpp
msgid "Owns"
-msgstr "Es dueño de"
+msgstr "Dueño de"
#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
-msgstr "Recursos sin propietario explícito:"
+msgstr "Recursos Sin Propietario Explícito:"
#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
-msgstr "Explorador de recursos huérfanos"
+msgstr "Explorador de Recursos Huérfanos"
#: editor/dependency_editor.cpp
msgid "Delete selected files?"
-msgstr "¿Quieres eliminar los archivos seleccionados?"
+msgstr "¿Eliminar los archivos seleccionados?"
#: editor/dependency_editor.cpp editor/editor_audio_buses.cpp
#: editor/editor_file_dialog.cpp editor/editor_node.cpp
@@ -745,7 +744,7 @@ msgstr "Desarrollador Principal"
#: editor/editor_about.cpp
msgid "Project Manager "
-msgstr "Administrador de proyectos "
+msgstr "Administrador de Proyectos "
#: editor/editor_about.cpp
msgid "Developers"
@@ -757,11 +756,11 @@ msgstr "Autores"
#: editor/editor_about.cpp
msgid "Platinum Sponsors"
-msgstr "Patrocinadores Platinum"
+msgstr "Patrocinadores de Platino"
#: editor/editor_about.cpp
msgid "Gold Sponsors"
-msgstr "Patrocinadores Gold"
+msgstr "Patrocinadores de Oro"
#: editor/editor_about.cpp
msgid "Mini Sponsors"
@@ -769,11 +768,11 @@ msgstr "Mini Patrocinadores"
#: editor/editor_about.cpp
msgid "Gold Donors"
-msgstr "Donantes Gold"
+msgstr "Donantes de Oro"
#: editor/editor_about.cpp
msgid "Silver Donors"
-msgstr "Donantes Silver"
+msgstr "Donantes de Plata"
#: editor/editor_about.cpp
msgid "Bronze Donors"
@@ -825,7 +824,7 @@ msgstr "Descomprimiendo Assets"
#: editor/editor_asset_installer.cpp editor/project_manager.cpp
msgid "Package Installed Successfully!"
-msgstr "¡El paquete se ha instalado correctamente!"
+msgstr "¡Paquete Instalado Exitosamente!"
#: editor/editor_asset_installer.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -859,19 +858,19 @@ msgstr "Cambiar Volumen de Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Toggle Audio Bus Solo"
-msgstr "Act./Desact. Solo de Bus de Audio"
+msgstr "Alternar Solo de Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Toggle Audio Bus Mute"
-msgstr "Alternar Mute del Bus de Audio"
+msgstr "Alternar Silencio de Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Toggle Audio Bus Bypass Effects"
-msgstr "Alternar puenteado de efectos en Bus de Audio"
+msgstr "Alternar Puenteado de Efectos de Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Select Audio Bus Send"
-msgstr "Seleccionar Envío de Audio Bus"
+msgstr "Seleccionar Envío de Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Add Audio Bus Effect"
@@ -928,7 +927,7 @@ msgstr "Añadir Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Master bus can't be deleted!"
-msgstr "¡No se puede borrar el Bus Maestro!"
+msgstr "¡No se puede borrar el bus maestro!"
#: editor/editor_audio_buses.cpp
msgid "Delete Audio Bus"
@@ -940,7 +939,7 @@ msgstr "Duplicar Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Reset Bus Volume"
-msgstr "Restablecer Volumen del Bus"
+msgstr "Restablecer Volumen de Bus"
#: editor/editor_audio_buses.cpp
msgid "Move Audio Bus"
@@ -948,7 +947,7 @@ msgstr "Mover Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "Save Audio Bus Layout As..."
-msgstr "Guardar configuración de los Buses de Audio como..."
+msgstr "Guardar Configuración de Bus de Audio Como..."
#: editor/editor_audio_buses.cpp
msgid "Location for New Layout..."
@@ -956,7 +955,7 @@ msgstr "Ubicación para Nueva Configuración..."
#: editor/editor_audio_buses.cpp
msgid "Open Audio Bus Layout"
-msgstr "Abrir configuración de Bus de Audio"
+msgstr "Abrir Configuración de Bus de Audio"
#: editor/editor_audio_buses.cpp
msgid "There is no 'res://default_bus_layout.tres' file."
@@ -1002,7 +1001,7 @@ msgstr "Cargar configuración de Bus por defecto."
#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
-msgstr "El nombre no es correcto."
+msgstr "Nombre inválido."
#: editor/editor_autoload_settings.cpp
msgid "Valid characters:"
@@ -1011,24 +1010,24 @@ msgstr "Letras válidas:"
#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
msgstr ""
-"El nombre no es correcto. No puede coincidir con el nombre de una clase que "
-"ya exista en el motor gráfico."
+"Nombre inválido. No debe coincidir con el nombre de una clase que ya exista "
+"en el motor gráfico."
#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
msgstr ""
-"El nombre no es correcto. No puede coincidir con un nombre de tipo que ya "
-"esté integrado en el motor gráfico."
+"Nombre inválido. No debe coincidir con un nombre de tipo que ya esté "
+"integrado en el motor gráfico."
#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing global constant name."
msgstr ""
-"El nombre no es correcto. No puede coincidir con un nombre de constante "
-"global ya existente en el motor gráfico."
+"Nombre inválido. No debe coincidir con un nombre de constante global ya "
+"existente en el motor gráfico."
#: editor/editor_autoload_settings.cpp
msgid "Invalid Path."
-msgstr "Ruta incorrecta."
+msgstr "Ruta Inválida."
#: editor/editor_autoload_settings.cpp
msgid "File does not exist."
@@ -1052,7 +1051,7 @@ msgstr "Renombrar Autoload"
#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
-msgstr "Des/Activar Globales de Autoload"
+msgstr "Alternar Globales de Autoload"
#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
@@ -1106,7 +1105,7 @@ msgstr "[vacío]"
#: editor/editor_data.cpp
msgid "[unsaved]"
-msgstr "[no guardado]"
+msgstr "[sin guardar]"
#: editor/editor_dir_dialog.cpp
msgid "Please select a base directory first"
@@ -1114,12 +1113,12 @@ msgstr "Por favor, selecciona primero un directorio base"
#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
-msgstr "Elige una carpeta"
+msgstr "Elige un Directorio"
#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
#: editor/filesystem_dock.cpp scene/gui/file_dialog.cpp
msgid "Create Folder"
-msgstr "Crear carpeta"
+msgstr "Crear Carpeta"
#: editor/editor_dir_dialog.cpp editor/editor_file_dialog.cpp
#: editor/editor_plugin_settings.cpp editor/filesystem_dock.cpp
@@ -1139,7 +1138,7 @@ msgstr "Elegir"
#: editor/editor_export.cpp
msgid "Storing File:"
-msgstr "Archivo de almacenamiento:"
+msgstr "Archivo de Almacenamiento:"
#: editor/editor_export.cpp
msgid "Packing"
@@ -1147,11 +1146,11 @@ msgstr "Empaquetando"
#: editor/editor_export.cpp platform/javascript/export/export.cpp
msgid "Template file not found:"
-msgstr "No se encontró archivo de plantilla:"
+msgstr "Archivo de plantilla no encontrado:"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "File Exists, Overwrite?"
-msgstr "El archivo ya existe, ¿quieres sobreescribirlo?"
+msgstr "El Archivo ya Existe, ¿Quieres Sobreescribirlo?"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Select Current Folder"
@@ -1159,15 +1158,15 @@ msgstr "Seleccionar Carpeta Actual"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "Copy Path"
-msgstr "Copiar ruta"
+msgstr "Copiar Ruta"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "Show In File Manager"
-msgstr "Mostrar en el navegador de archivos"
+msgstr "Mostrar en el Navegador de Archivos"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "New Folder..."
-msgstr "Nueva carpeta..."
+msgstr "Nueva Carpeta..."
#: editor/editor_file_dialog.cpp
msgid "Refresh"
@@ -1183,19 +1182,19 @@ msgstr "Todos los archivos (*)"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Open a File"
-msgstr "Abrir un archivo"
+msgstr "Abrir un Archivo"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Open File(s)"
-msgstr "Abrir archivo/s"
+msgstr "Abrir Archivo(s)"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Open a Directory"
-msgstr "Abrir una carpeta"
+msgstr "Abrir un Directorio"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Open a File or Directory"
-msgstr "Abrir un archivo o carpeta"
+msgstr "Abrir un Archivo o Directorio"
#: editor/editor_file_dialog.cpp editor/editor_node.cpp
#: editor/plugins/animation_player_editor_plugin.cpp
@@ -1205,7 +1204,7 @@ msgstr "Guardar"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Save a File"
-msgstr "Guardar un archivo"
+msgstr "Guardar un Archivo"
#: editor/editor_file_dialog.cpp
msgid "Go Back"
@@ -1221,27 +1220,27 @@ msgstr "Subir"
#: editor/editor_file_dialog.cpp
msgid "Toggle Hidden Files"
-msgstr "Ver/ocultar archivos ocultos"
+msgstr "Ver/ocultar Archivos Ocultos"
#: editor/editor_file_dialog.cpp
msgid "Toggle Favorite"
-msgstr "Añadir/quitar favorito"
+msgstr "Añadir/quitar Favorito"
#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
-msgstr "Cambiar modo"
+msgstr "Cambiar Modo"
#: editor/editor_file_dialog.cpp
msgid "Focus Path"
-msgstr "Seleccionar ruta"
+msgstr "Seleccionar Ruta"
#: editor/editor_file_dialog.cpp
msgid "Move Favorite Up"
-msgstr "Subir favorito"
+msgstr "Subir Favorito"
#: editor/editor_file_dialog.cpp
msgid "Move Favorite Down"
-msgstr "Bajar favorito"
+msgstr "Bajar Favorito"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Go to parent folder"
@@ -1249,7 +1248,7 @@ msgstr "Ir a la carpeta principal"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Directories & Files:"
-msgstr "Carpetas y archivos:"
+msgstr "Directorios y Archivos:"
#: editor/editor_file_dialog.cpp
msgid "Preview:"
@@ -1266,7 +1265,7 @@ msgstr "Debe tener una extensión válida."
#: editor/editor_file_system.cpp
msgid "ScanSources"
-msgstr "Analizando fuentes"
+msgstr "Analizando Fuentes"
#: editor/editor_file_system.cpp
msgid "(Re)Importing Assets"
@@ -1275,15 +1274,15 @@ msgstr "(Re)Importando Assets"
#: editor/editor_help.cpp editor/editor_node.cpp
#: editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
-msgstr "Ayuda de búsqueda"
+msgstr "Ayuda de Búsqueda"
#: editor/editor_help.cpp
msgid "Class List:"
-msgstr "Lista de clases:"
+msgstr "Lista de Clases:"
#: editor/editor_help.cpp
msgid "Search Classes"
-msgstr "Buscar clases"
+msgstr "Buscar Clases"
#: editor/editor_help.cpp editor/plugins/spatial_editor_plugin.cpp
msgid "Top"
@@ -1303,7 +1302,7 @@ msgstr "Heredada por:"
#: editor/editor_help.cpp
msgid "Brief Description:"
-msgstr "Descripción breve:"
+msgstr "Descripción Breve:"
#: editor/editor_help.cpp
msgid "Members"
@@ -1323,11 +1322,11 @@ msgstr "Métodos públicos:"
#: editor/editor_help.cpp
msgid "GUI Theme Items"
-msgstr "Elementos del Tema de GUI"
+msgstr "Elementos del Tema de Interfaz"
#: editor/editor_help.cpp
msgid "GUI Theme Items:"
-msgstr "Elementos de tema de interfaz:"
+msgstr "Elementos del Tema de Interfaz:"
#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
msgid "Signals:"
@@ -1359,7 +1358,7 @@ msgstr "Descripción"
#: editor/editor_help.cpp
msgid "Online Tutorials:"
-msgstr "Tutoriales en línea:"
+msgstr "Tutoriales en Línea:"
#: editor/editor_help.cpp
msgid ""
@@ -1367,8 +1366,8 @@ msgid ""
"$url]contribute one[/url][/color] or [color=$color][url=$url2]request one[/"
"url][/color]."
msgstr ""
-"De momento no hay tutoriales para esta clase, puedes [color=$color][url="
-"$url]añadir uno[/url][/color] o [color=$color][url=$url2]pedir uno[color="
+"Actualmente no hay tutoriales para esta clase, puedes [color=$color][url="
+"$url]aportar uno[/url][/color] o [color=$color][url=$url2]pedir uno[color="
"$color][url=$url2]."
#: editor/editor_help.cpp
@@ -1393,7 +1392,7 @@ msgstr "Métodos"
#: editor/editor_help.cpp
msgid "Method Description:"
-msgstr "Descripción de métodos:"
+msgstr "Descripción del Método:"
#: editor/editor_help.cpp
msgid ""
@@ -1405,11 +1404,11 @@ msgstr ""
#: editor/editor_help.cpp
msgid "Search Text"
-msgstr "Texto de búsqueda"
+msgstr "Texto de Búsqueda"
#: editor/editor_help.cpp
msgid "Find"
-msgstr "Búsqueda"
+msgstr "Buscar"
#: editor/editor_log.cpp
msgid "Output:"
@@ -1420,11 +1419,11 @@ msgstr "Salida:"
#: modules/gdnative/gdnative_library_editor_plugin.cpp scene/gui/line_edit.cpp
#: scene/gui/text_edit.cpp
msgid "Clear"
-msgstr "Borrar todo"
+msgstr "Borrar Todo"
#: editor/editor_log.cpp
msgid "Clear Output"
-msgstr "Borrar salida"
+msgstr "Borrar Salida"
#: editor/editor_node.cpp
msgid "Project export failed with error code %d."
@@ -1432,7 +1431,7 @@ msgstr "La exportación del proyecto falló con el código de error %d."
#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
msgid "Error saving resource!"
-msgstr "¡Hubo un error al guardar el recurso!"
+msgstr "¡Error al guardar el recurso!"
#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
msgid "Save Resource As..."
@@ -1485,7 +1484,7 @@ msgstr "Analizando"
#: editor/editor_node.cpp
msgid "Creating Thumbnail"
-msgstr "Creando miniatura"
+msgstr "Creando Miniatura"
#: editor/editor_node.cpp
msgid "This operation can't be done without a tree root."
@@ -1501,7 +1500,7 @@ msgstr ""
#: editor/editor_node.cpp
msgid "Failed to load resource."
-msgstr "Hubo un problema al cargar el recurso."
+msgstr "Error al cargar el recurso."
#: editor/editor_node.cpp
msgid "Can't load MeshLibrary for merging!"
@@ -1529,7 +1528,7 @@ msgstr "Se han sobrescrito los ajustes predeterminados del editor."
#: editor/editor_node.cpp
msgid "Layout name not found!"
-msgstr "¡No se encuentra el nombre del ajuste!"
+msgstr "¡Nombre del ajuste no encontrado!"
#: editor/editor_node.cpp
msgid "Restored default layout to base settings."
@@ -1594,23 +1593,23 @@ msgstr "Ocultar todas las propiedades"
#: editor/editor_node.cpp
msgid "Copy Params"
-msgstr "Copiar parámetros"
+msgstr "Copiar Parámetros"
#: editor/editor_node.cpp
msgid "Paste Params"
-msgstr "Pegar parámetros"
+msgstr "Pegar Parámetros"
#: editor/editor_node.cpp editor/plugins/resource_preloader_editor_plugin.cpp
msgid "Paste Resource"
-msgstr "Pegar recurso"
+msgstr "Pegar Recurso"
#: editor/editor_node.cpp
msgid "Copy Resource"
-msgstr "Copiar recurso"
+msgstr "Copiar Recurso"
#: editor/editor_node.cpp
msgid "Make Built-In"
-msgstr "Convertirlo en integrado"
+msgstr "Convertirlo en Integrado"
#: editor/editor_node.cpp
msgid "Make Sub-Resources Unique"
@@ -1618,7 +1617,7 @@ msgstr "Creación de Subrecursos Únicos"
#: editor/editor_node.cpp
msgid "Open in Help"
-msgstr "Abrir en la ayuda"
+msgstr "Abrir en la Ayuda"
#: editor/editor_node.cpp
msgid "There is no defined scene to run."
@@ -1711,11 +1710,11 @@ msgstr "Esta operación no puede realizarse sin una escena."
#: editor/editor_node.cpp
msgid "Export Mesh Library"
-msgstr "Exportar biblioteca de mallas"
+msgstr "Exportar Librería de Mallas"
#: editor/editor_node.cpp
msgid "This operation can't be done without a root node."
-msgstr "Esta operación no puede realizarse sin un Nodo Raíz."
+msgstr "Esta operación no puede realizarse sin un nodo raíz."
#: editor/editor_node.cpp
msgid "Export Tile Set"
@@ -1727,7 +1726,7 @@ msgstr "Esta operación no puede realizarse sin un nodo seleccionado."
#: editor/editor_node.cpp
msgid "Current scene not saved. Open anyway?"
-msgstr "La escena actual no se ha guardado. ¿Quieres abrirla de todos modos?"
+msgstr "Escena actual no guardada ¿Abrir de todos modos?"
#: editor/editor_node.cpp
msgid "Can't reload a scene that was never saved."
@@ -2320,7 +2319,7 @@ msgstr "Abrir Editor anterior"
#: editor/editor_plugin.cpp
msgid "Creating Mesh Previews"
-msgstr "Creando vistas previas de las mallas"
+msgstr "Creación de Vistas Previas de Malla"
#: editor/editor_plugin.cpp
msgid "Thumbnail..."
@@ -2851,7 +2850,7 @@ msgstr "Generando \"Lightmaps\""
#: editor/import/resource_importer_scene.cpp
msgid "Generating for Mesh: "
-msgstr "Generando para modelo: "
+msgstr "Generando para Malla: "
#: editor/import/resource_importer_scene.cpp
msgid "Running Custom Script..."
@@ -3122,7 +3121,7 @@ msgstr "Posterior"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Depth"
-msgstr "Profundidad"
+msgstr "Depth"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "1 step"
@@ -3996,7 +3995,7 @@ msgstr "Clic derecho: Borrar punto."
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh is empty!"
-msgstr "¡La malla está vacía!"
+msgstr "¡La Malla está vacía!"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Static Trimesh Body"
@@ -4020,11 +4019,11 @@ msgstr "Crear forma convexa"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Navigation Mesh"
-msgstr "Crear malla de navegación"
+msgstr "Crear Malla de Navegación"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Contained Mesh is not of type ArrayMesh."
-msgstr "La malla que contiene no es del tipo ArrayMesh."
+msgstr "La Malla contenedora no es del tipo ArrayMesh."
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "UV Unwrap failed, mesh may not be manifold?"
@@ -4042,7 +4041,7 @@ msgstr "El modelo no tiene UV en esta capa"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "MeshInstance lacks a Mesh!"
-msgstr "¡MeshInstance no tiene malla!"
+msgstr "¡MeshInstance no tiene Malla!"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh has not surface to create outlines from!"
@@ -4050,7 +4049,7 @@ msgstr "¡La malla no tiene superficie de la que crear contornos!"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh primitive type is not PRIMITIVE_TRIANGLES!"
-msgstr "El tipo de la malla primitiva no es PRIMITIVE_TRIANGLES!"
+msgstr "¡El tipo primitivo de malla no es PRIMITIVE_TRIANGLES!"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Could not create outline!"
@@ -4098,7 +4097,7 @@ msgstr "Desenvuelva UV2 para Lightmap/AO"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Outline Mesh"
-msgstr "Crear contorno de malla"
+msgstr "Crear Contorno de Malla"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Outline Size:"
@@ -4107,12 +4106,14 @@ msgstr "Tamaño del contorno:"
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and no MultiMesh set in node)."
msgstr ""
-"No se especificó malla de origen (y no hay MultiMesh establecido en el nodo)."
+"No se ha especificado ninguna malla de origen (y no hay MultiMesh "
+"establecido en el nodo)."
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No mesh source specified (and MultiMesh contains no Mesh)."
msgstr ""
-"No se especificó malla de origen (y MultiMesh no contiene ningún Mesh)."
+"No se ha especificado ninguna malla de origen (y MultiMesh no contiene "
+"ninguna Mesh)."
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (invalid path)."
@@ -4120,11 +4121,11 @@ msgstr "El origen de la malla es inválido (ruta inválida)."
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (not a MeshInstance)."
-msgstr "La malla elegida no es correcta (no es un MeshInstance)."
+msgstr "El origen de la malla es inválido (no es un MeshInstance)."
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Mesh source is invalid (contains no Mesh resource)."
-msgstr "La malla elegida no es correcta (no contiene ningún recurso Mesh)."
+msgstr "El origen de la malla es inválido (no contiene ningún recurso Mesh)."
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "No surface source specified."
@@ -4152,7 +4153,7 @@ msgstr "No se pudo mapear el área."
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Source Mesh:"
-msgstr "Elige un origen de malla:"
+msgstr "Elige un origen de Malla:"
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Select a Target Surface:"
@@ -4172,7 +4173,7 @@ msgstr "Superficie objetivo:"
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "Source Mesh:"
-msgstr "Modelo 3D elegido:"
+msgstr "Malla de origen:"
#: editor/plugins/multimesh_editor_plugin.cpp
msgid "X-Axis"
@@ -4212,11 +4213,11 @@ msgstr "¡Calcular!"
#: editor/plugins/navigation_mesh_editor_plugin.cpp
msgid "Bake the navigation mesh."
-msgstr "Pre-calcular la malla de navegación 3D."
+msgstr "Pre-calcular la malla de navegación."
#: editor/plugins/navigation_mesh_editor_plugin.cpp
msgid "Clear the navigation mesh."
-msgstr "Vaciar malla de navegación 3D."
+msgstr "Vaciar malla de navegación."
#: editor/plugins/navigation_mesh_generator.cpp
msgid "Setting up Configuration..."
@@ -4501,7 +4502,7 @@ msgstr "Crear mapa UV"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Transform UV Map"
-msgstr "Transformar mapa UV"
+msgstr "Transformar Mapa UV"
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Polygon 2D UV Editor"
@@ -5416,11 +5417,11 @@ msgstr "Activar Vista Libre"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform"
-msgstr "Transform"
+msgstr "Transformar"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Dialog..."
-msgstr "Ventana de transformación..."
+msgstr "Dialogo de Transformación..."
#: editor/plugins/spatial_editor_plugin.cpp
msgid "1 Viewport"
@@ -5497,7 +5498,7 @@ msgstr "Profundidad máxima de vista:"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Transform Change"
-msgstr "Transformar"
+msgstr "Cambio de Transformación"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Translate:"
@@ -6644,7 +6645,7 @@ msgstr "Reemparentar ubicación (selecciona un nuevo padre):"
#: editor/reparent_dialog.cpp
msgid "Keep Global Transform"
-msgstr "Mantener transformación global"
+msgstr "Mantener Transformación Global"
#: editor/reparent_dialog.cpp editor/scene_tree_dock.cpp
msgid "Reparent"
@@ -7498,6 +7499,11 @@ msgstr "Compilar Proyecto"
msgid "Warnings"
msgstr "Advertencias"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Ver Archivos"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Fin del reporte de la pila de excepciones"
diff --git a/editor/translations/es_AR.po b/editor/translations/es_AR.po
index 64ee2404f1..bea184b813 100644
--- a/editor/translations/es_AR.po
+++ b/editor/translations/es_AR.po
@@ -7464,6 +7464,11 @@ msgstr "Construir Proyecto"
msgid "Warnings"
msgstr "Advertencias"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Ver Archivos"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Fin del stack trace de excepción interna"
diff --git a/editor/translations/fa.po b/editor/translations/fa.po
index f674ef99cc..eb192ececb 100644
--- a/editor/translations/fa.po
+++ b/editor/translations/fa.po
@@ -2,26 +2,25 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# alabd14313 <alabd14313@yahoo.com>, 2016.
# Dante Marshal <Marshal.Devilhunter@gmail.com>, 2018.
# hamed nasib <cghamed752@chmail.ir>, 2016.
# Hasan Hejdari Nasab <hsn6@openmailbox.org>, 2017.
# rezapouya <r.pouya@chmail.ir>, 2016.
# sayyed hamed nasib <cghamed752@chmail.ir>, 2017.
-#
+# Behrooz Kashani <bkashani@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-04-29 05:39+0000\n"
-"Last-Translator: Dante Marshal <Marshal.Devilhunter@gmail.com>\n"
+"PO-Revision-Date: 2018-07-24 19:42+0000\n"
+"Last-Translator: Behrooz Kashani <bkashani@gmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/godot-engine/"
"godot/fa/>\n"
"Language: fa\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -636,9 +635,8 @@ msgstr ""
"آیا در هر صورت حذف شوند؟(بدون برگشت)"
#: editor/dependency_editor.cpp
-#, fuzzy
msgid "Cannot remove:"
-msgstr "ناتوانی در حذف :"
+msgstr "امکان حذف وجود ندارد :"
#: editor/dependency_editor.cpp
msgid "Error loading:"
@@ -743,9 +741,8 @@ msgid "Gold Sponsors"
msgstr "اسپانسر‌های درجه ۲"
#: editor/editor_about.cpp
-#, fuzzy
msgid "Mini Sponsors"
-msgstr "اسپانسر‌های دیگر"
+msgstr "اسپانسر‌های کوچک"
#: editor/editor_about.cpp
msgid "Gold Donors"
@@ -789,7 +786,7 @@ msgstr "اجزا"
#: editor/editor_about.cpp
msgid "Licenses"
-msgstr ""
+msgstr "گواهینامه"
#: editor/editor_asset_installer.cpp editor/project_manager.cpp
msgid "Error opening package file, not in zip format."
@@ -7420,6 +7417,11 @@ msgstr "پروژه"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "نمایش پرونده ها"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/fi.po b/editor/translations/fi.po
index f80efffd42..11f9bb51c7 100644
--- a/editor/translations/fi.po
+++ b/editor/translations/fi.po
@@ -12,7 +12,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-14 20:37+0000\n"
+"PO-Revision-Date: 2018-07-19 10:36+0000\n"
"Last-Translator: Tapani Niemi <tapani.niemi@kapsi.fi>\n"
"Language-Team: Finnish <https://hosted.weblate.org/projects/godot-engine/"
"godot/fi/>\n"
@@ -20,7 +20,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0.1\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -2128,7 +2128,7 @@ msgstr "Käynnistä muokattavana oleva skene."
#: editor/editor_node.cpp
msgid "Play Scene"
-msgstr "Toista skene"
+msgstr "Pelaa skeneä"
#: editor/editor_node.cpp
msgid "Play custom scene"
@@ -2414,7 +2414,7 @@ msgstr "Lataa uudelleen"
#: editor/export_template_manager.cpp
msgid "Uninstall"
-msgstr "Poista"
+msgstr "Poista asennus"
#: editor/export_template_manager.cpp
msgid "(Installed)"
@@ -2475,7 +2475,7 @@ msgstr ""
#: editor/export_template_manager.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Can't resolve."
-msgstr "Yhdistäminen epäonnistui."
+msgstr "Yhdeydenselvitys epäonnistui."
#: editor/export_template_manager.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -2520,11 +2520,11 @@ msgstr "Yhteys katkaistu"
#: editor/export_template_manager.cpp
msgid "Resolving"
-msgstr "Selvitetään"
+msgstr "Selvitetään yhteyttä"
#: editor/export_template_manager.cpp
msgid "Can't Resolve"
-msgstr "Yhdistäminen epäonnistui"
+msgstr "Yhteyden selvittäminen epäonnistui"
#: editor/export_template_manager.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -2809,7 +2809,7 @@ msgstr "Luodaan meshille: "
#: editor/import/resource_importer_scene.cpp
msgid "Running Custom Script..."
-msgstr "Suorita valitsemasi skripti..."
+msgstr "Suoritetaan mukautettua skriptiä..."
#: editor/import/resource_importer_scene.cpp
msgid "Couldn't load post-import script:"
@@ -2940,7 +2940,7 @@ msgstr "VIRHE: Virheellinen animaation nimi!"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "ERROR: Animation name already exists!"
-msgstr "VIrhe: Samanniminen animaatio on jo olemassa!"
+msgstr "VIRHE: Samanniminen animaatio on jo olemassa!"
#: editor/plugins/animation_player_editor_plugin.cpp
#: editor/plugins/sprite_frames_editor_plugin.cpp
@@ -3316,7 +3316,8 @@ msgstr "Pyyntö epäonnistui, liikaa uudelleenohjauksia"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Bad download hash, assuming file has been tampered with."
-msgstr "Latauksessa väärä hash, oletetaan että tiedostoa on näpelöity."
+msgstr ""
+"Latauksessa väärä hajautuskoodi, oletetaan että tiedostoa on näpelöity."
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Expected:"
@@ -3328,7 +3329,7 @@ msgstr "Saatiin:"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Failed sha256 hash check"
-msgstr "sha256 hash-tarkistus epäonnistui"
+msgstr "sha256-hajautusarvon tarkistus epäonnistui"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Asset Download Error:"
@@ -3442,7 +3443,7 @@ msgstr ""
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid "Failed creating lightmap images, make sure path is writable."
msgstr ""
-"Lightmap-kuvien luonti epäonnistui, varmista, että polku on "
+"Lightmap-kuvien luonti epäonnistui. Varmista, että polku on "
"kirjoituskelpoinen."
#: editor/plugins/baked_lightmap_editor_plugin.cpp
@@ -5301,11 +5302,11 @@ msgstr "Tarttumisen tila (%s)"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Bottom View"
-msgstr "Pohjanäkymä"
+msgstr "Alanäkymä"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Top View"
-msgstr "Huippunäkymä"
+msgstr "Ylänäkymä"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Rear View"
@@ -7110,7 +7111,7 @@ msgstr "Aseta puusta"
#: editor/settings_config_dialog.cpp
msgid "Shortcuts"
-msgstr "Pikakuvakkeet"
+msgstr "Pikanäppäimet"
#: editor/settings_config_dialog.cpp
msgid "Binding"
@@ -7435,6 +7436,11 @@ msgstr "Käännä projekti"
msgid "Warnings"
msgstr "Varoitukset"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Näytä tiedostot"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Sisemmän poikkeuksen kutsupinon loppu"
diff --git a/editor/translations/fr.po b/editor/translations/fr.po
index ee1d7b2cad..5c28d84a90 100644
--- a/editor/translations/fr.po
+++ b/editor/translations/fr.po
@@ -40,12 +40,14 @@
# Tommy Melançon-Roy <tommel1234@hotmail.com>, 2017-2018.
# Willow <theotimefd@aol.com>, 2018.
# Xananax <xananax@yelostudio.com>, 2017-2018.
+# Perrier Mathis <mathis.perrier73@gmail.com>, 2018.
+# Ewan Lehnebach <ewan.lehnebach@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2018-06-12 16:38+0000\n"
-"Last-Translator: Philippe Gervaise <blah@malvese.org>\n"
+"PO-Revision-Date: 2018-07-21 12:37+0000\n"
+"Last-Translator: Perrier Mathis <mathis.perrier73@gmail.com>\n"
"Language-Team: French <https://hosted.weblate.org/projects/godot-engine/"
"godot/fr/>\n"
"Language: fr\n"
@@ -53,7 +55,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.0.1\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -65,11 +67,11 @@ msgstr "Toute la sélection"
#: editor/animation_editor.cpp
msgid "Anim Change Keyframe Time"
-msgstr "Changer l'heure de l'animation des images clés"
+msgstr "Animation Changer l'heure de l'image clé"
#: editor/animation_editor.cpp
msgid "Anim Change Transition"
-msgstr "Transition du changement d'animation"
+msgstr "Animation Changer la transition"
#: editor/animation_editor.cpp
msgid "Anim Change Transform"
@@ -77,7 +79,7 @@ msgstr "Animation Changer la transformation"
#: editor/animation_editor.cpp
msgid "Anim Change Keyframe Value"
-msgstr "Changer la valeur de l'animation des images clés"
+msgstr "Animation Changer la valeur de l'image clé"
#: editor/animation_editor.cpp
msgid "Anim Change Call"
@@ -4076,7 +4078,7 @@ msgstr "Créer le contour"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
-msgstr "Maillage"
+msgstr "Maillages"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
@@ -6512,7 +6514,7 @@ msgstr "Remaps par langue :"
#: editor/project_settings_editor.cpp
msgid "Locale"
-msgstr "Langue"
+msgstr "Localisation"
#: editor/project_settings_editor.cpp
msgid "Locales Filter"
@@ -7513,6 +7515,11 @@ msgstr "Compiler le projet"
msgid "Warnings"
msgstr "Avertissements"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Voir Fichiers"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Fin de la trace d'appel (stack trace) intrinsèque"
diff --git a/editor/translations/he.po b/editor/translations/he.po
index 0f1881211f..6dfd0ab3a5 100644
--- a/editor/translations/he.po
+++ b/editor/translations/he.po
@@ -7294,6 +7294,10 @@ msgstr ""
msgid "Warnings"
msgstr "אזהרות"
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/hi.po b/editor/translations/hi.po
index 3340f13471..606da1d118 100644
--- a/editor/translations/hi.po
+++ b/editor/translations/hi.po
@@ -7327,6 +7327,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/hu.po b/editor/translations/hu.po
index b04dd073df..84c64138dc 100644
--- a/editor/translations/hu.po
+++ b/editor/translations/hu.po
@@ -7405,6 +7405,11 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Fájlok Megtekintése"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/id.po b/editor/translations/id.po
index 3956378ce7..a0356b8178 100644
--- a/editor/translations/id.po
+++ b/editor/translations/id.po
@@ -10,7 +10,7 @@
# Fajar Ru <kzofajar@gmail.com>, 2018.
# Khairul Hidayat <khairulcyber4rt@gmail.com>, 2016.
# Reza Hidayat Bayu Prabowo <rh.bayu.prabowo@gmail.com>, 2018.
-# Romi Kusuma Bakti <romikusumab@gmail.com>, 2017.
+# Romi Kusuma Bakti <romikusumab@gmail.com>, 2017, 2018.
# Sofyan Sugianto <sofyanartem@gmail.com>, 2017-2018.
# Tito <ijavadroid@gmail.com>, 2018.
# Tom My <tom.asadinawan@gmail.com>, 2017.
@@ -18,8 +18,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-22 08:30+0000\n"
-"Last-Translator: Fajar Ru <kzofajar@gmail.com>\n"
+"PO-Revision-Date: 2018-07-15 12:38+0000\n"
+"Last-Translator: Romi Kusuma Bakti <romikusumab@gmail.com>\n"
"Language-Team: Indonesian <https://hosted.weblate.org/projects/godot-engine/"
"godot/id/>\n"
"Language: id\n"
@@ -917,9 +917,8 @@ msgid "Delete Audio Bus"
msgstr "Hapus Bus Audio"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Duplicate Audio Bus"
-msgstr "Duplikat Audio Bus"
+msgstr "Duplikatkan Bus Audio"
#: editor/editor_audio_buses.cpp
msgid "Reset Bus Volume"
@@ -976,9 +975,8 @@ msgid "Save this Bus Layout to a file."
msgstr "Simpan Layout Bus ke berkas."
#: editor/editor_audio_buses.cpp editor/import_dock.cpp
-#, fuzzy
msgid "Load Default"
-msgstr "Muat Konfigurasi Bawaan"
+msgstr "Muat Default"
#: editor/editor_audio_buses.cpp
msgid "Load the default Bus Layout."
@@ -1294,18 +1292,16 @@ msgid "Members:"
msgstr "Member-member:"
#: editor/editor_help.cpp
-#, fuzzy
msgid "Public Methods"
-msgstr "Fungsi Publik"
+msgstr "Metode Publik"
#: editor/editor_help.cpp
msgid "Public Methods:"
msgstr "Metode Publik:"
#: editor/editor_help.cpp
-#, fuzzy
msgid "GUI Theme Items"
-msgstr "Item-item Tema GUI:"
+msgstr "Item Tema GUI"
#: editor/editor_help.cpp
msgid "GUI Theme Items:"
@@ -1422,9 +1418,8 @@ msgstr "Simpan Resource Sebagai..."
#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
#: editor/scene_tree_dock.cpp
-#, fuzzy
msgid "I see..."
-msgstr "Aku tahu..."
+msgstr "Mengerti..."
#: editor/editor_node.cpp
msgid "Can't open file for writing:"
@@ -1471,9 +1466,8 @@ msgid "Creating Thumbnail"
msgstr "Membuat Thumbnail"
#: editor/editor_node.cpp
-#, fuzzy
msgid "This operation can't be done without a tree root."
-msgstr "Tindakan ini tidak bisa dilakukan tanpa \"tree root\""
+msgstr "Operasi ini tidak dapat diselesaikan tanpa root pohon."
#: editor/editor_node.cpp
msgid ""
@@ -2712,7 +2706,7 @@ msgstr "Buka Scene"
#: editor/filesystem_dock.cpp
msgid "Instance"
-msgstr ""
+msgstr "Instance"
#: editor/filesystem_dock.cpp
msgid "Edit Dependencies..."
@@ -2821,18 +2815,16 @@ msgid "Importing Scene..."
msgstr "Mengimpor scene..."
#: editor/import/resource_importer_scene.cpp
-#, fuzzy
msgid "Generating Lightmaps"
-msgstr "Sedang Membuat Pemetaan Cahaya"
+msgstr "Membuat Pemetaan Cahaya"
#: editor/import/resource_importer_scene.cpp
msgid "Generating for Mesh: "
msgstr ""
#: editor/import/resource_importer_scene.cpp
-#, fuzzy
msgid "Running Custom Script..."
-msgstr "Menjalankan Skrip Buatan..."
+msgstr "Menjalankan Script Khusus..."
#: editor/import/resource_importer_scene.cpp
msgid "Couldn't load post-import script:"
@@ -2868,7 +2860,7 @@ msgstr "Impor sebagai:"
#: editor/import_dock.cpp editor/property_editor.cpp
msgid "Preset..."
-msgstr ""
+msgstr "Prasetel..."
#: editor/import_dock.cpp
msgid "Reimport"
@@ -7563,6 +7555,11 @@ msgstr "Proyek"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "File:"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/is.po b/editor/translations/is.po
index 98a376edca..0d6200fba1 100644
--- a/editor/translations/is.po
+++ b/editor/translations/is.po
@@ -7301,6 +7301,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/it.po b/editor/translations/it.po
index 2d566fe163..afb8c5cfb8 100644
--- a/editor/translations/it.po
+++ b/editor/translations/it.po
@@ -2,7 +2,6 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# Alessio Corridori <alessiocorridori@hotmail.com>, 2018.
# Dario Bonfanti <bonfi.96@hotmail.it>, 2016-2017.
# Dario D'Ambra <legione0@gmail.com>, 2017.
@@ -15,13 +14,13 @@
# RealAquilus <JamesHeller@live.it>, 2017.
# Samuele Zolfanelli <samdazel@gmail.com>, 2018.
# Sean Bone <seanbone@zumguy.com>, 2017.
-#
+# Red Pill <redpill902@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2018-05-18 16:39+0000\n"
-"Last-Translator: Alessio Corridori <alessiocorridori@hotmail.com>\n"
+"PO-Revision-Date: 2018-06-25 18:40+0000\n"
+"Last-Translator: Red Pill <redpill902@gmail.com>\n"
"Language-Team: Italian <https://hosted.weblate.org/projects/godot-engine/"
"godot/it/>\n"
"Language: it\n"
@@ -29,7 +28,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -40,9 +39,8 @@ msgid "All Selection"
msgstr "Seleziona Tutto"
#: editor/animation_editor.cpp
-#, fuzzy
msgid "Anim Change Keyframe Time"
-msgstr "Anim Cambia Valore"
+msgstr "Anim Cambia Tempo di Keyframe"
#: editor/animation_editor.cpp
msgid "Anim Change Transition"
@@ -7640,6 +7638,11 @@ msgstr "Progetto"
msgid "Warnings"
msgstr "Avvertimento"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Vedi Files"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ja.po b/editor/translations/ja.po
index 5ce73d0442..d7e2c07ac2 100644
--- a/editor/translations/ja.po
+++ b/editor/translations/ja.po
@@ -8251,6 +8251,11 @@ msgstr "プロジェクト"
msgid "Warnings"
msgstr "警告"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "ビューファイル:"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ko.po b/editor/translations/ko.po
index be6b540a9a..197a11efa2 100644
--- a/editor/translations/ko.po
+++ b/editor/translations/ko.po
@@ -14,8 +14,8 @@ msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2018-06-07 16:40+0000\n"
-"Last-Translator: pgyage3263 <pgyage3263@naver.com>\n"
+"PO-Revision-Date: 2018-07-21 04:38+0000\n"
+"Last-Translator: 송태섭 <xotjq237@gmail.com>\n"
"Language-Team: Korean <https://hosted.weblate.org/projects/godot-engine/"
"godot/ko/>\n"
"Language: ko\n"
@@ -23,7 +23,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.0\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -4003,7 +4003,7 @@ msgstr "외곽선 만들기"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
-msgstr "메시"
+msgstr "Mesh"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
@@ -7412,6 +7412,11 @@ msgstr "프로젝트 빌드"
msgid "Warnings"
msgstr "경고"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "파일 보기"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "내부 예외 스택 추적의 끝"
diff --git a/editor/translations/lt.po b/editor/translations/lt.po
index bf4443627a..639e086d4c 100644
--- a/editor/translations/lt.po
+++ b/editor/translations/lt.po
@@ -7295,6 +7295,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ms.po b/editor/translations/ms.po
index 19d8b6b7d8..09c7b39e08 100644
--- a/editor/translations/ms.po
+++ b/editor/translations/ms.po
@@ -2,22 +2,21 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# Sam Vanguard <syafz119@gmail.com>, 2018.
# Shaqir Rafiq <moshamoradev@gmail.com>, 2018.
-#
+# Syaz Amirin <amirin123z@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-05 19:27+0000\n"
-"Last-Translator: Shaqir Rafiq <moshamoradev@gmail.com>\n"
+"PO-Revision-Date: 2018-06-30 09:40+0000\n"
+"Last-Translator: Syaz Amirin <amirin123z@gmail.com>\n"
"Language-Team: Malay <https://hosted.weblate.org/projects/godot-engine/godot/"
"ms/>\n"
"Language: ms\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.0\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -2014,11 +2013,11 @@ msgstr ""
#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp
msgid "Community"
-msgstr ""
+msgstr "Komuniti"
#: editor/editor_node.cpp
msgid "About"
-msgstr ""
+msgstr "Tentang"
#: editor/editor_node.cpp
msgid "Play the project."
@@ -6244,7 +6243,7 @@ msgstr ""
#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp
msgid "General"
-msgstr ""
+msgstr "Am"
#: editor/project_settings_editor.cpp editor/property_editor.cpp
msgid "Property:"
@@ -7273,6 +7272,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/nb.po b/editor/translations/nb.po
index e76053150c..abc026771d 100644
--- a/editor/translations/nb.po
+++ b/editor/translations/nb.po
@@ -14,8 +14,8 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-22 08:31+0000\n"
-"Last-Translator: Frank T. Rambol <frank@d-fect.com>\n"
+"PO-Revision-Date: 2018-06-28 14:40+0000\n"
+"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/godot-"
"engine/godot/nb/>\n"
"Language: nb\n"
@@ -1756,7 +1756,9 @@ msgstr "Velg en HovedScene"
#: editor/editor_node.cpp
#, fuzzy
msgid "Unable to enable addon plugin at: '%s' parsing of config failed."
-msgstr "Kan ikke aktivere addon-plugin på: '%s' parsing av konfig feilet."
+msgstr ""
+"Kan ikke aktivere tilleggs-programtillegg på: \"%s\" tolking av oppsett "
+"mislyktes."
#: editor/editor_node.cpp
msgid "Unable to find script field for addon plugin at: 'res://addons/%s'."
@@ -1912,9 +1914,8 @@ msgid "MeshLibrary..."
msgstr "MeshBibliotek..."
#: editor/editor_node.cpp
-#, fuzzy
msgid "TileSet..."
-msgstr "TileSet…"
+msgstr "Flissett…"
#: editor/editor_node.cpp editor/plugins/script_text_editor.cpp
#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
@@ -7495,6 +7496,11 @@ msgstr "Prosjekt"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Vis Filer"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/nl.po b/editor/translations/nl.po
index bfedf322b3..240d99182f 100644
--- a/editor/translations/nl.po
+++ b/editor/translations/nl.po
@@ -2,7 +2,6 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# aelspire <aelspire@gmail.com>, 2017.
# Aram Nap <xyphex.aram@gmail.com>, 2017.
# Arjan219 <arjannugteren1@gmail.com>, 2017-2018.
@@ -24,19 +23,19 @@
# Willem <studiebolmail@gmail.com>, 2018.
# Wout Standaert <wout@blobkat.com>, 2017.
# Zatherz <zatherz@linux.pl>, 2017.
-#
+# Tahar Meijs <tntmeijs@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-05-21 18:36+0000\n"
-"Last-Translator: Johannes Smit <smitjohannes96@gmail.com>\n"
+"PO-Revision-Date: 2018-06-30 15:36+0000\n"
+"Last-Translator: Tahar Meijs <tntmeijs@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/godot-engine/godot/"
"nl/>\n"
"Language: nl\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -6427,7 +6426,7 @@ msgstr ""
#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp
msgid "General"
-msgstr ""
+msgstr "Algemeen"
#: editor/project_settings_editor.cpp editor/property_editor.cpp
msgid "Property:"
@@ -7492,6 +7491,11 @@ msgstr "Project"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Bekijk Bestanden"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/pl.po b/editor/translations/pl.po
index 5ca2760249..a133a4d8d5 100644
--- a/editor/translations/pl.po
+++ b/editor/translations/pl.po
@@ -27,7 +27,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-22 08:31+0000\n"
+"PO-Revision-Date: 2018-07-14 08:42+0000\n"
"Last-Translator: RM <synaptykq@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/godot-engine/"
"godot/pl/>\n"
@@ -1975,7 +1975,7 @@ msgstr "Wyjdź do Listy Projektów"
#: editor/editor_node.cpp editor/plugins/script_editor_plugin.cpp
msgid "Debug"
-msgstr "Debuguj"
+msgstr "Debugowanie"
#: editor/editor_node.cpp
msgid "Deploy with Remote Debug"
@@ -3093,7 +3093,7 @@ msgstr "Poprzednie"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Future"
-msgstr "Następne"
+msgstr "Przyszłość"
#: editor/plugins/animation_player_editor_plugin.cpp
msgid "Depth"
@@ -3154,7 +3154,7 @@ msgstr "Czas Przejścia Między Animacjami"
#: editor/plugins/animation_player_editor_plugin.cpp
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Animation"
-msgstr "Animacja"
+msgstr "Animacje"
#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "New name:"
@@ -6514,7 +6514,7 @@ msgstr "Mapowanie w zależności od lokalizacji:"
#: editor/project_settings_editor.cpp
msgid "Locale"
-msgstr "Lokalizacja"
+msgstr "Języki"
#: editor/project_settings_editor.cpp
msgid "Locales Filter"
@@ -7137,7 +7137,7 @@ msgstr "Monitor"
#: editor/script_editor_debugger.cpp
msgid "Value"
-msgstr "Wartość"
+msgstr "Value"
#: editor/script_editor_debugger.cpp
msgid "Monitors"
@@ -7525,6 +7525,11 @@ msgstr "Zbuduj projekt"
msgid "Warnings"
msgstr "Ostrzeżenia"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Pokaż pliki"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
@@ -7672,11 +7677,11 @@ msgstr "Dodaj węzeł(y) z drzewa"
#: modules/visual_script/visual_script_editor.cpp
msgid "Add Getter Property"
-msgstr ""
+msgstr "Dodaj właściwość Gettera"
#: modules/visual_script/visual_script_editor.cpp
msgid "Add Setter Property"
-msgstr ""
+msgstr "Dodaj właściwość Settera"
#: modules/visual_script/visual_script_editor.cpp
msgid "Change Base Type"
@@ -7712,7 +7717,7 @@ msgstr "Iterator"
#: modules/visual_script/visual_script_editor.cpp
msgid "While"
-msgstr ""
+msgstr "While"
#: modules/visual_script/visual_script_editor.cpp
msgid "Return"
@@ -8045,7 +8050,7 @@ msgstr ""
#: scene/3d/arvr_nodes.cpp
msgid "ARVRCamera must have an ARVROrigin node as its parent"
-msgstr "ARVRCamera musi dziedziczyć po ARVROrigin node"
+msgstr "ARVRCamera musi dziedziczyć po węźle ARVROrigin"
#: scene/3d/arvr_nodes.cpp
#, fuzzy
@@ -8073,11 +8078,11 @@ msgstr ""
#: scene/3d/arvr_nodes.cpp
msgid "ARVROrigin requires an ARVRCamera child node"
-msgstr "ARVROrigin wymaga by ARVRCamera dziedziczyła po node"
+msgstr "ARVROrigin wymaga dziedziczącego po nim ARVRCamera"
#: scene/3d/baked_lightmap.cpp
msgid "%d%%"
-msgstr ""
+msgstr "%d%%"
#: scene/3d/baked_lightmap.cpp
msgid "(Time Left: %d:%02d s)"
@@ -8106,6 +8111,10 @@ msgid ""
"Consider adding CollisionShape or CollisionPolygon children nodes to define "
"its shape."
msgstr ""
+"Ten węzeł nie posiada podwezła, który definiowałby jego kształt, więc nie "
+"może wchodzić w interakcje z przestrzenią.\n"
+"Powinieneś dodać węzeł \"CollisionShape2D\" lub \"CollisionPolygon2D\" jako "
+"jego podwęzeł aby zdefiniować jego kształt."
#: scene/3d/collision_polygon.cpp
msgid ""
diff --git a/editor/translations/pr.po b/editor/translations/pr.po
index 0c085024e0..ee30748cee 100644
--- a/editor/translations/pr.po
+++ b/editor/translations/pr.po
@@ -7350,6 +7350,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/pt_BR.po b/editor/translations/pt_BR.po
index 6d26cbc500..472fb1e7bc 100644
--- a/editor/translations/pt_BR.po
+++ b/editor/translations/pt_BR.po
@@ -23,12 +23,13 @@
# Renato Rotenberg <renato.rotenberg@gmail.com>, 2017.
# Rodolfo R Gomes <rodolforg@gmail.com>, 2017-2018.
# Tiago Almeida <thyagoeap@gmail.com>, 2017.
+# Mauricio Luan Carneiro deSouza <newmailmlcs@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: 2016-05-30\n"
-"PO-Revision-Date: 2018-06-16 18:43+0000\n"
-"Last-Translator: Rodolfo R Gomes <rodolforg@gmail.com>\n"
+"PO-Revision-Date: 2018-07-26 09:14+0000\n"
+"Last-Translator: Mauricio Luan Carneiro deSouza <newmailmlcs@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"godot-engine/godot/pt_BR/>\n"
"Language: pt_BR\n"
@@ -36,7 +37,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.0.1\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -4036,7 +4037,7 @@ msgstr "Criar Contorno"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
-msgstr "Mesh"
+msgstr "Malha"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
@@ -5100,7 +5101,7 @@ msgstr "Transformação do Eixo-Z."
#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Plane Transform."
-msgstr "Visualizar Transformação do Plano."
+msgstr "Transformação do Plano de Visão."
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Scaling: "
@@ -5236,7 +5237,7 @@ msgstr "Visualizar Gizmos"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "View Information"
-msgstr "VIsualizar Informação"
+msgstr "Visualizar Informações"
#: editor/plugins/spatial_editor_plugin.cpp
msgid "View FPS"
@@ -7049,7 +7050,7 @@ msgstr "Processo Filho Conectado"
#: editor/script_editor_debugger.cpp
msgid "Copy Error"
-msgstr "Erro ao Copiar"
+msgstr "Copiar Erro"
#: editor/script_editor_debugger.cpp
msgid "Inspect Previous Instance"
@@ -7463,6 +7464,11 @@ msgstr "Compilar Projeto"
msgid "Warnings"
msgstr "Avisos"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Ver Arquivos"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Fim da pilha de rastreamento de exceção interna"
diff --git a/editor/translations/pt_PT.po b/editor/translations/pt_PT.po
index 71275cd19a..d111d1dd4b 100644
--- a/editor/translations/pt_PT.po
+++ b/editor/translations/pt_PT.po
@@ -7442,6 +7442,11 @@ msgstr "Construir Projeto"
msgid "Warnings"
msgstr "Avisos"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Ver Ficheiros"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Fim do stack trace de exceção interna"
diff --git a/editor/translations/ro.po b/editor/translations/ro.po
index eaf931092a..c5a4e35903 100644
--- a/editor/translations/ro.po
+++ b/editor/translations/ro.po
@@ -7400,6 +7400,11 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Vizualizează Fișierele"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ru.po b/editor/translations/ru.po
index 97c7284404..1c888d3330 100644
--- a/editor/translations/ru.po
+++ b/editor/translations/ru.po
@@ -17,12 +17,15 @@
# Sergey <maligin.serega2010@yandex.ru>, 2018.
# Sergey Agarkov <zorgsoft@gmail.com>, 2017.
# teriva <spirin.cos@yandex.ru>, 2018.
+# Aleksey Terentyev <terentjew.alexey@ya.ru>, 2018.
+# Игорь Д <protorian.di@gmail.com>, 2018.
+# Егор Бураков <fend.q@mail.ru>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2018-06-18 19:42+0000\n"
-"Last-Translator: ijet <my-ijet@mail.ru>\n"
+"PO-Revision-Date: 2018-07-22 04:43+0000\n"
+"Last-Translator: Егор Бураков <fend.q@mail.ru>\n"
"Language-Team: Russian <https://hosted.weblate.org/projects/godot-engine/"
"godot/ru/>\n"
"Language: ru\n"
@@ -31,7 +34,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
-"X-Generator: Weblate 3.0.1\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -2347,7 +2350,7 @@ msgstr "Кадр %"
#: editor/editor_profiler.cpp
msgid "Physics Frame %"
-msgstr "Физический шаг %"
+msgstr "Кадр физики %"
#: editor/editor_profiler.cpp editor/script_editor_debugger.cpp
msgid "Time:"
@@ -2359,7 +2362,7 @@ msgstr "Включительно"
#: editor/editor_profiler.cpp
msgid "Self"
-msgstr ""
+msgstr "Субъект"
#: editor/editor_profiler.cpp
msgid "Frame #:"
@@ -4029,7 +4032,7 @@ msgstr "Создать контур"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Mesh"
-msgstr "Полисетка"
+msgstr "Массив"
#: editor/plugins/mesh_instance_editor_plugin.cpp
msgid "Create Trimesh Static Body"
@@ -5561,7 +5564,7 @@ msgstr "Предпросмотр StyleBox:"
#: editor/plugins/style_box_editor_plugin.cpp
msgid "StyleBox"
-msgstr ""
+msgstr "StyleBox"
#: editor/plugins/texture_region_editor_plugin.cpp
msgid "Set Region Rect"
@@ -5684,14 +5687,12 @@ msgid "Checked Item"
msgstr "Отмеченный элемент"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Radio Item"
-msgstr "Добавить элемент"
+msgstr "Переключатель"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Checked Radio Item"
-msgstr "Отмеченный элемент"
+msgstr "Отмеченный переключатель"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Has"
@@ -7233,7 +7234,7 @@ msgstr "Библиотеки: "
#: modules/gdnative/register_types.cpp
msgid "GDNative"
-msgstr ""
+msgstr "GDNative"
#: modules/gdscript/gdscript_functions.cpp
#: modules/visual_script/visual_script_builtin_funcs.cpp
@@ -7450,6 +7451,11 @@ msgstr "Собрать проект"
msgid "Warnings"
msgstr "Предупреждения"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Просмотр Файлов"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Конец трассировки внутреннего стека исключений"
diff --git a/editor/translations/sk.po b/editor/translations/sk.po
index 9716dee696..94b6c137d0 100644
--- a/editor/translations/sk.po
+++ b/editor/translations/sk.po
@@ -7354,6 +7354,11 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Súbor:"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/sl.po b/editor/translations/sl.po
index 0fe619654f..66e3c43bee 100644
--- a/editor/translations/sl.po
+++ b/editor/translations/sl.po
@@ -10,7 +10,7 @@
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-10 08:44+0000\n"
+"PO-Revision-Date: 2018-06-27 13:43+0000\n"
"Last-Translator: matevž lapajne <sivar.lapajne@gmail.com>\n"
"Language-Team: Slovenian <https://hosted.weblate.org/projects/godot-engine/"
"godot/sl/>\n"
@@ -19,7 +19,7 @@ msgstr ""
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3;\n"
-"X-Generator: Weblate 3.0.1-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -3340,23 +3340,23 @@ msgstr "Razreševanje..."
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Error making request"
-msgstr ""
+msgstr "Napaka pri izdelavi zahteve"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Idle"
-msgstr ""
+msgstr "Nedejaven"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Retry"
-msgstr ""
+msgstr "Ponovi"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Download Error"
-msgstr ""
+msgstr "Napaka Pri Prenosu"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Download for this asset is already in progress!"
-msgstr ""
+msgstr "Prenos za ta dodatek je že v teku!"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "first"
@@ -3382,7 +3382,7 @@ msgstr "Vse"
#: editor/plugins/asset_library_editor_plugin.cpp
#: editor/project_settings_editor.cpp
msgid "Plugins"
-msgstr ""
+msgstr "Vtičniki"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Sort:"
@@ -3390,7 +3390,7 @@ msgstr "Razvrsti:"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Reverse"
-msgstr ""
+msgstr "Obrni"
#: editor/plugins/asset_library_editor_plugin.cpp
#: editor/project_settings_editor.cpp
@@ -3407,15 +3407,15 @@ msgstr "Podpora..."
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Official"
-msgstr ""
+msgstr "Uradno"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Testing"
-msgstr ""
+msgstr "Preskušanje"
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Assets ZIP File"
-msgstr ""
+msgstr "Dodatki v ZIP Datoteki"
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid ""
@@ -3423,6 +3423,9 @@ msgid ""
"Save your scene (for images to be saved in the same dir), or pick a save "
"path from the BakedLightmap properties."
msgstr ""
+"Ni mogoče določiti poti shranjevanja slik svetlobnih kart.\n"
+"Shrani prizor (za slike, da bodo shranjene v isti mapi), ali izberi pot za "
+"shranitev iz lastnosti Zapečene Svetlobne karte."
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid ""
@@ -3435,53 +3438,54 @@ msgstr ""
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid "Failed creating lightmap images, make sure path is writable."
msgstr ""
+"Napaka pri izdelavi slik, svetlobnih kart. Poskrbite, da je pot zapisljiva."
#: editor/plugins/baked_lightmap_editor_plugin.cpp
msgid "Bake Lightmaps"
-msgstr ""
+msgstr "Zapeči Svetlobne karte"
#: editor/plugins/camera_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Preview"
-msgstr ""
+msgstr "Predogled"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Configure Snap"
-msgstr ""
+msgstr "Nastavi Zaskok"
#: editor/plugins/canvas_item_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Offset:"
-msgstr ""
+msgstr "Mrežni Zamik:"
#: editor/plugins/canvas_item_editor_plugin.cpp
#: editor/plugins/polygon_2d_editor_plugin.cpp
msgid "Grid Step:"
-msgstr ""
+msgstr "Mrežni Korak:"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Offset:"
-msgstr ""
+msgstr "Rotacijski Odmik:"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Rotation Step:"
-msgstr ""
+msgstr "Rotacijski Korak:"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Pivot"
-msgstr ""
+msgstr "Premakni Točko"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move Action"
-msgstr ""
+msgstr "Premakni Dejanje"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move vertical guide"
-msgstr ""
+msgstr "Premakni navpični vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Create new vertical guide"
-msgstr ""
+msgstr "Ustvari nov navpični vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Remove vertical guide"
@@ -3489,59 +3493,61 @@ msgstr "Odstranite navpični vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Move horizontal guide"
-msgstr ""
+msgstr "Premakni vodoravni vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Create new horizontal guide"
-msgstr ""
+msgstr "Ustvari nov vodoravni vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Remove horizontal guide"
-msgstr "Odstrani vodoravno vodilo"
+msgstr "Odstrani vodoravni vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Create new horizontal and vertical guides"
-msgstr ""
+msgstr "Ustvari nov vodoravni in navpični vodnik"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit IK Chain"
-msgstr ""
+msgstr "Uredi Verigo IK"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Edit CanvasItem"
-msgstr ""
+msgstr "Uredi Platno Stvari"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Anchors only"
-msgstr ""
+msgstr "Samo Sidrišča"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors and Margins"
-msgstr ""
+msgstr "Spremeni Sidrišča in Robove"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Change Anchors"
-msgstr ""
+msgstr "Spremeni Sidrišča"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Paste Pose"
-msgstr ""
+msgstr "Prilepi Pozicijo"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Select Mode"
-msgstr "Izberite Način"
+msgstr "Izberi Način"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Drag: Rotate"
-msgstr "Povlecite: Zavrti"
+msgstr "Povleci: Vrtenje"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+Drag: Move"
-msgstr ""
+msgstr "Alt+Drag: Premakni"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Press 'v' to Change Pivot, 'Shift+v' to Drag Pivot (while moving)."
msgstr ""
+"Pritisni 'v' za Spremembo Točke in 'Shift+v' za Vleko Točke (med "
+"premikanjem)."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Alt+RMB: Depth list selection"
@@ -3561,16 +3567,16 @@ msgid ""
"Show a list of all objects at the position clicked\n"
"(same as Alt+RMB in select mode)."
msgstr ""
-"Ob kliku prikaži seznam vseh objektov na tem mestu.\n"
+"Ob kliku prikaži seznam vseh objektov na tem mestu\n"
"(isto kot Alt+RMB v načinu izbire)."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Click to change object's rotation pivot."
-msgstr ""
+msgstr "Klikni, če želiš spremeniti rotacijsko točko objekta."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Pan Mode"
-msgstr ""
+msgstr "Način Plošče"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Toggles snapping"
@@ -3578,66 +3584,66 @@ msgstr "Preklopi pripenjanje"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Snap"
-msgstr ""
+msgstr "Uporabi Pripenjanje"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snapping options"
-msgstr ""
+msgstr "Možnosti pripenjanja"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap to grid"
-msgstr ""
+msgstr "Pripni na mrežo"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Rotation Snap"
-msgstr ""
+msgstr "Uporabi Rotacijsko Pripenjanje"
#: editor/plugins/canvas_item_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Configure Snap..."
-msgstr "Preoblikuj Zaskok..."
+msgstr "Nastavi Pripenjanje..."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap Relative"
-msgstr ""
+msgstr "Pripni Relativno"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Use Pixel Snap"
-msgstr ""
+msgstr "Uporabi Pripenjanje Pikslov"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Smart snapping"
-msgstr ""
+msgstr "Pametno pripenjanje"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap to parent"
-msgstr ""
+msgstr "Pripni na Predhodnika"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap to node anchor"
-msgstr ""
+msgstr "Pripni na gradnik vodilo"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap to node sides"
-msgstr ""
+msgstr "Pripni na gradnik strani"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap to other nodes"
-msgstr ""
+msgstr "Pripni na druge gradnike"
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Snap to guides"
-msgstr ""
+msgstr "Pripni na vodnike"
#: editor/plugins/canvas_item_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Lock the selected object in place (can't be moved)."
-msgstr "Izbrani predmet zaklenite na svoje mesto (ga ni mogoče premakniti)."
+msgstr "Izbrani predmet zakleni na svoje mesto (ni ga mogoče premakniti)."
#: editor/plugins/canvas_item_editor_plugin.cpp
#: editor/plugins/spatial_editor_plugin.cpp
msgid "Unlock the selected object (can be moved)."
-msgstr "Odklenite izbrani predmet (ga lahko premaknete)."
+msgstr "Odkleni izbrani predmet (lahko ga premaknete)."
#: editor/plugins/canvas_item_editor_plugin.cpp
msgid "Makes sure the object's children are not selectable."
@@ -5945,9 +5951,8 @@ msgid "Imported Project"
msgstr ""
#: editor/project_manager.cpp
-#, fuzzy
msgid "Invalid Project Name."
-msgstr "Ime Projekta:"
+msgstr "Neveljavno Ime Projekta."
#: editor/project_manager.cpp
msgid "Couldn't create folder."
@@ -7374,6 +7379,11 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Ogled datotek"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/sr_Cyrl.po b/editor/translations/sr_Cyrl.po
index c838174131..9998a16e3a 100644
--- a/editor/translations/sr_Cyrl.po
+++ b/editor/translations/sr_Cyrl.po
@@ -7461,6 +7461,11 @@ msgstr "Пројекат"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Погледај датотеке"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/sr_Latn.po b/editor/translations/sr_Latn.po
index 975418d4fb..4d293a592d 100644
--- a/editor/translations/sr_Latn.po
+++ b/editor/translations/sr_Latn.po
@@ -7272,6 +7272,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/sv.po b/editor/translations/sv.po
index 9ec654128a..f9e65bb600 100644
--- a/editor/translations/sv.po
+++ b/editor/translations/sv.po
@@ -2,24 +2,24 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# bergmarklund <davemcgroin@gmail.com>, 2017, 2018.
# Christoffer Sundbom <christoffer_karlsson@live.se>, 2017.
# Jakob Sinclair <sinclair.jakob@mailbox.org>, 2018.
# . <grenoscar@gmail.com>, 2018.
-#
+# Kristoffer Grundström <kristoffer.grundstrom1983@gmail.com>, 2018.
+# Magnus Helander <helander@fastmail.net>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-05-07 11:42+0000\n"
-"Last-Translator: anonymous <>\n"
+"PO-Revision-Date: 2018-07-24 12:44+0000\n"
+"Last-Translator: Magnus Helander <helander@fastmail.net>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/godot-engine/"
"godot/sv/>\n"
"Language: sv\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -30,9 +30,8 @@ msgid "All Selection"
msgstr "Alla urval"
#: editor/animation_editor.cpp
-#, fuzzy
msgid "Anim Change Keyframe Time"
-msgstr "Anim Ändra Värde"
+msgstr "Anim Ändra Nyckelram Tid"
#: editor/animation_editor.cpp
msgid "Anim Change Transition"
@@ -88,16 +87,15 @@ msgstr "Ändra Anim Spårets Värde Läge"
#: editor/animation_editor.cpp
msgid "Anim Track Change Wrap Mode"
-msgstr ""
+msgstr "Anim Spåra Ändra Linda om Läge"
#: editor/animation_editor.cpp
msgid "Edit Node Curve"
msgstr "Redigera Nodkurva"
#: editor/animation_editor.cpp
-#, fuzzy
msgid "Edit Selection Curve"
-msgstr "Redigera Urval Kurva"
+msgstr "Redigera Urvalsurva"
#: editor/animation_editor.cpp
msgid "Anim Delete Keys"
@@ -7903,6 +7901,11 @@ msgstr "Projekt"
msgid "Warnings"
msgstr "Varning"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Visa Filer"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/ta.po b/editor/translations/ta.po
index d7910c2c87..d3d80facc3 100644
--- a/editor/translations/ta.po
+++ b/editor/translations/ta.po
@@ -7274,6 +7274,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/th.po b/editor/translations/th.po
index 4db8459f1b..2393ca98a9 100644
--- a/editor/translations/th.po
+++ b/editor/translations/th.po
@@ -7359,6 +7359,11 @@ msgstr "Build โปรเจกต์"
msgid "Warnings"
msgstr "คำเตือน"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "ดูไฟล์"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "สิ้นสุดสแตคข้อผิดพลาดภายใน"
diff --git a/editor/translations/tr.po b/editor/translations/tr.po
index 292cec4063..abe7d485fa 100644
--- a/editor/translations/tr.po
+++ b/editor/translations/tr.po
@@ -17,18 +17,19 @@
# razah <icnikerazah@gmail.com>, 2017-2018.
# stnmycri <satenmeycri@gmail.com>, 2017-2018.
# Yavuz Günay <yavuzgunay@gmail.com>, 2017.
+# Onur Sanır <onursanir@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-06-10 09:46+0000\n"
-"Last-Translator: Aykut YILDIRIM <aykutyildirim@windowslive.com>\n"
+"PO-Revision-Date: 2018-07-07 20:42+0000\n"
+"Last-Translator: Onur Sanır <onursanir@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/godot-engine/"
"godot/tr/>\n"
"Language: tr\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 3.0.1-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -5696,9 +5697,8 @@ msgid "Options"
msgstr "Seçenekler"
#: editor/plugins/theme_editor_plugin.cpp
-#, fuzzy
msgid "Has,Many,Options"
-msgstr "Bir Çok,Seçenek,Var!"
+msgstr "Birçok,Seçenek,Var"
#: editor/plugins/theme_editor_plugin.cpp
msgid "Tab 1"
@@ -7438,6 +7438,11 @@ msgstr "Projeyi İnşa et"
msgid "Warnings"
msgstr "Uyarılar"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Dosyaları Görüntüle"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "İç özel durum yığını izlemesinin sonu"
diff --git a/editor/translations/uk.po b/editor/translations/uk.po
index 067c7be724..d940561131 100644
--- a/editor/translations/uk.po
+++ b/editor/translations/uk.po
@@ -7447,6 +7447,11 @@ msgstr "Зібрати проект"
msgid "Warnings"
msgstr "Попередження"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "Перегляд файлів"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "Кінець трасування стека для внутрішнього виключення"
diff --git a/editor/translations/ur_PK.po b/editor/translations/ur_PK.po
index 0162eb0788..3857bff9b0 100644
--- a/editor/translations/ur_PK.po
+++ b/editor/translations/ur_PK.po
@@ -7331,6 +7331,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/vi.po b/editor/translations/vi.po
index 6651bd170c..faf77300b8 100644
--- a/editor/translations/vi.po
+++ b/editor/translations/vi.po
@@ -2,25 +2,24 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# 01lifeleft <01lifeleft@gmail.com>, 2018.
# Dlean Jeans <dleanjeans@gmail.com>, 2018.
# Hai Le <dark.hades.1102@gmail.com>, 2017.
# Nguyễn Tuấn Anh <anhnt.fami@gmail.com>, 2017.
# Tung Le <tungkradle@gmail.com>, 2017.
-#
+# 38569459 <xxx38569459@gmail.com>, 2018.
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-04-18 15:44+0000\n"
-"Last-Translator: 01lifeleft <01lifeleft@gmail.com>\n"
+"PO-Revision-Date: 2018-07-22 06:42+0000\n"
+"Last-Translator: 38569459 <xxx38569459@gmail.com>\n"
"Language-Team: Vietnamese <https://hosted.weblate.org/projects/godot-engine/"
"godot/vi/>\n"
"Language: vi\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -141,24 +140,24 @@ msgstr "Chọn Scale"
#: editor/animation_editor.cpp
msgid "Scale From Cursor"
-msgstr ""
+msgstr "Scale từ trỏ chuột"
#: editor/animation_editor.cpp
msgid "Goto Next Step"
-msgstr ""
+msgstr "Đến Step tiếp theo"
#: editor/animation_editor.cpp
msgid "Goto Prev Step"
-msgstr ""
+msgstr "Đến Step trước đó"
#: editor/animation_editor.cpp editor/plugins/curve_editor_plugin.cpp
#: editor/property_editor.cpp
msgid "Linear"
-msgstr ""
+msgstr "Tuyến"
#: editor/animation_editor.cpp editor/plugins/theme_editor_plugin.cpp
msgid "Constant"
-msgstr ""
+msgstr "Cố định"
#: editor/animation_editor.cpp
msgid "In"
@@ -178,11 +177,11 @@ msgstr "Ngoài-Trong"
#: editor/animation_editor.cpp
msgid "Transitions"
-msgstr ""
+msgstr "Chuyển tiếp"
#: editor/animation_editor.cpp
msgid "Optimize Animation"
-msgstr ""
+msgstr "Tối ưu Animation"
#: editor/animation_editor.cpp
msgid "Clean-Up Animation"
@@ -190,11 +189,11 @@ msgstr "Dọn dẹp Animation"
#: editor/animation_editor.cpp
msgid "Create NEW track for %s and insert key?"
-msgstr ""
+msgstr "Tạo track mới cho %s và chèn key?"
#: editor/animation_editor.cpp
msgid "Create %d NEW tracks and insert keys?"
-msgstr ""
+msgstr "Tạo %d track mới và chèn key?"
#: editor/animation_editor.cpp editor/create_dialog.cpp
#: editor/editor_audio_buses.cpp editor/plugins/abstract_polygon_2d_editor.cpp
@@ -210,15 +209,15 @@ msgstr "Tạo & Chèn Anim"
#: editor/animation_editor.cpp
msgid "Anim Insert Track & Key"
-msgstr ""
+msgstr "Chèn Track & Key Anim"
#: editor/animation_editor.cpp
msgid "Anim Insert Key"
-msgstr ""
+msgstr "Chèn Key Anim"
#: editor/animation_editor.cpp
msgid "Change Anim Len"
-msgstr ""
+msgstr "Đổi độ dài Anim"
#: editor/animation_editor.cpp
msgid "Change Anim Loop"
@@ -226,23 +225,25 @@ msgstr "Đổi vòng lặp Anim"
#: editor/animation_editor.cpp
msgid "Anim Create Typed Value Key"
-msgstr ""
+msgstr "Tạo Key để nhập giá trị Anim"
#: editor/animation_editor.cpp
msgid "Anim Insert"
msgstr "Chèn Anim"
#: editor/animation_editor.cpp
+#, fuzzy
msgid "Anim Scale Keys"
-msgstr ""
+msgstr "Anim Scale Keys"
#: editor/animation_editor.cpp
msgid "Anim Add Call Track"
msgstr "Thêm Track Gọi Function"
#: editor/animation_editor.cpp
+#, fuzzy
msgid "Animation zoom."
-msgstr ""
+msgstr "Phóng Animation."
#: editor/animation_editor.cpp
msgid "Length (s):"
@@ -266,27 +267,27 @@ msgstr "Mở/Tắt lặp animation."
#: editor/animation_editor.cpp
msgid "Add new tracks."
-msgstr ""
+msgstr "Thêm track mới."
#: editor/animation_editor.cpp
msgid "Move current track up."
-msgstr ""
+msgstr "Di chuyển track lên."
#: editor/animation_editor.cpp
msgid "Move current track down."
-msgstr ""
+msgstr "Di chuyển track xuống."
#: editor/animation_editor.cpp
msgid "Remove selected track."
-msgstr ""
+msgstr "Bỏ track đang chọn."
#: editor/animation_editor.cpp
msgid "Track tools"
-msgstr ""
+msgstr "Công cụ Track"
#: editor/animation_editor.cpp
msgid "Enable editing of individual keys by clicking them."
-msgstr ""
+msgstr "Cho phép chỉnh sửa từng key riêng bằng cách chọn chúng."
#: editor/animation_editor.cpp
msgid "Anim. Optimizer"
@@ -306,162 +307,171 @@ msgstr ""
#: editor/animation_editor.cpp
msgid "Optimize"
-msgstr ""
+msgstr "Tối ưu"
#: editor/animation_editor.cpp
msgid "Select an AnimationPlayer from the Scene Tree to edit animations."
msgstr "Chọn một AnimationPlayer từ Scene Tree để chỉnh sửa animation."
#: editor/animation_editor.cpp
+#, fuzzy
msgid "Key"
-msgstr ""
+msgstr "Mã"
#: editor/animation_editor.cpp
msgid "Transition"
-msgstr ""
+msgstr "Chuyển tiếp"
#: editor/animation_editor.cpp
msgid "Scale Ratio:"
-msgstr ""
+msgstr "Tỉ lệ Scale:"
#: editor/animation_editor.cpp
msgid "Call Functions in Which Node?"
-msgstr ""
+msgstr "Gọi Function từ Node nào?"
#: editor/animation_editor.cpp
msgid "Remove invalid keys"
-msgstr ""
+msgstr "Hủy key không đúng chuẩn"
#: editor/animation_editor.cpp
+#, fuzzy
msgid "Remove unresolved and empty tracks"
-msgstr ""
+msgstr "Gỡ bỏ track trống và không tìm thấy"
#: editor/animation_editor.cpp
msgid "Clean-up all animations"
-msgstr ""
+msgstr "Dọn dẹp tất cả animations"
#: editor/animation_editor.cpp
msgid "Clean-Up Animation(s) (NO UNDO!)"
-msgstr ""
+msgstr "Dọn dẹp tất cả Animation (KHÔNG THỂ HỒI LẠI)"
#: editor/animation_editor.cpp
msgid "Clean-Up"
-msgstr ""
+msgstr "Dọn dẹp"
#: editor/array_property_edit.cpp
msgid "Resize Array"
-msgstr ""
+msgstr "Đổi lại size Array"
#: editor/array_property_edit.cpp
msgid "Change Array Value Type"
-msgstr ""
+msgstr "Đổi loại giá trị Array"
#: editor/array_property_edit.cpp
msgid "Change Array Value"
-msgstr ""
+msgstr "Đổi giá trị Array"
#: editor/code_editor.cpp
msgid "Go to Line"
-msgstr ""
+msgstr "Đến Dòng"
#: editor/code_editor.cpp
msgid "Line Number:"
-msgstr ""
+msgstr "Dòng số:"
#: editor/code_editor.cpp
msgid "No Matches"
-msgstr ""
+msgstr "Không tìm thấy"
#: editor/code_editor.cpp
msgid "Replaced %d occurrence(s)."
msgstr ""
#: editor/code_editor.cpp
+#, fuzzy
msgid "Match Case"
-msgstr ""
+msgstr "Trùng khớp"
#: editor/code_editor.cpp
msgid "Whole Words"
-msgstr ""
+msgstr "Cả từ"
#: editor/code_editor.cpp
msgid "Replace"
-msgstr ""
+msgstr "Thay thế"
#: editor/code_editor.cpp
msgid "Replace All"
-msgstr ""
+msgstr "Thay thế tất cả"
#: editor/code_editor.cpp
msgid "Selection Only"
-msgstr ""
+msgstr "Chỉ lựa chọn"
#: editor/code_editor.cpp
msgid "Zoom In"
-msgstr ""
+msgstr "Phóng to"
#: editor/code_editor.cpp
msgid "Zoom Out"
-msgstr ""
+msgstr "Thu nhỏ"
#: editor/code_editor.cpp
msgid "Reset Zoom"
-msgstr ""
+msgstr "Đặt lại phóng"
#: editor/code_editor.cpp editor/script_editor_debugger.cpp
msgid "Line:"
-msgstr ""
+msgstr "Dòng:"
#: editor/code_editor.cpp
+#, fuzzy
msgid "Col:"
-msgstr ""
+msgstr "Col:"
#: editor/connections_dialog.cpp
msgid "Method in target Node must be specified!"
-msgstr ""
+msgstr "Cách thức trong Node được chọn phải được ghi rõ!"
#: editor/connections_dialog.cpp
msgid ""
"Target method not found! Specify a valid method or attach a script to target "
"Node."
msgstr ""
+"Cách thức của đối tượng không tìm thấy! ghi rõ một cách thức hợp lệ hoặc "
+"đính kèm một script cho đối tượng Node."
#: editor/connections_dialog.cpp
msgid "Connect To Node:"
-msgstr ""
+msgstr "Kết nối đến Node:"
#: editor/connections_dialog.cpp editor/editor_autoload_settings.cpp
#: editor/groups_editor.cpp editor/plugins/item_list_editor_plugin.cpp
#: editor/plugins/theme_editor_plugin.cpp editor/project_settings_editor.cpp
msgid "Add"
-msgstr ""
+msgstr "Thêm"
#: editor/connections_dialog.cpp editor/dependency_editor.cpp
#: editor/plugins/animation_tree_editor_plugin.cpp
#: editor/plugins/theme_editor_plugin.cpp editor/project_manager.cpp
#: editor/project_settings_editor.cpp
msgid "Remove"
-msgstr ""
+msgstr "Xóa"
#: editor/connections_dialog.cpp
+#, fuzzy
msgid "Add Extra Call Argument:"
-msgstr ""
+msgstr "Thêm đối số:"
#: editor/connections_dialog.cpp
msgid "Extra Call Arguments:"
msgstr ""
#: editor/connections_dialog.cpp
+#, fuzzy
msgid "Path to Node:"
-msgstr ""
+msgstr "Đường đến Node:"
#: editor/connections_dialog.cpp
msgid "Make Function"
-msgstr ""
+msgstr "Tạo Function"
#: editor/connections_dialog.cpp
+#, fuzzy
msgid "Deferred"
-msgstr ""
+msgstr "Hoãn lại"
#: editor/connections_dialog.cpp
msgid "Oneshot"
@@ -479,45 +489,45 @@ msgstr ""
#: editor/run_settings_dialog.cpp editor/settings_config_dialog.cpp
#: modules/visual_script/visual_script_editor.cpp
msgid "Close"
-msgstr ""
+msgstr "Tắt"
#: editor/connections_dialog.cpp
msgid "Connect"
-msgstr ""
+msgstr "Kết nối"
#: editor/connections_dialog.cpp
msgid "Connect '%s' to '%s'"
-msgstr ""
+msgstr "Kết nối '%s' đến '%s'"
#: editor/connections_dialog.cpp
msgid "Connecting Signal:"
-msgstr ""
+msgstr "Đang kết nối Signal:"
#: editor/connections_dialog.cpp
msgid "Disconnect '%s' from '%s'"
-msgstr ""
+msgstr "Hủy kết nối '%s' từ '%s'"
#: editor/connections_dialog.cpp
msgid "Connect..."
-msgstr ""
+msgstr "Kết nối..."
#: editor/connections_dialog.cpp
#: editor/plugins/animation_tree_editor_plugin.cpp
msgid "Disconnect"
-msgstr ""
+msgstr "Hủy kết nối"
#: editor/connections_dialog.cpp editor/editor_help.cpp editor/node_dock.cpp
msgid "Signals"
-msgstr ""
+msgstr "Tín hiệu"
#: editor/create_dialog.cpp
msgid "Change %s Type"
-msgstr ""
+msgstr "Đổi %s Type"
#: editor/create_dialog.cpp editor/project_settings_editor.cpp
#: modules/visual_script/visual_script_editor.cpp
msgid "Change"
-msgstr ""
+msgstr "Đổi"
#: editor/create_dialog.cpp
msgid "Create New %s"
@@ -526,38 +536,39 @@ msgstr "Tạo %s Mới"
#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
#: editor/filesystem_dock.cpp
msgid "Favorites:"
-msgstr ""
+msgstr "Ưa thích:"
#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
msgid "Recent:"
-msgstr ""
+msgstr "Gần đây:"
#: editor/create_dialog.cpp editor/editor_node.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
#: editor/quick_open.cpp
msgid "Search:"
-msgstr ""
+msgstr "Tìm kiếm:"
#: editor/create_dialog.cpp editor/editor_help.cpp
#: editor/plugins/script_editor_plugin.cpp editor/property_selector.cpp
#: editor/quick_open.cpp
msgid "Matches:"
-msgstr ""
+msgstr "Phù hợp:"
#: editor/create_dialog.cpp editor/editor_help.cpp
#: editor/plugins/asset_library_editor_plugin.cpp editor/property_selector.cpp
#: editor/script_editor_debugger.cpp
msgid "Description:"
-msgstr ""
+msgstr "Mô tả:"
#: editor/dependency_editor.cpp
msgid "Search Replacement For:"
-msgstr ""
+msgstr "Tìm kiếm thay thế cho:"
#: editor/dependency_editor.cpp
+#, fuzzy
msgid "Dependencies For:"
-msgstr ""
+msgstr "Phần phụ thuộc cho:"
#: editor/dependency_editor.cpp
msgid ""
@@ -2017,12 +2028,14 @@ msgid "Issue Tracker"
msgstr ""
#: editor/editor_node.cpp editor/plugins/asset_library_editor_plugin.cpp
+#, fuzzy
msgid "Community"
-msgstr ""
+msgstr "Cộng đồng"
#: editor/editor_node.cpp
+#, fuzzy
msgid "About"
-msgstr ""
+msgstr "Thông tin"
#: editor/editor_node.cpp
msgid "Play the project."
@@ -4223,7 +4236,7 @@ msgstr ""
#: editor/plugins/particles_editor_plugin.cpp
msgid "Volume"
-msgstr ""
+msgstr "Âm lượng"
#: editor/plugins/particles_editor_plugin.cpp
msgid "Emission Source: "
@@ -4265,7 +4278,7 @@ msgstr ""
#: editor/plugins/path_2d_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
msgid "Select Points"
-msgstr ""
+msgstr "Chọn Points"
#: editor/plugins/path_2d_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
@@ -4275,12 +4288,12 @@ msgstr ""
#: editor/plugins/path_2d_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
msgid "Click: Add Point"
-msgstr ""
+msgstr "Nhấp: Tạo Point"
#: editor/plugins/path_2d_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
msgid "Right Click: Delete Point"
-msgstr ""
+msgstr "Nhấp chuột phải: Xóa Point"
#: editor/plugins/path_2d_editor_plugin.cpp
msgid "Select Control Points (Shift+Drag)"
@@ -4299,7 +4312,7 @@ msgstr ""
#: editor/plugins/path_2d_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
msgid "Delete Point"
-msgstr ""
+msgstr "Xóa Point"
#: editor/plugins/path_2d_editor_plugin.cpp
#: editor/plugins/path_editor_plugin.cpp
@@ -4562,27 +4575,27 @@ msgstr ""
#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme"
-msgstr ""
+msgstr "Lưu Theme"
#: editor/plugins/script_editor_plugin.cpp
msgid "Save Theme As"
-msgstr ""
+msgstr "Lưu Theme thành"
#: editor/plugins/script_editor_plugin.cpp
msgid "Close Docs"
-msgstr ""
+msgstr "Đóng Docs"
#: editor/plugins/script_editor_plugin.cpp
msgid "Close All"
-msgstr ""
+msgstr "Đóng tất cả"
#: editor/plugins/script_editor_plugin.cpp
msgid "Close Other Tabs"
-msgstr ""
+msgstr "Đóng tất cả Tab"
#: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp
msgid "Run"
-msgstr ""
+msgstr "Chạy"
#: editor/plugins/script_editor_plugin.cpp
msgid "Toggle Scripts Panel"
@@ -4591,12 +4604,12 @@ msgstr ""
#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find..."
-msgstr ""
+msgstr "Tìm..."
#: editor/plugins/script_editor_plugin.cpp
#: editor/plugins/script_text_editor.cpp
msgid "Find Next"
-msgstr ""
+msgstr "Tìm tiếp theo"
#: editor/plugins/script_editor_plugin.cpp editor/script_editor_debugger.cpp
msgid "Step Over"
@@ -4613,7 +4626,7 @@ msgstr ""
#: editor/plugins/script_editor_plugin.cpp editor/project_manager.cpp
#: editor/script_editor_debugger.cpp
msgid "Continue"
-msgstr ""
+msgstr "Tiếp tục"
#: editor/plugins/script_editor_plugin.cpp
msgid "Keep Debugger Open"
@@ -4645,11 +4658,11 @@ msgstr ""
#: editor/plugins/script_editor_plugin.cpp
msgid "Discard"
-msgstr ""
+msgstr "Hủy"
#: editor/plugins/script_editor_plugin.cpp
msgid "Create Script"
-msgstr ""
+msgstr "Tạo Script"
#: editor/plugins/script_editor_plugin.cpp
msgid ""
@@ -4680,7 +4693,7 @@ msgstr ""
#: editor/plugins/script_text_editor.cpp
msgid "Pick Color"
-msgstr ""
+msgstr "Chọn màu"
#: editor/plugins/script_text_editor.cpp
msgid "Convert Case"
@@ -4701,13 +4714,13 @@ msgstr ""
#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp
#: scene/gui/text_edit.cpp
msgid "Cut"
-msgstr ""
+msgstr "Cắt"
#: editor/plugins/script_text_editor.cpp
#: editor/plugins/sprite_frames_editor_plugin.cpp editor/property_editor.cpp
#: scene/gui/line_edit.cpp scene/gui/text_edit.cpp
msgid "Copy"
-msgstr ""
+msgstr "Copy"
#: editor/plugins/script_text_editor.cpp scene/gui/line_edit.cpp
#: scene/gui/text_edit.cpp
@@ -6252,8 +6265,9 @@ msgid "Project Settings (project.godot)"
msgstr ""
#: editor/project_settings_editor.cpp editor/settings_config_dialog.cpp
+#, fuzzy
msgid "General"
-msgstr ""
+msgstr "Tổng quan"
#: editor/project_settings_editor.cpp editor/property_editor.cpp
msgid "Property:"
@@ -7283,6 +7297,10 @@ msgstr ""
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+msgid "View log"
+msgstr ""
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/zh_CN.po b/editor/translations/zh_CN.po
index 48e30ceab3..51e0181fc8 100644
--- a/editor/translations/zh_CN.po
+++ b/editor/translations/zh_CN.po
@@ -7372,6 +7372,11 @@ msgstr "构建项目"
msgid "Warnings"
msgstr "警告"
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "查看文件"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr "内部异常堆栈追朔结束"
diff --git a/editor/translations/zh_HK.po b/editor/translations/zh_HK.po
index 568390a7a8..de03512af1 100644
--- a/editor/translations/zh_HK.po
+++ b/editor/translations/zh_HK.po
@@ -7589,6 +7589,11 @@ msgstr "專案"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "檔案"
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/editor/translations/zh_TW.po b/editor/translations/zh_TW.po
index 38b565a37f..df0c474322 100644
--- a/editor/translations/zh_TW.po
+++ b/editor/translations/zh_TW.po
@@ -2,7 +2,6 @@
# Copyright (c) 2007-2018 Juan Linietsky, Ariel Manzur.
# Copyright (c) 2014-2018 Godot Engine contributors (cf. AUTHORS.md)
# This file is distributed under the same license as the Godot source code.
-#
# Allen H <w84miracle@gmail.com>, 2017.
# Billy SU <g4691821@gmail.com>, 2018.
# Chao Yu <casd82@gmail.com>, 2017.
@@ -12,19 +11,18 @@
# popcade <popcade@gmail.com>, 2016.
# Qing <icinriiq@gmail.com>, 2018.
# Sam Pan <sampan66@gmail.com>, 2016.
-#
msgid ""
msgstr ""
"Project-Id-Version: Godot Engine editor\n"
-"PO-Revision-Date: 2018-04-24 09:35+0000\n"
-"Last-Translator: Qing <icinriiq@gmail.com>\n"
+"PO-Revision-Date: 2018-07-15 16:35+0000\n"
+"Last-Translator: Kisaragi Hiu <mail@kisaragi-hiu.com>\n"
"Language-Team: Chinese (Traditional) <https://hosted.weblate.org/projects/"
"godot-engine/godot/zh_Hant/>\n"
"Language: zh_TW\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8-bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Weblate 3.0-dev\n"
+"X-Generator: Weblate 3.1-dev\n"
#: editor/animation_editor.cpp
msgid "Disabled"
@@ -35,9 +33,8 @@ msgid "All Selection"
msgstr "所有的選擇"
#: editor/animation_editor.cpp
-#, fuzzy
msgid "Anim Change Keyframe Time"
-msgstr "動畫更改座標"
+msgstr "動畫更改關鍵幀時間"
#: editor/animation_editor.cpp
msgid "Anim Change Transition"
@@ -52,9 +49,8 @@ msgid "Anim Change Keyframe Value"
msgstr "動畫更改關鍵幀數值"
#: editor/animation_editor.cpp
-#, fuzzy
msgid "Anim Change Call"
-msgstr "動畫改變呼叫"
+msgstr "動畫更改呼叫"
#: editor/animation_editor.cpp
msgid "Anim Add Track"
@@ -345,7 +341,7 @@ msgstr "移除無效按鍵"
#: editor/animation_editor.cpp
msgid "Remove unresolved and empty tracks"
-msgstr ""
+msgstr "刪除未解決或是空的軌道"
#: editor/animation_editor.cpp
msgid "Clean-up all animations"
@@ -523,9 +519,8 @@ msgid "Signals"
msgstr "信號"
#: editor/create_dialog.cpp
-#, fuzzy
msgid "Change %s Type"
-msgstr "變更鏡頭尺寸"
+msgstr "變更 %s 尺寸"
#: editor/create_dialog.cpp editor/project_settings_editor.cpp
#: modules/visual_script/visual_script_editor.cpp
@@ -533,9 +528,8 @@ msgid "Change"
msgstr "更換"
#: editor/create_dialog.cpp
-#, fuzzy
msgid "Create New %s"
-msgstr "新增"
+msgstr "新增 %s"
#: editor/create_dialog.cpp editor/editor_file_dialog.cpp
#: editor/filesystem_dock.cpp
@@ -618,7 +612,7 @@ msgstr "相依性編輯器"
#: editor/dependency_editor.cpp
msgid "Search Replacement Resource:"
-msgstr ""
+msgstr "搜尋替代資源:"
#: editor/dependency_editor.cpp editor/editor_file_dialog.cpp
#: editor/editor_help.cpp editor/editor_node.cpp editor/filesystem_dock.cpp
@@ -670,7 +664,7 @@ msgstr "修復相依性"
#: editor/dependency_editor.cpp
msgid "Errors loading!"
-msgstr ""
+msgstr "載入錯誤!"
#: editor/dependency_editor.cpp
msgid "Permanently delete %d item(s)? (No undo!)"
@@ -682,7 +676,7 @@ msgstr "擁有"
#: editor/dependency_editor.cpp
msgid "Resources Without Explicit Ownership:"
-msgstr ""
+msgstr "沒有明定擁有者的資源:"
#: editor/dependency_editor.cpp editor/editor_node.cpp
msgid "Orphan Resource Explorer"
@@ -701,16 +695,19 @@ msgid "Delete"
msgstr "刪除"
#: editor/dictionary_property_edit.cpp
+#, fuzzy
msgid "Change Dictionary Key"
-msgstr ""
+msgstr "改變字典 key"
#: editor/dictionary_property_edit.cpp
+#, fuzzy
msgid "Change Dictionary Value"
-msgstr ""
+msgstr "改變字典 value"
#: editor/editor_about.cpp
+#, fuzzy
msgid "Thanks from the Godot community!"
-msgstr ""
+msgstr "Godot 社群感謝你!"
#: editor/editor_about.cpp
msgid "Thanks!"
@@ -718,7 +715,7 @@ msgstr "謝謝!"
#: editor/editor_about.cpp
msgid "Godot Engine contributors"
-msgstr ""
+msgstr "Godot Engine 貢獻者"
#: editor/editor_about.cpp
msgid "Project Founders"
@@ -726,12 +723,11 @@ msgstr "專案創始人"
#: editor/editor_about.cpp
msgid "Lead Developer"
-msgstr ""
+msgstr "主開發者"
#: editor/editor_about.cpp
-#, fuzzy
msgid "Project Manager "
-msgstr "專案創始人"
+msgstr "專案管理人 "
#: editor/editor_about.cpp
msgid "Developers"
@@ -739,35 +735,38 @@ msgstr "開發者"
#: editor/editor_about.cpp
msgid "Authors"
-msgstr ""
+msgstr "作者"
#: editor/editor_about.cpp
msgid "Platinum Sponsors"
-msgstr ""
+msgstr "白金贊助"
#: editor/editor_about.cpp
msgid "Gold Sponsors"
-msgstr ""
+msgstr "黃金贊助"
#: editor/editor_about.cpp
+#, fuzzy
msgid "Mini Sponsors"
-msgstr ""
+msgstr "迷你贊助"
#: editor/editor_about.cpp
msgid "Gold Donors"
-msgstr ""
+msgstr "黃金捐贈者"
#: editor/editor_about.cpp
+#, fuzzy
msgid "Silver Donors"
-msgstr ""
+msgstr "白銀捐贈者"
#: editor/editor_about.cpp
+#, fuzzy
msgid "Bronze Donors"
-msgstr ""
+msgstr "紅銅捐贈者"
#: editor/editor_about.cpp
msgid "Donors"
-msgstr ""
+msgstr "捐贈者"
#: editor/editor_about.cpp
msgid "License"
@@ -775,7 +774,7 @@ msgstr "授權"
#: editor/editor_about.cpp
msgid "Thirdparty License"
-msgstr ""
+msgstr "第三方授權條款"
#: editor/editor_about.cpp
msgid ""
@@ -784,14 +783,16 @@ msgid ""
"is an exhaustive list of all such thirdparty components with their "
"respective copyright statements and license terms."
msgstr ""
+"Godot Engine 依賴著許多與 MIT 授權條款相容、自由開源的第三方函式庫。以下是這"
+"些第三方元件的完整列表,附有它們各自的著作權宣示與授權條款。"
#: editor/editor_about.cpp
msgid "All Components"
-msgstr ""
+msgstr "所有元件"
#: editor/editor_about.cpp
msgid "Components"
-msgstr ""
+msgstr "元件"
#: editor/editor_about.cpp
msgid "Licenses"
@@ -799,21 +800,20 @@ msgstr "授權"
#: editor/editor_asset_installer.cpp editor/project_manager.cpp
msgid "Error opening package file, not in zip format."
-msgstr ""
+msgstr "開啟套件檔案出錯,非 zip 格式。"
#: editor/editor_asset_installer.cpp
-#, fuzzy
msgid "Uncompressing Assets"
-msgstr "(重新)載入素材"
+msgstr "正在解壓縮素材"
#: editor/editor_asset_installer.cpp editor/project_manager.cpp
msgid "Package Installed Successfully!"
-msgstr ""
+msgstr "套件安裝成功!"
#: editor/editor_asset_installer.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
msgid "Success!"
-msgstr ""
+msgstr "成功!"
#: editor/editor_asset_installer.cpp
#: editor/plugins/asset_library_editor_plugin.cpp
@@ -821,147 +821,148 @@ msgid "Install"
msgstr "安裝"
#: editor/editor_asset_installer.cpp
+#, fuzzy
msgid "Package Installer"
-msgstr ""
+msgstr "套件安裝"
#: editor/editor_audio_buses.cpp
msgid "Speakers"
-msgstr ""
+msgstr "喇叭"
#: editor/editor_audio_buses.cpp
msgid "Add Effect"
-msgstr ""
+msgstr "新增效果"
#: editor/editor_audio_buses.cpp
msgid "Rename Audio Bus"
-msgstr ""
+msgstr "重新命名 Audio Bus"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Change Audio Bus Volume"
-msgstr "重設縮放大小"
+msgstr "變更 Audio Bus 音量"
#: editor/editor_audio_buses.cpp
+#, fuzzy
msgid "Toggle Audio Bus Solo"
-msgstr ""
+msgstr "切換 Audio Bus 的 Solo"
#: editor/editor_audio_buses.cpp
+#, fuzzy
msgid "Toggle Audio Bus Mute"
-msgstr ""
+msgstr "切換 Audio Bus 的 Mute"
#: editor/editor_audio_buses.cpp
+#, fuzzy
msgid "Toggle Audio Bus Bypass Effects"
-msgstr ""
+msgstr "切換 Audio Bus 忽略效果"
#: editor/editor_audio_buses.cpp
msgid "Select Audio Bus Send"
-msgstr ""
+msgstr "選擇 Audio Bus 輸出地點"
#: editor/editor_audio_buses.cpp
msgid "Add Audio Bus Effect"
-msgstr ""
+msgstr "新增 Audio Bus 效果"
#: editor/editor_audio_buses.cpp
msgid "Move Bus Effect"
-msgstr ""
+msgstr "移動 Bus 效果"
#: editor/editor_audio_buses.cpp
msgid "Delete Bus Effect"
-msgstr ""
+msgstr "刪除 Bus 效果"
#: editor/editor_audio_buses.cpp
msgid "Audio Bus, Drag and Drop to rearrange."
-msgstr ""
+msgstr "Audio Bus。拖放以重新排列。"
#: editor/editor_audio_buses.cpp
+#, fuzzy
msgid "Solo"
-msgstr ""
+msgstr "Solo"
#: editor/editor_audio_buses.cpp
msgid "Mute"
msgstr "靜音"
#: editor/editor_audio_buses.cpp
+#, fuzzy
msgid "Bypass"
-msgstr ""
+msgstr "忽略效果 (Bypass)"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Bus options"
-msgstr "除錯選項"
+msgstr "Bus 選項"
#: editor/editor_audio_buses.cpp editor/filesystem_dock.cpp
#: editor/plugins/tile_map_editor_plugin.cpp editor/scene_tree_dock.cpp
msgid "Duplicate"
-msgstr ""
+msgstr "製作複本"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Reset Volume"
-msgstr "重設縮放大小"
+msgstr "重設音量"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Delete Effect"
-msgstr "刪除"
+msgstr "刪除效果"
#: editor/editor_audio_buses.cpp
msgid "Audio"
-msgstr ""
+msgstr "聲音"
#: editor/editor_audio_buses.cpp
msgid "Add Audio Bus"
-msgstr ""
+msgstr "新增 Audio Bus"
#: editor/editor_audio_buses.cpp
msgid "Master bus can't be deleted!"
-msgstr ""
+msgstr "Master Bus 不能被刪除!"
#: editor/editor_audio_buses.cpp
msgid "Delete Audio Bus"
-msgstr ""
+msgstr "刪除 Audio Bus"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Duplicate Audio Bus"
-msgstr "複製所選"
+msgstr "製作 Audio Bus 的複本"
#: editor/editor_audio_buses.cpp
-#, fuzzy
msgid "Reset Bus Volume"
-msgstr "重設縮放大小"
+msgstr "重設 Bus 音量"
#: editor/editor_audio_buses.cpp
msgid "Move Audio Bus"
-msgstr ""
+msgstr "移動 Audio Bus"
#: editor/editor_audio_buses.cpp
msgid "Save Audio Bus Layout As..."
-msgstr ""
+msgstr "另存 Audio Bus 配置為..."
#: editor/editor_audio_buses.cpp
+#, fuzzy
msgid "Location for New Layout..."
-msgstr ""
+msgstr "新配置的位置..."
#: editor/editor_audio_buses.cpp
msgid "Open Audio Bus Layout"
-msgstr ""
+msgstr "開啟 Audio Bus 配置"
#: editor/editor_audio_buses.cpp
msgid "There is no 'res://default_bus_layout.tres' file."
-msgstr ""
+msgstr "「res://default_bus_layout.tres」檔案不存在。"
#: editor/editor_audio_buses.cpp
msgid "Invalid file, not an audio bus layout."
-msgstr ""
+msgstr "檔案格式不正確,不是 Audio Bus 配置檔。"
#: editor/editor_audio_buses.cpp
msgid "Add Bus"
-msgstr ""
+msgstr "新增 Bus"
#: editor/editor_audio_buses.cpp
msgid "Create a new Bus Layout."
-msgstr ""
+msgstr "建立新的 Bus 配置。"
#: editor/editor_audio_buses.cpp editor/property_editor.cpp
#: editor/script_create_dialog.cpp
@@ -970,7 +971,7 @@ msgstr "載入"
#: editor/editor_audio_buses.cpp
msgid "Load an existing Bus Layout."
-msgstr ""
+msgstr "讀取現存的 Bus 配置。"
#: editor/editor_audio_buses.cpp
#: editor/plugins/animation_player_editor_plugin.cpp
@@ -979,7 +980,7 @@ msgstr "另存新檔"
#: editor/editor_audio_buses.cpp
msgid "Save this Bus Layout to a file."
-msgstr ""
+msgstr "儲存目前的 Bus 配置到檔案裡。"
#: editor/editor_audio_buses.cpp editor/import_dock.cpp
msgid "Load Default"
@@ -987,7 +988,7 @@ msgstr "載入預設值"
#: editor/editor_audio_buses.cpp
msgid "Load the default Bus Layout."
-msgstr ""
+msgstr "載入預設的 Bus 配置。"
#: editor/editor_autoload_settings.cpp
msgid "Invalid name."
@@ -999,7 +1000,7 @@ msgstr "合法字元:"
#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing engine class name."
-msgstr ""
+msgstr "不正確的名字。名字不能與現有的 engine class 名衝突。"
#: editor/editor_autoload_settings.cpp
msgid "Invalid name. Must not collide with an existing buit-in type name."
@@ -1022,16 +1023,19 @@ msgid "Not in resource path."
msgstr "在資源路徑中找不到"
#: editor/editor_autoload_settings.cpp
+#, fuzzy
msgid "Add AutoLoad"
-msgstr ""
+msgstr "新增 AutoLoad"
#: editor/editor_autoload_settings.cpp
+#, fuzzy
msgid "Autoload '%s' already exists!"
-msgstr ""
+msgstr "Autoload「%s」已經存在!"
#: editor/editor_autoload_settings.cpp
+#, fuzzy
msgid "Rename Autoload"
-msgstr ""
+msgstr "重新命名 Autoload"
#: editor/editor_autoload_settings.cpp
msgid "Toggle AutoLoad Globals"
@@ -1039,19 +1043,21 @@ msgstr ""
#: editor/editor_autoload_settings.cpp
msgid "Move Autoload"
-msgstr ""
+msgstr "移動 Autoload"
#: editor/editor_autoload_settings.cpp
+#, fuzzy
msgid "Remove Autoload"
-msgstr ""
+msgstr "刪除 Autoload"
#: editor/editor_autoload_settings.cpp
msgid "Enable"
msgstr "啟用"
#: editor/editor_autoload_settings.cpp
+#, fuzzy
msgid "Rearrange Autoloads"
-msgstr ""
+msgstr "重新排列 Autoload"
#: editor/editor_autoload_settings.cpp editor/editor_file_dialog.cpp
#: scene/gui/file_dialog.cpp
@@ -1084,16 +1090,18 @@ msgid "Updating scene..."
msgstr "更新場景中..."
#: editor/editor_data.cpp
+#, fuzzy
msgid "[empty]"
-msgstr ""
+msgstr "(空)"
#: editor/editor_data.cpp
msgid "[unsaved]"
-msgstr ""
+msgstr "(未儲存)"
#: editor/editor_dir_dialog.cpp
+#, fuzzy
msgid "Please select a base directory first"
-msgstr ""
+msgstr "請先選擇一個基底的資料夾"
#: editor/editor_dir_dialog.cpp
msgid "Choose a Directory"
@@ -1122,7 +1130,7 @@ msgstr "選擇"
#: editor/editor_export.cpp
msgid "Storing File:"
-msgstr ""
+msgstr "儲存檔案:"
#: editor/editor_export.cpp
msgid "Packing"
@@ -1137,22 +1145,20 @@ msgid "File Exists, Overwrite?"
msgstr "檔案已經存在, 要覆寫嗎?"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
-#, fuzzy
msgid "Select Current Folder"
-msgstr "新增資料夾"
+msgstr "選擇目前的資料夾"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "Copy Path"
-msgstr ""
+msgstr "複製路徑"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
msgid "Show In File Manager"
-msgstr ""
+msgstr "在檔案管理員內顯示"
#: editor/editor_file_dialog.cpp editor/filesystem_dock.cpp
-#, fuzzy
msgid "New Folder..."
-msgstr "新增資料夾"
+msgstr "新增資料夾..."
#: editor/editor_file_dialog.cpp
msgid "Refresh"
@@ -1160,7 +1166,7 @@ msgstr "重新整理"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "All Recognized"
-msgstr ""
+msgstr "可認得全部"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "All Files (*)"
@@ -1168,7 +1174,7 @@ msgstr "所有類型檔案"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Open a File"
-msgstr ""
+msgstr "開啟檔案"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Open File(s)"
@@ -1190,7 +1196,7 @@ msgstr "儲存"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
msgid "Save a File"
-msgstr ""
+msgstr "儲存檔案"
#: editor/editor_file_dialog.cpp
msgid "Go Back"
@@ -1209,12 +1215,13 @@ msgid "Toggle Hidden Files"
msgstr "切換顯示隱藏檔案"
#: editor/editor_file_dialog.cpp
+#, fuzzy
msgid "Toggle Favorite"
-msgstr ""
+msgstr "切換最愛"
#: editor/editor_file_dialog.cpp
msgid "Toggle Mode"
-msgstr ""
+msgstr "切換模式"
#: editor/editor_file_dialog.cpp
msgid "Focus Path"
@@ -1247,8 +1254,9 @@ msgid "File:"
msgstr "檔案:"
#: editor/editor_file_dialog.cpp scene/gui/file_dialog.cpp
+#, fuzzy
msgid "Must use a valid extension."
-msgstr ""
+msgstr "必須使用有效的副檔名。"
#: editor/editor_file_system.cpp
msgid "ScanSources"
@@ -1261,27 +1269,28 @@ msgstr "(重新)載入素材"
#: editor/editor_help.cpp editor/editor_node.cpp
#: editor/plugins/script_editor_plugin.cpp
msgid "Search Help"
-msgstr ""
+msgstr "搜尋幫助"
#: editor/editor_help.cpp
msgid "Class List:"
-msgstr ""
+msgstr "Class 列表:"
#: editor/editor_help.cpp
msgid "Search Classes"
-msgstr ""
+msgstr "搜尋 Class"
#: editor/editor_help.cpp editor/plugins/spatial_editor_plugin.cpp
+#, fuzzy
msgid "Top"
-msgstr ""
+msgstr "上面"
#: editor/editor_help.cpp editor/property_editor.cpp
msgid "Class:"
-msgstr ""
+msgstr "Class:"
#: editor/editor_help.cpp editor/scene_tree_editor.cpp
msgid "Inherits:"
-msgstr ""
+msgstr "繼承:"
#: editor/editor_help.cpp
msgid "Inherited by:"
@@ -1305,19 +1314,19 @@ msgstr ""
#: editor/editor_help.cpp
msgid "Public Methods:"
-msgstr ""
+msgstr "公開 method:"
#: editor/editor_help.cpp
msgid "GUI Theme Items"
-msgstr ""
+msgstr "介面主題項目"
#: editor/editor_help.cpp
msgid "GUI Theme Items:"
-msgstr ""
+msgstr "介面主題項目:"
#: editor/editor_help.cpp modules/visual_script/visual_script_editor.cpp
msgid "Signals:"
-msgstr ""
+msgstr "訊號:"
#: editor/editor_help.cpp
msgid "Enumerations"
@@ -1333,11 +1342,11 @@ msgstr ""
#: editor/editor_help.cpp
msgid "Constants"
-msgstr ""
+msgstr "定數"
#: editor/editor_help.cpp
msgid "Constants:"
-msgstr ""
+msgstr "定數:"
#: editor/editor_help.cpp
msgid "Description"
@@ -1345,7 +1354,7 @@ msgstr "描述:"
#: editor/editor_help.cpp
msgid "Online Tutorials:"
-msgstr ""
+msgstr "線上教學:"
#: editor/editor_help.cpp
msgid ""
@@ -1353,20 +1362,25 @@ msgid ""
"$url]contribute one[/url][/color] or [color=$color][url=$url2]request one[/"
"url][/color]."
msgstr ""
+"目前沒有這個 class 的教學,你可以[color=$color][url=$url]貢獻一個[/url][/"
+"color]或[color=$color][url=$url2]要求一個[/url][/color]。"
#: editor/editor_help.cpp
msgid "Properties"
msgstr ""
#: editor/editor_help.cpp
+#, fuzzy
msgid "Property Description:"
-msgstr ""
+msgstr "Property 說明:"
#: editor/editor_help.cpp
msgid ""
"There is currently no description for this property. Please help us by "
"[color=$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+"目前沒有這個 property 的說明。請幫我們[color=$color][url=$url]貢獻[/url][/"
+"color]一個!"
#: editor/editor_help.cpp
msgid "Methods"
@@ -1374,13 +1388,15 @@ msgstr "方法"
#: editor/editor_help.cpp
msgid "Method Description:"
-msgstr ""
+msgstr "Method 說明:"
#: editor/editor_help.cpp
msgid ""
"There is currently no description for this method. Please help us by [color="
"$color][url=$url]contributing one[/url][/color]!"
msgstr ""
+"目前沒有這個 method 的說明。請幫我們[color=$color][url=$url]貢獻[/url][/"
+"color]一個!"
#: editor/editor_help.cpp
msgid "Search Text"
@@ -1408,15 +1424,15 @@ msgstr "輸出:"
#: editor/editor_node.cpp
msgid "Project export failed with error code %d."
-msgstr ""
+msgstr "專案輸出失敗,錯誤代碼是 %d。"
#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
msgid "Error saving resource!"
-msgstr ""
+msgstr "儲存資源錯誤!"
#: editor/editor_node.cpp editor/plugins/animation_player_editor_plugin.cpp
msgid "Save Resource As..."
-msgstr ""
+msgstr "另存資源為..."
#: editor/editor_node.cpp editor/plugins/spatial_editor_plugin.cpp
#: editor/scene_tree_dock.cpp
@@ -1424,16 +1440,17 @@ msgid "I see..."
msgstr "我知道了"
#: editor/editor_node.cpp
+#, fuzzy
msgid "Can't open file for writing:"
-msgstr ""
+msgstr "無法以寫入模式開啟檔案:"
#: editor/editor_node.cpp
msgid "Requested file format unknown:"
-msgstr ""
+msgstr "要求了不明的檔案格式:"
#: editor/editor_node.cpp
msgid "Error while saving."
-msgstr ""
+msgstr "儲存中發生了錯誤。"
#: editor/editor_node.cpp
msgid "Can't open '%s'."
@@ -1445,11 +1462,12 @@ msgstr "分析 \"%s\" 時發生錯誤。"
#: editor/editor_node.cpp
msgid "Unexpected end of file '%s'."
-msgstr ""
+msgstr "意料外的檔案結尾 (EOF) '%s'。"
#: editor/editor_node.cpp
+#, fuzzy
msgid "Missing '%s' or its dependencies."
-msgstr ""
+msgstr "缺失 '%s' 或它的依存。"
#: editor/editor_node.cpp
msgid "Error while loading '%s'."
@@ -1457,7 +1475,7 @@ msgstr "載入 \"%s\" 時發生錯誤。"
#: editor/editor_node.cpp
msgid "Saving Scene"
-msgstr ""
+msgstr "正在儲存場景"
#: editor/editor_node.cpp
msgid "Analyzing"
@@ -7424,6 +7442,11 @@ msgstr "專案設定"
msgid "Warnings"
msgstr ""
+#: modules/mono/editor/mono_bottom_panel.cpp
+#, fuzzy
+msgid "View log"
+msgstr "過濾檔案..."
+
#: modules/mono/mono_gd/gd_mono_utils.cpp
msgid "End of inner exception stack trace"
msgstr ""
diff --git a/modules/gdnative/config.py b/modules/gdnative/config.py
index c5b37d35b4..701a13d32f 100644
--- a/modules/gdnative/config.py
+++ b/modules/gdnative/config.py
@@ -9,9 +9,11 @@ def get_doc_classes():
"ARVRInterfaceGDNative",
"GDNative",
"GDNativeLibrary",
+ "MultiplayerPeerGDNative",
"NativeScript",
"PacketPeerGDNative",
"PluginScript",
+ "StreamPeerGDNative",
]
def get_doc_path():
diff --git a/modules/gdnative/doc_classes/MultiplayerPeerGDNative.xml b/modules/gdnative/doc_classes/MultiplayerPeerGDNative.xml
new file mode 100644
index 0000000000..4433179726
--- /dev/null
+++ b/modules/gdnative/doc_classes/MultiplayerPeerGDNative.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="MultiplayerPeerGDNative" inherits="NetworkedMultiplayerPeer" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/modules/gdnative/doc_classes/PacketPeerGDNative.xml b/modules/gdnative/doc_classes/PacketPeerGDNative.xml
new file mode 100644
index 0000000000..0ae54bc9c7
--- /dev/null
+++ b/modules/gdnative/doc_classes/PacketPeerGDNative.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="PacketPeerGDNative" inherits="PacketPeer" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/modules/gdnative/doc_classes/StreamPeerGDNative.xml b/modules/gdnative/doc_classes/StreamPeerGDNative.xml
new file mode 100644
index 0000000000..d86cd2c25a
--- /dev/null
+++ b/modules/gdnative/doc_classes/StreamPeerGDNative.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<class name="StreamPeerGDNative" inherits="StreamPeer" category="Core" version="3.1">
+ <brief_description>
+ </brief_description>
+ <description>
+ </description>
+ <tutorials>
+ </tutorials>
+ <demos>
+ </demos>
+ <methods>
+ </methods>
+ <constants>
+ </constants>
+</class>
diff --git a/modules/mono/glue/cs_files/Color.cs b/modules/mono/glue/cs_files/Color.cs
index e0d6d27840..1195071bd3 100644
--- a/modules/mono/glue/cs_files/Color.cs
+++ b/modules/mono/glue/cs_files/Color.cs
@@ -293,28 +293,80 @@ namespace Godot
return res;
}
- public int ToRgba32()
+ public int ToAbgr32()
{
- int c = (byte)(r * 255);
+ int c = (byte)Math.Round(a * 255);
c <<= 8;
- c |= (byte)(g * 255);
+ c |= (byte)Math.Round(b * 255);
c <<= 8;
- c |= (byte)(b * 255);
+ c |= (byte)Math.Round(g * 255);
c <<= 8;
- c |= (byte)(a * 255);
+ c |= (byte)Math.Round(r * 255);
+
+ return c;
+ }
+
+ public long ToAbgr64()
+ {
+ long c = (ushort)Math.Round(a * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(b * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(g * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(r * 65535);
return c;
}
public int ToArgb32()
{
- int c = (byte)(a * 255);
+ int c = (byte)Math.Round(a * 255);
+ c <<= 8;
+ c |= (byte)Math.Round(r * 255);
+ c <<= 8;
+ c |= (byte)Math.Round(g * 255);
+ c <<= 8;
+ c |= (byte)Math.Round(b * 255);
+
+ return c;
+ }
+
+ public long ToArgb64()
+ {
+ long c = (ushort)Math.Round(a * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(r * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(g * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(b * 65535);
+
+ return c;
+ }
+
+ public int ToRgba32()
+ {
+ int c = (byte)Math.Round(r * 255);
c <<= 8;
- c |= (byte)(r * 255);
+ c |= (byte)Math.Round(g * 255);
c <<= 8;
- c |= (byte)(g * 255);
+ c |= (byte)Math.Round(b * 255);
c <<= 8;
- c |= (byte)(b * 255);
+ c |= (byte)Math.Round(a * 255);
+
+ return c;
+ }
+
+ public long ToRgba64()
+ {
+ long c = (ushort)Math.Round(r * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(g * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(b * 65535);
+ c <<= 16;
+ c |= (ushort)Math.Round(a * 65535);
return c;
}
@@ -353,6 +405,17 @@ namespace Godot
r = (rgba & 0xFF) / 255.0f;
}
+ public Color(long rgba)
+ {
+ a = (rgba & 0xFFFF) / 65535.0f;
+ rgba >>= 16;
+ b = (rgba & 0xFFFF) / 65535.0f;
+ rgba >>= 16;
+ g = (rgba & 0xFFFF) / 65535.0f;
+ rgba >>= 16;
+ r = (rgba & 0xFFFF) / 65535.0f;
+ }
+
private static int _parse_col(string str, int ofs)
{
int ig = 0;
@@ -392,7 +455,7 @@ namespace Godot
private String _to_hex(float val)
{
- var v = (int) Mathf.Clamp(val * 255.0f, 0, 255);
+ int v = Mathf.RoundToInt(Mathf.Clamp(val * 255, 0, 255));
var ret = string.Empty;
diff --git a/modules/mono/glue/cs_files/VERSION.txt b/modules/mono/glue/cs_files/VERSION.txt
index 7ed6ff82de..1e8b314962 100755
--- a/modules/mono/glue/cs_files/VERSION.txt
+++ b/modules/mono/glue/cs_files/VERSION.txt
@@ -1 +1 @@
-5
+6
diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp
index 95fd4fff2c..78637cc097 100644
--- a/scene/2d/tile_map.cpp
+++ b/scene/2d/tile_map.cpp
@@ -1611,7 +1611,7 @@ void TileMap::_bind_methods() {
ClassDB::bind_method(D_METHOD("set_cell", "x", "y", "tile", "flip_x", "flip_y", "transpose", "autotile_coord"), &TileMap::set_cell, DEFVAL(false), DEFVAL(false), DEFVAL(false), DEFVAL(Vector2()));
ClassDB::bind_method(D_METHOD("set_cellv", "position", "tile", "flip_x", "flip_y", "transpose"), &TileMap::set_cellv, DEFVAL(false), DEFVAL(false), DEFVAL(false));
- ClassDB::bind_method(D_METHOD("set_celld", "data"), &TileMap::set_celld);
+ ClassDB::bind_method(D_METHOD("set_celld", "position", "data"), &TileMap::set_celld);
ClassDB::bind_method(D_METHOD("get_cell", "x", "y"), &TileMap::get_cell);
ClassDB::bind_method(D_METHOD("get_cellv", "position"), &TileMap::get_cellv);
ClassDB::bind_method(D_METHOD("is_cell_x_flipped", "x", "y"), &TileMap::is_cell_x_flipped);
diff --git a/scene/3d/spatial.cpp b/scene/3d/spatial.cpp
index 9b27faed6a..64cb9ec4ca 100644
--- a/scene/3d/spatial.cpp
+++ b/scene/3d/spatial.cpp
@@ -645,19 +645,15 @@ void Spatial::scale_object_local(const Vector3 &p_scale) {
void Spatial::global_rotate(const Vector3 &p_axis, float p_angle) {
- Basis rotation(p_axis, p_angle);
Transform t = get_global_transform();
- t.basis = rotation * t.basis;
+ t.basis.rotate(p_axis, p_angle);
set_global_transform(t);
}
void Spatial::global_scale(const Vector3 &p_scale) {
- Basis s;
- s.set_scale(p_scale);
-
Transform t = get_global_transform();
- t.basis = s * t.basis;
+ t.basis.scale(p_scale);
set_global_transform(t);
}
diff --git a/scene/animation/animation_player.cpp b/scene/animation/animation_player.cpp
index b6988c08db..2782354432 100644
--- a/scene/animation/animation_player.cpp
+++ b/scene/animation/animation_player.cpp
@@ -331,11 +331,7 @@ void AnimationPlayer::_ensure_node_caches(AnimationData *p_anim) {
if (!p_anim->node_cache[i]->bezier_anim.has(a->track_get_path(i).get_concatenated_subnames())) {
TrackNodeCache::BezierAnim ba;
- String path = leftover_path[leftover_path.size() - 1];
- Vector<String> index = path.split(".");
- for (int j = 0; j < index.size(); j++) {
- ba.bezier_property.push_back(index[j]);
- }
+ ba.bezier_property = leftover_path;
ba.object = resource.is_valid() ? (Object *)resource.ptr() : (Object *)child;
ba.owner = p_anim->node_cache[i];
diff --git a/scene/resources/visual_shader.cpp b/scene/resources/visual_shader.cpp
index b7b7802d1b..d8fc3677fb 100644
--- a/scene/resources/visual_shader.cpp
+++ b/scene/resources/visual_shader.cpp
@@ -949,8 +949,8 @@ void VisualShader::_bind_methods() {
ClassDB::bind_method(D_METHOD("add_node", "type", "node", "position", "id"), &VisualShader::add_node);
ClassDB::bind_method(D_METHOD("set_node_position", "type", "id", "position"), &VisualShader::set_node_position);
+ ClassDB::bind_method(D_METHOD("get_node", "type", "id"), &VisualShader::get_node);
ClassDB::bind_method(D_METHOD("get_node_position", "type", "id"), &VisualShader::get_node_position);
- ClassDB::bind_method(D_METHOD("get_node", "type"), &VisualShader::get_node);
ClassDB::bind_method(D_METHOD("get_node_list", "type"), &VisualShader::get_node_list);
ClassDB::bind_method(D_METHOD("get_valid_node_id", "type"), &VisualShader::get_valid_node_id);
diff --git a/servers/physics_2d_server.cpp b/servers/physics_2d_server.cpp
index baceb6b7a2..37c4bc83ad 100644
--- a/servers/physics_2d_server.cpp
+++ b/servers/physics_2d_server.cpp
@@ -595,7 +595,7 @@ void Physics2DServer::_bind_methods() {
ClassDB::bind_method(D_METHOD("body_apply_central_impulse", "body", "impulse"), &Physics2DServer::body_apply_central_impulse);
ClassDB::bind_method(D_METHOD("body_apply_torque_impulse", "body", "impulse"), &Physics2DServer::body_apply_torque_impulse);
ClassDB::bind_method(D_METHOD("body_apply_impulse", "body", "position", "impulse"), &Physics2DServer::body_apply_impulse);
- ClassDB::bind_method(D_METHOD("body_add_central_force", "force"), &Physics2DServer::body_add_central_force);
+ ClassDB::bind_method(D_METHOD("body_add_central_force", "body", "force"), &Physics2DServer::body_add_central_force);
ClassDB::bind_method(D_METHOD("body_add_force", "body", "offset", "force"), &Physics2DServer::body_add_force);
ClassDB::bind_method(D_METHOD("body_add_torque", "body", "torque"), &Physics2DServer::body_add_torque);
ClassDB::bind_method(D_METHOD("body_set_axis_velocity", "body", "axis_velocity"), &Physics2DServer::body_set_axis_velocity);
diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp
index 26abad049e..cca74302e6 100644
--- a/servers/visual_server.cpp
+++ b/servers/visual_server.cpp
@@ -1908,7 +1908,7 @@ void VisualServer::_bind_methods() {
ClassDB::bind_method(D_METHOD("environment_set_tonemap", "env", "tone_mapper", "exposure", "white", "auto_exposure", "min_luminance", "max_luminance", "auto_exp_speed", "auto_exp_grey"), &VisualServer::environment_set_tonemap);
ClassDB::bind_method(D_METHOD("environment_set_adjustment", "env", "enable", "brightness", "contrast", "saturation", "ramp"), &VisualServer::environment_set_adjustment);
ClassDB::bind_method(D_METHOD("environment_set_ssr", "env", "enable", "max_steps", "fade_in", "fade_out", "depth_tolerance", "roughness"), &VisualServer::environment_set_ssr);
- ClassDB::bind_method(D_METHOD("environment_set_ssao", "env", "enable", "radius", "intensity", "radius2", "intensity2", "bias", "light_affect", "color", "quality", "blur", "bilateral_sharpness"), &VisualServer::environment_set_ssao);
+ ClassDB::bind_method(D_METHOD("environment_set_ssao", "env", "enable", "radius", "intensity", "radius2", "intensity2", "bias", "light_affect", "ao_channel_affect", "color", "quality", "blur", "bilateral_sharpness"), &VisualServer::environment_set_ssao);
ClassDB::bind_method(D_METHOD("environment_set_fog", "env", "enable", "color", "sun_color", "sun_amount"), &VisualServer::environment_set_fog);
ClassDB::bind_method(D_METHOD("environment_set_fog_depth", "env", "enable", "depth_begin", "depth_curve", "transmit", "transmit_curve"), &VisualServer::environment_set_fog_depth);
ClassDB::bind_method(D_METHOD("environment_set_fog_height", "env", "enable", "min_height", "max_height", "height_curve"), &VisualServer::environment_set_fog_height);