extends Line2D signal points_changed @export_group("Target Circle", "target_circle") @export_custom(PROPERTY_HINT_NONE, "suffix:px") var target_circle_radius: float = 0.0 @export var target_circle_color: Color = Color(0,0,0,0) @onready var last_points = points func _ready(): points_changed.connect(func(): queue_redraw() ) if target_circle_color == Color(0,0,0,0): target_circle_color = default_color func _process(_delta): if last_points == points: points_changed.emit() last_points = points func _draw(): draw_circle( points[points.size() - 1] - global_position, target_circle_radius, default_color )