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