@tool class_name MapPoint extends Node2D @export_tool_button("Update lines", "Callable") var update_lines = queue_redraw @export var connected_map_points: Array[MapPoint] = []: set(new_value): connected_map_points = new_value queue_redraw() @onready var hover_dot: Sprite2D = $HoverDot func _ready(): queue_redraw() func _on_area_2d_mouse_entered(): hover_dot.show() func _on_area_2d_mouse_exited(): hover_dot.hide() func _draw(): for p in connected_map_points: draw_dashed_line(Vector2.ZERO, to_local(p.global_position), Color.BLACK)