Prevent duplicate generator panel and fix aux defaults

This commit is contained in:
Codex Agent
2025-11-22 23:29:18 +01:00
parent 92857a27a0
commit 14adf86e7f
3 changed files with 16 additions and 9 deletions

View File

@@ -425,7 +425,6 @@ class ReactorDashboard:
)
right_y = self._draw_section(right_win, right_y, "Generators", self._generator_lines(state))
right_y = self._draw_section(right_win, right_y, "Power Stats", self._power_lines(state))
right_y = self._draw_section(right_win, right_y, "Generators", self._generator_lines(state))
right_y = self._draw_section(right_win, right_y, "Maintenance", self._maintenance_lines())
self._draw_health_bars(right_win, right_y)

View File

@@ -44,7 +44,7 @@ class Reactor:
turbine_unit_active: list[bool] = field(default_factory=lambda: [True, True, True])
shutdown: bool = False
meltdown: bool = False
generator_auto: bool = True
generator_auto: bool = False
poison_alerts: set[str] = field(default_factory=set)
maintenance_active: set[str] = field(default_factory=set)
@@ -95,6 +95,7 @@ class Reactor:
self.control.rod_fraction = 0.95
self.shutdown = True
self.meltdown = False
self.generator_auto = False
self.primary_pump_active = False
self.secondary_pump_active = False
self.primary_pump_units = [False] * len(self.primary_pump_units)
@@ -201,7 +202,9 @@ class Reactor:
self.secondary_pump_active and idx < len(self.secondary_pump_units) and self.secondary_pump_units[idx]
for idx in range(2)
]
aux_base = constants.BASE_AUX_LOAD_MW
any_units = any(primary_units_active) or any(secondary_units_active) or any(self.turbine_unit_active)
any_generators = any(getattr(g, "running", False) or getattr(g, "starting", False) for g in state.generators)
aux_base = 0.0 if (self.shutdown and not any_units and not any_generators) else constants.BASE_AUX_LOAD_MW
aux_pump_primary = constants.PUMP_POWER_MW * sum(primary_units_active)
aux_pump_secondary = constants.PUMP_POWER_MW * sum(secondary_units_active)
aux_demand = aux_base + aux_pump_primary + aux_pump_secondary