summaryrefslogtreecommitdiffstats
path: root/scene/resources/animation_library.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/resources/animation_library.cpp')
-rw-r--r--scene/resources/animation_library.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/scene/resources/animation_library.cpp b/scene/resources/animation_library.cpp
index 436bf88ec9..fac72a3150 100644
--- a/scene/resources/animation_library.cpp
+++ b/scene/resources/animation_library.cpp
@@ -143,6 +143,18 @@ Dictionary AnimationLibrary::_get_data() const {
return ret;
}
+void AnimationLibrary::get_argument_options(const StringName &p_function, int p_idx, List<String> *r_options) const {
+ String pf = p_function;
+ if (p_idx == 0 && (pf == "get_animation" || pf == "has_animation" || pf == "rename_animation" || pf == "remove_animation")) {
+ List<StringName> names;
+ get_animation_list(&names);
+ for (const StringName &E : names) {
+ r_options->push_back(E.operator String().quote());
+ }
+ }
+ Resource::get_argument_options(p_function, p_idx, r_options);
+}
+
void AnimationLibrary::_bind_methods() {
ClassDB::bind_method(D_METHOD("add_animation", "name", "animation"), &AnimationLibrary::add_animation);
ClassDB::bind_method(D_METHOD("remove_animation", "name"), &AnimationLibrary::remove_animation);