22 lines
581 B
GDScript
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)
|