summaryrefslogtreecommitdiffstats
path: root/scene/resources/bone_map.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <remi@verschelde.fr>2022-07-16 16:54:20 +0200
committerGitHub <noreply@github.com>2022-07-16 16:54:20 +0200
commit5a6b13b8bb128a0e10cccab8f212b1ed15cea425 (patch)
tree5aaea58f972966d918c5ef40be0103a343aa5e7d /scene/resources/bone_map.cpp
parentc39223e0db14b58bf48aafc22497d076a4540966 (diff)
parentf3af3aedfe7ed72ecf6671439ebe00e03f86ed8c (diff)
downloadredot-engine-5a6b13b8bb128a0e10cccab8f212b1ed15cea425.tar.gz
Merge pull request #62939 from TokageItLab/implement-rest-fixer
Add Rest Fixer to importer retarget
Diffstat (limited to 'scene/resources/bone_map.cpp')
-rw-r--r--scene/resources/bone_map.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/scene/resources/bone_map.cpp b/scene/resources/bone_map.cpp
index ce030934fa..aff917b2d4 100644
--- a/scene/resources/bone_map.cpp
+++ b/scene/resources/bone_map.cpp
@@ -50,6 +50,14 @@ bool BoneMap::_get(const StringName &p_path, Variant &r_ret) const {
return true;
}
+void BoneMap::_get_property_list(List<PropertyInfo> *p_list) const {
+ HashMap<StringName, StringName>::ConstIterator E = bone_map.begin();
+ while (E) {
+ p_list->push_back(PropertyInfo(Variant::STRING_NAME, "bone_map/" + E->key, PROPERTY_HINT_NONE, "", PROPERTY_USAGE_NO_EDITOR));
+ ++E;
+ }
+}
+
Ref<SkeletonProfile> BoneMap::get_profile() const {
return profile;
}
@@ -153,6 +161,7 @@ void BoneMap::_bind_methods() {
ClassDB::bind_method(D_METHOD("find_profile_bone_name", "skeleton_bone_name"), &BoneMap::find_profile_bone_name);
ADD_PROPERTY(PropertyInfo(Variant::OBJECT, "profile", PROPERTY_HINT_RESOURCE_TYPE, "SkeletonProfile"), "set_profile", "get_profile");
+ ADD_ARRAY("bonemap", "bonemap");
ADD_SIGNAL(MethodInfo("bone_map_updated"));
ADD_SIGNAL(MethodInfo("profile_updated"));