class_name Wire
extends CircuitElement
## Проводник. Соединяет два элемента цепи.

## Визуализация провода
@onready var line := $Line2D


func _ready() -> void:
	element_name = "Провод"
	# Точки подключения: слева и справа
	connection_points = [Vector2i(-1, 0), Vector2i(1, 0)]


func _process(_delta: float) -> void:
	_update_wire_visual()


## Обновить отрисовку провода
func _update_wire_visual() -> void:
	if line == null:
		return
	# Рисуем линию между точками подключения
	var p1 := Vector2(connection_points[0]) * grid_size
	var p2 := Vector2(connection_points[1]) * grid_size
	line.points = [p1, p2]
	line.default_color = Color.YELLOW if is_powered else Color.GRAY
	line.width = 4.0 if is_powered else 2.0
