summaryrefslogtreecommitdiff
path: root/scene/3d/skeleton.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/3d/skeleton.cpp')
-rw-r--r--scene/3d/skeleton.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/scene/3d/skeleton.cpp b/scene/3d/skeleton.cpp
index 6ec23f96fb..b77a4e0fe3 100644
--- a/scene/3d/skeleton.cpp
+++ b/scene/3d/skeleton.cpp
@@ -43,7 +43,8 @@ bool Skeleton::_set(const StringName& p_path, const Variant& p_value) {
int which=path.get_slice("/",1).to_int();
String what=path.get_slice("/",2);
-
+
+
if (which==bones.size() && what=="name") {
add_bone(p_value);
@@ -94,7 +95,7 @@ bool Skeleton::_get(const StringName& p_name,Variant &r_ret) const {
if (what=="name")
r_ret=get_bone_name(which);
- if (what=="parent")
+ else if (what=="parent")
r_ret=get_bone_parent(which);
else if (what=="rest")
r_ret=get_bone_rest(which);
@@ -250,7 +251,7 @@ void Skeleton::add_bone(const String& p_name) {
ERR_FAIL_COND( bones[i].name=="p_name");
}
-
+
Bone b;
b.name=p_name;
bones.push_back(b);