diff --git a/Content.Server/Power/Generation/Teg/TegSystem.cs b/Content.Server/Power/Generation/Teg/TegSystem.cs index 02412ca5fb54b5..30b846bd823b38 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);