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)