|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
extends AnimationPlayer
|
|
|
|
|
class_name Skill
|
|
|
|
|
|
|
|
|
|
@onready var character = (get_owner() as Character)
|
|
|
|
|
@onready var view = (%View as View)
|
|
|
|
|
@onready var status = (%Status as Status)
|
|
|
|
|
@onready var effect = (%Effect as Effect)
|
|
|
|
|
@ -17,6 +18,10 @@ func cast_skill(cfg:SkillCfg,cast_dir:Vector2):
|
|
|
|
|
cancel_skill()
|
|
|
|
|
if cast_dir.length() == 0:
|
|
|
|
|
cast_dir = Vector2.RIGHT if status.is_right else Vector2.LEFT
|
|
|
|
|
if !cfg.free_lock and status.target:
|
|
|
|
|
var target = Global.character_mgr.get_character(status.target)
|
|
|
|
|
if target:
|
|
|
|
|
cast_dir = character.pos2D().direction_to(target.pos2D()).normalized()
|
|
|
|
|
|
|
|
|
|
var animation_name = "animation_library/%s" % Util.get_resource_name(cfg)
|
|
|
|
|
if has_animation(animation_name):
|
|
|
|
|
|