You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
530 B
GDScript

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()