necra-prototypes/map_point.gd
Antonio Dell'Annunziata 1adf5b5ed7
All checks were successful
/ test (push) Successful in 2s
Create prototype for map (unfinished)
2025-03-11 06:42:57 +01:00

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)