Container for [Animation] resources. An animation library stores a set of animations accessible through [StringName] keys, for use with [AnimationPlayer] nodes. $DOCS_URL/tutorials/animation/index.html Adds the [param animation] to the library, accessible by the key [param name]. Returns the [Animation] with the key [param name]. If the animation does not exist, [code]null[/code] is returned and an error is logged. Returns the keys for the [Animation]s stored in the library. Returns [code]true[/code] if the library stores an [Animation] with [param name] as the key. Removes the [Animation] with the key [param name]. Changes the key of the [Animation] associated with the key [param name] to [param newname]. Emitted when an [Animation] is added, under the key [param name]. Emitted when there's a change in one of the animations, e.g. tracks are added, moved or have changed paths. [param name] is the key of the animation that was changed. See also [signal Resource.changed], which this acts as a relay for. Emitted when an [Animation] stored with the key [param name] is removed. Emitted when the key for an [Animation] is changed, from [param name] to [param to_name].