spaceship/GasVentField.gd
2026-08-13 22:04:21 +02:00

21 lines
862 B
GDScript

extends Node2D
@onready var fleet: Node2D = get_node("../Fleet")
var vents: Array[Vector2] = []
var progress: float = 0.0
func _ready() -> void:
var rng := RandomNumberGenerator.new()
rng.seed = hash(GameState.planet_name)
for i in range(6): vents.append(Vector2(rng.randf_range(-800,800), rng.randf_range(-650,650)))
queue_redraw()
func _process(delta: float) -> void:
for vent in vents:
if fleet.get_centroid().distance_to(vent) < 90.0:
progress += delta
if progress >= 1.0:
GameState.gas += int(progress)
progress = fmod(progress, 1.0)
return
progress = 0.0
func _draw() -> void:
for vent in vents:
NeonDraw.draw_glowing_polygon(self, PackedVector2Array([vent+Vector2(0,-44),vent+Vector2(38,-22),vent+Vector2(38,22),vent+Vector2(0,44),vent+Vector2(-38,22),vent+Vector2(-38,-22)]), Color(0.85,0.52,1),0.8,Color(0.15,0.03,0.22),0.5)