21 lines
862 B
GDScript
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)
|