Queue lab research from local stock

This commit is contained in:
Loïc Wisniewski 2026-08-13 22:04:21 +02:00
commit e9acca569e
7 changed files with 137 additions and 27 deletions

21
GasVentField.gd Normal file
View file

@ -0,0 +1,21 @@
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)