diff --git a/Content.Server/Supermatter/EntitySystems/SupermatterSystem.cs b/Content.Server/Supermatter/EntitySystems/SupermatterSystem.cs index f8e6cf11329..a0f37771d8e 100644 --- a/Content.Server/Supermatter/EntitySystems/SupermatterSystem.cs +++ b/Content.Server/Supermatter/EntitySystems/SupermatterSystem.cs @@ -175,10 +175,10 @@ private void ProcessPower(EntityUid uid, SupermatterComponent sm) var damageExternal = sm.AVExternalDamage + strength; sm.AVExternalDamage = 0f; - sm.AVHeatAccumulator += damageExternal * sm.HeatAccumulatorRate; - sm.AVRadiationAccumulator += damageExternal * sm.RadiationAccumulatorRate; - sm.AVLightingAccumulator += damageExternal * sm.LightingAccumulatorRate; - sm.InternalEnergy += damageExternal * sm.InternalEnergyAccumulatorRate; + sm.AVHeatAccumulator = Math.Clamp(sm.AVHeatAccumulator + (damageExternal * sm.HeatAccumulatorRate), 0, 10); + sm.AVRadiationAccumulator = Math.Clamp(sm.AVRadiationAccumulator + (damageExternal * sm.RadiationAccumulatorRate), 0, 10); + sm.AVLightingAccumulator = Math.Clamp(sm.AVLightingAccumulator + (damageExternal * sm.LightingAccumulatorRate), 0, 10); + sm.InternalEnergy = Math.Clamp(sm.InternalEnergy + (damageExternal * sm.InternalEnergyAccumulatorRate), 0, 10); if (sm.AVLightingAccumulator > sm.LightingAccumulatorThreshold) {