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.

24 lines
546 B
GDScript

extends Node3D
class_name PlayerAction
@onready var character = (get_owner() as Character)
@onready var status = (%Status as Status)
func check_action(key:String,is_pressed:bool) -> bool:
match key:
"lock":lock(is_pressed)
_:return false
return true
func lock(is_pressed:bool):
var has_target = status.target != 0
if is_pressed == has_target:
return
if is_pressed:
var enemy_list = Global.character_mgr.get_enemy_list(character.id())
if enemy_list:
character.set_target(enemy_list[0].id())
else:
character.set_target(0)