extends AnimationPlayer class_name Skill @onready var view = (%View as View) @onready var status = (%Status as Status) func _ready(): pass func _process(delta): pass func cast_skill(cfg:SkillCfg,cast_dir:Vector2): status.is_free_control = false status.is_skill_running = true status.skill_dir = cast_dir play("animation_library/%s"%Util.get_resource_name(cfg)) func cancel_skill(): view.reset() status.is_free_control = true status.is_skill_running = false func _on_animation_finished(_anim_name): cancel_skill()