diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm
index f11aafeb446..7f4fc3e3a69 100644
--- a/code/game/machinery/atmo_control.dm
+++ b/code/game/machinery/atmo_control.dm
@@ -162,6 +162,7 @@
var/list/input_info
var/list/output_info
+ var/input_flow_setting = 200
var/pressure_setting = ONE_ATMOSPHERE * 45
circuit = /obj/item/weapon/circuitboard/air_management/tank_control
@@ -174,13 +175,14 @@
output += "Tank Control System
"
if(input_info)
var/power = (input_info["power"])
- var/volume_rate = input_info["volume_rate"]
- output += {"Input: [power?("Injecting"):("On Hold")] Refresh
-Rate: [volume_rate] L/sec
"}
- output += "Command: Toggle Power
"
+ var/volume_rate = round(input_info["volume_rate"], 0.1)
+ output += "Input: [power?("Injecting"):("On Hold")] Refresh
Flow Rate Limit: [volume_rate] L/s
"
+ output += "Command: Toggle Power Set Flow Rate
"
else
output += "ERROR: Can not find input port Search
"
+
+ output += "Flow Rate Limit: - - - - [round(input_flow_setting, 0.1)] L/s + + + +
"
output += "
"
@@ -221,6 +223,13 @@ Max Output Pressure: [output_pressure] kPa
"}
src.updateUsrDialog()
return
+ if(href_list["adj_input_flow_rate"])
+ var/change = text2num(href_list["adj_input_flow_rate"])
+ input_flow_setting = between(0, input_flow_setting + change, ATMOS_DEFAULT_VOLUME_PUMP + 500) //default flow rate limit for air injectors
+ spawn(1)
+ src.updateUsrDialog()
+ return
+
if(!radio_connection)
return 0
var/datum/signal/signal = new
@@ -234,6 +243,10 @@ Max Output Pressure: [output_pressure] kPa
"}
input_info = null
signal.data = list ("tag" = input_tag, "power_toggle")
+ if(href_list["in_set_flowrate"])
+ input_info = null
+ signal.data = list ("tag" = input_tag, "set_volume_rate" = "[input_flow_setting]")
+
if(href_list["out_refresh_status"])
output_info = null
signal.data = list ("tag" = output_tag, "status")