From 9f9cf08d722d203baf0e6ddcf59b90c40fa40a32 Mon Sep 17 00:00:00 2001 From: WarMechanic <69510347+WarMechanic@users.noreply.github.com> Date: Sun, 23 Jun 2024 11:46:31 +1000 Subject: [PATCH] TEG can power itself when turned on (#29072) --- Content.Server/Power/Generation/Teg/TegSystem.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 02412ca5fb54..30b846bd823b 100644 --- a/Content.Server/Power/Generation/Teg/TegSystem.cs +++ b/Content.Server/Power/Generation/Teg/TegSystem.cs @@ -181,7 +181,12 @@ private void GeneratorUpdate(EntityUid uid, TegGeneratorComponent component, ref // Turn energy (at atmos tick rate) into wattage. var power = electricalEnergy / args.dt; // Add ramp factor. This magics slight power into existence, but allows us to ramp up. - supplier.MaxSupply = power * component.RampFactor; + power *= component.RampFactor; + + // Simulate TEG powering itself after being started up. This means that if LV is lost this keeps running. + const float load = 1000; + supplier.MaxSupply = Math.Max(power - load, 0); + powerReceiver.Load = Math.Max(load - power, 0); var circAComp = Comp(circA); var circBComp = Comp(circB);