class_name AnimationBase extends Node2D signal animationFinished(spell: Spell) @export var inverted: bool = false @export var index: int = -1 @export var finalIndex: int = 0 @export var spell: Spell var attackName: String = "attackSegment" var inverseName: String = "attackInverse" var targetProg: float var finalProg: float func castFailed() -> void: pass func setProgress(target: float, final: float = finalProg) -> void: targetProg = target finalProg = final