diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm
index b892933186d..bc3fe3929cb 100644
--- a/code/game/machinery/alarm.dm
+++ b/code/game/machinery/alarm.dm
@@ -111,8 +111,8 @@
output += {"Carbon: "}
percent = round(environment.carbon_dioxide / total * 100, 2)
//CO2 Levels Sensor
- if(environment.carbon_dioxide > 0.05)
- if(environment.carbon_dioxide > 0.1)
+ if(environment.carbon_dioxide > 5)
+ if(environment.carbon_dioxide > 10)
output += {"[percent]%
"}
safe = 0
else
@@ -132,6 +132,18 @@
if(safe != 0) safe = 1
else output += {"[percent]%
"}
+ //Trace Gas Sensor
+ if(safe && environment.trace_gases.len)
+ for(var/datum/gas/sleeping_agent/SA in environment.trace_gases)
+ var/SA_pp = (SA.moles/environment.total_moles())*environment_pressure
+ if(SA_pp > 0.01)
+ if(SA_pp > 1)
+ output += {"High Concentration of Unknown Particles Detected
"}
+ safe = 0
+ else
+ output += {"Low Concentration of Unknown Particles Detected
"}
+ safe = 1
+
output += {"Temperature: "}
//Temperature Levels Sensor
if((environment.temperature < (T20C-10)) || (environment.temperature > (T20C+10)))
@@ -338,9 +350,9 @@
safe = 0
else safe = 1
- if(safe && (environment.carbon_dioxide > 0.05))
+ if(safe && (environment.carbon_dioxide > 5))
//CO2 Levels Sensor
- if(environment.carbon_dioxide > 0.1)
+ if(environment.carbon_dioxide > 10)
safe = 0
else safe = 1
@@ -350,6 +362,14 @@
safe = 0
else safe = 1
+ if(safe && environment.trace_gases.len)
+ for(var/datum/gas/sleeping_agent/SA in environment.trace_gases)
+ var/SA_pp = (SA.moles/environment.total_moles())*environment_pressure
+ if(SA_pp > 0.01)
+ if(SA_pp > 1)
+ safe = 0
+ else safe = 1
+
src.icon_state = "alarm[!safe]"
if(safe == 2) src.skipprocess = 1