26 lines
554 B
GDScript
26 lines
554 B
GDScript
@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)
|