diff --git a/code/modules/power/turbine.dm b/code/modules/power/turbine.dm
index ac664894de..8b88193e21 100644
--- a/code/modules/power/turbine.dm
+++ b/code/modules/power/turbine.dm
@@ -344,10 +344,10 @@
/obj/machinery/computer/turbine_computer/ui_data(mob/user)
var/list/data = list()
- data["working"] = (compressor.starter && compressor && compressor.turbine && !compressor.stat && !compressor.turbine.stat)
data["connected"] = (compressor && compressor.turbine) ? TRUE : FALSE
- data["compressor_broke"] = (!compressor || compressor.stat) ? TRUE : FALSE
- data["turbine_broke"] = (!compressor || compressor.turbine.stat) ? TRUE : FALSE
+ data["compressor_broke"] = (!compressor || (compressor.stat & BROKEN)) ? TRUE : FALSE
+ data["turbine_broke"] = (!compressor || !compressor.turbine || (compressor.turbine.stat & BROKEN)) ? TRUE : FALSE
+ data["broken"] = (data["compressor_broke"] || data["turbine_broke"])
data["online"] = compressor.starter
data["power"] = DisplayPower(compressor.turbine.lastgen)
@@ -360,9 +360,13 @@
if(..())
return
switch(action)
- if("power")
+ if("power-on")
if(compressor && compressor.turbine)
- compressor.starter = !compressor.starter
+ compressor.starter = TRUE
+ . = TRUE
+ if("power-off")
+ if(compressor && compressor.turbine)
+ compressor.starter = FALSE
. = TRUE
if("reconnect")
locate_machinery()
diff --git a/tgui/src/interfaces/turbine_computer.ract b/tgui/src/interfaces/turbine_computer.ract
index 0e24823b39..325c5b4581 100644
--- a/tgui/src/interfaces/turbine_computer.ract
+++ b/tgui/src/interfaces/turbine_computer.ract
@@ -13,20 +13,20 @@ component.exports = {
- Reconnect
+ Reconnect
- {{#if data.working}}
- {{data.online && !(data.compressor_broke || data.turbine_broke) ? "Online" : "Offline"}}
- {{else}}
+ {{#if data.broken}}
Broken
+ {{else}}
+ {{data.online && !(data.compressor_broke || data.turbine_broke) ? "Online" : "Offline"}}
{{/if}}
- On
- Off
+ On
+ Off
{{#if data.compressor_broke}}
@@ -40,12 +40,12 @@ component.exports = {
- {{data.working ? data.rpm : "--"}} RPM
+ {{data.broken ? "--" : data.rpm}} RPM
- {{data.working ? data.temp : "--"}} K
+ {{data.broken ? "--" : data.temp}} K
- {{data.working ? data.power : "--"}}
+ {{data.broken ? "--" : data.power}}