Tales-of-PKMN/game/player/actions/AimTarget.gd

22 lines
581 B
GDScript

extends Marker3D
class_name AimTarget
signal locked_changed(is_locked : bool)
@export var enabled : bool = true
@export var priority : float = 0.0 #plus c'est haut, plus la cible est favorisée
@export var indicator : Node3D #optionnel : reticule/sprite affiché quand la cible est verrouillée
var is_locked : bool = false
func _ready() -> void:
add_to_group("aim_targets")
if indicator: indicator.visible = false
func set_locked(value : bool) -> void:
if is_locked == value: return
is_locked = value
if indicator: indicator.visible = value
locked_changed.emit(value)