String AnimationTree::get_configuration_warning() const { String warning = Node::get_configuration_warning(); if (!root.is_valid()) { if (warning != String()) { warning += "\n"; } warning += TTR("A root AnimationNode for the graph is not set."); } if (!has_node(animation_player)) { if (warning != String()) { warning += "\n"; } warning += TTR("Path to an AnimationPlayer node containing animations is not set."); return warning; } AnimationPlayer *player = Object::cast_to<AnimationPlayer>(get_node(animation_player)); if (!player) { if (warning != String()) { warning += "\n"; } warning += TTR("Path set for AnimationPlayer does not lead to an AnimationPlayer node."); return warning; } if (!player->has_node(player->get_root())) { if (warning != String()) { warning += "\n"; } warning += TTR("AnimationPlayer root is not a valid node."); return warning; } return warning; }