Skip to content

Commit

Permalink
Remove configuration warning from AnimationPlayer
Browse files Browse the repository at this point in the history
Remove warning about animations in different libraries having the same name, since shared names are fine.

Also fix missing vformat argument when setting the name of an animation to one that does conflict with an animation in the same library.
  • Loading branch information
snailrhymer committed May 24, 2022
1 parent 4dd6f56 commit b0e31ee
Show file tree
Hide file tree
Showing 3 changed files with 1 addition and 23 deletions.
2 changes: 1 addition & 1 deletion editor/plugins/animation_player_editor_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -452,7 +452,7 @@ void AnimationPlayerEditor::_animation_name_edited() {
}

if (player->has_animation(test_name_prefix + new_name)) {
error_dialog->set_text(vformat(TTR("Animation '%s' already exists!")));
error_dialog->set_text(vformat(TTR("Animation '%s' already exists!"), test_name_prefix + new_name));
error_dialog->popup_centered();
return;
}
Expand Down
20 changes: 0 additions & 20 deletions scene/animation/animation_player.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1240,8 +1240,6 @@ void AnimationPlayer::_animation_set_cache_update() {

void AnimationPlayer::_animation_added(const StringName &p_name, const StringName &p_library) {
_animation_set_cache_update();

update_configuration_warnings();
}

void AnimationPlayer::_animation_removed(const StringName &p_name, const StringName &p_library) {
Expand All @@ -1265,8 +1263,6 @@ void AnimationPlayer::_animation_removed(const StringName &p_name, const StringN
blend_times.erase(to_erase.front()->get());
to_erase.pop_front();
}

update_configuration_warnings();
}

void AnimationPlayer::_rename_animation(const StringName &p_from_name, const StringName &p_to_name) {
Expand Down Expand Up @@ -1317,7 +1313,6 @@ void AnimationPlayer::_animation_renamed(const StringName &p_name, const StringN
_animation_set_cache_update();

_rename_animation(from_name, to_name);
update_configuration_warnings();
}

Error AnimationPlayer::add_animation_library(const StringName &p_name, const Ref<AnimationLibrary> &p_animation_library) {
Expand Down Expand Up @@ -1353,7 +1348,6 @@ Error AnimationPlayer::add_animation_library(const StringName &p_name, const Ref

notify_property_list_changed();

update_configuration_warnings();
return OK;
}

Expand Down Expand Up @@ -1383,7 +1377,6 @@ void AnimationPlayer::remove_animation_library(const StringName &p_name) {
_animation_set_cache_update();

notify_property_list_changed();
update_configuration_warnings();
}

void AnimationPlayer::_ref_anim(const Ref<Animation> &p_anim) {
Expand Down Expand Up @@ -1469,19 +1462,6 @@ void AnimationPlayer::get_animation_library_list(List<StringName> *p_libraries)
}
}

TypedArray<String> AnimationPlayer::get_configuration_warnings() const {
TypedArray<String> warnings = Node::get_configuration_warnings();

for (uint32_t i = 0; i < animation_libraries.size(); i++) {
for (const KeyValue<StringName, Ref<Animation>> &K : animation_libraries[i].library->animations) {
if (animation_set.has(K.key) && animation_set[K.key].animation_library != animation_libraries[i].name) {
warnings.push_back(vformat(RTR("Animation '%s' in library '%s' is unused because another animation with the same name exists in library '%s'."), K.key, animation_libraries[i].name, animation_set[K.key].animation_library));
}
}
}
return warnings;
}

bool AnimationPlayer::has_animation(const StringName &p_name) const {
return animation_set.has(p_name);
}
Expand Down
2 changes: 0 additions & 2 deletions scene/animation/animation_player.h
Original file line number Diff line number Diff line change
Expand Up @@ -388,8 +388,6 @@ class AnimationPlayer : public Node {
bool can_apply_reset() const;
#endif

TypedArray<String> get_configuration_warnings() const override;

AnimationPlayer();
~AnimationPlayer();
};
Expand Down

0 comments on commit b0e31ee

Please sign in to comment.