class_name PowerSource
extends CircuitElement
## Источник питания. Задаёт напряжение в цепи.

## Напряжение источника (Вольт)
@export var voltage: float = 5.0


func _ready() -> void:
	element_name = "Батарея (%dВ)" % int(voltage)
	# Точки подключения: сверху (+) и снизу (−)
	connection_points = [Vector2i(0, -1), Vector2i(0, 1)]
	is_powered = true  # Источник всегда запитан


## Источник всегда отдаёт напряжение
func get_voltage() -> float:
	return voltage


func update_visual() -> void:
	# Источник всегда подсвечен
	modulate = Color(1.0, 0.9, 0.3)
