Warming border added

This commit is contained in:
Kirill
2026-09-28 22:32:52 +03:00
parent 15ee7833ed
commit 2f0a3ee8d4
7 changed files with 46 additions and 2 deletions
+5 -1
View File
@@ -5,8 +5,10 @@ var energy_bars: Array = []
var density_indicators: Array = []
var pointers: Dictionary = {}
var trend_bars: Array = []
var warning_border: TextureRect
func _init(stage: Node) -> void:
warning_border = stage.get_node("../Background/WarningBorder")
var pages: Node = stage.get_node("World/PageScroller/HBoxContainer")
for path in ["ResourcePage/ResourceHeader", "StructurePage/StructureHeader"]:
energy_bars.append(pages.get_node(path + "/EnergyIndicator/Indicator"))
@@ -32,7 +34,9 @@ func update(world) -> void:
var source: Dictionary = world.state
var energy: float = clampf(source.energy / Parameters.INITIAL_ENERGY, 0.0, 1.0)
for bar in energy_bars: bar.scale.x = energy
var density: Dictionary = Parameters.density_display(world.stellar_environment(source).density)
var density_value: float = world.stellar_environment(source).density
var density: Dictionary = Parameters.density_display(density_value)
warning_border.self_modulate = Parameters.density_warning_color(density_value)
for indicator in density_indicators:
for mode in ["Density", "DensityRip", "DensityCrunch"]:
indicator.get_node(mode).visible = mode == density.mode