/obj/machinery/computer/rust_gyrotron_controller
name = "Gyrotron Remote Controller"
icon = 'code/WorkInProgress/Cael_Aislinn/Rust/rust.dmi'
icon_state = "engine"
var/updating = 1
New()
..()
Topic(href, href_list)
if(..()) return 1
if( href_list["close"] )
usr << browse(null, "window=gyrotron_controller")
usr.machine = null
return
if( href_list["target"] )
var/obj/machinery/rust/gyrotron/gyro = locate(href_list["target"])
gyro.Topic(href, href_list)
return
process()
..()
if(updating)
src.updateDialog()
interact(mob/user)
if ( (get_dist(src, user) > 1 ) || (stat & (BROKEN|NOPOWER)) )
if (!istype(user, /mob/living/silicon))
user.machine = null
user << browse(null, "window=gyrotron_controller")
return
// AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\Documents\Projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm:33: var/t = "Gyrotron Remote Control Console
"
var/t = {"Gyrotron Remote Control Console
"}
// END AUTOFIX
for(var/obj/machinery/rust/gyrotron/gyro in world)
if(gyro.remoteenabled && gyro.on)
// AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\Documents\Projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm:37: t += "Gyrotron operational
"
t += {"Gyrotron operational
Operational mode: "}
// END AUTOFIX
if(gyro.emitting)
t += "Emitting \[Deactivate\]
"
else
t += "Not emitting \[Activate\]
"
// AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\Documents\Projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm:43: t += "Emission rate: [gyro.rate] \[Modify\]
"
t += {"Emission rate: [gyro.rate] \[Modify\]
Beam frequency: [gyro.frequency] \[Modify\]
Beam power: [gyro.mega_energy] \[Modify\]
"}
// END AUTOFIX
else
t += "Gyrotron unresponsive"
t += "
"
/*
// AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\Documents\Projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm:58: var/t = "Reactor Core Fuel Control
"
var/t = {"Reactor Core Fuel Control
Current fuel injection stage: [active_stage]
"}
// END AUTOFIX
if(active_stage == "Cooling")
//t += "Restart injection cycle
"
t += "----
"
else
t += "Enter cooldown phase
"
// AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\Documents\Projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm:57: t += "Fuel depletion announcement: "
t += {"Fuel depletion announcement:
[announce_fueldepletion ? "Disable" : "Disabled"]
[announce_fueldepletion == 1 ? "Announcing" : "Announce"]
[announce_fueldepletion == 2 ? "Broadcasting" : "Broadcast"]
Stage progression announcement:
[announce_stageprogression ? "Disable" : "Disabled"]
[announce_stageprogression == 1 ? "Announcing" : "Announce"]
[announce_stageprogression == 2 ? "Broadcasting" : "Broadcast"]
| Injector Status |
Injection interval (sec) |
Assembly consumption per injection |
Fuel Assembly Port |
Assembly depletion percentage |
"}
// END AUTOFIX
for(var/stage in fuel_injectors)
var/list/cur_stage = fuel_injectors[stage]
t += "| Fuel Injection Stage: [stage] [active_stage == stage ? " (Currently active)" : "Activate"] |
"
for(var/obj/machinery/rust/fuel_injector/Injector in cur_stage)
// AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\Documents\Projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\gyrotron_controller.dm:77: t += ""
t += {"
| [Injector.on && Injector.remote_enabled ? "Operational" : "Unresponsive"] |
[Injector.rate/10] Modify |
[Injector.fuel_usage*100]% Modify |
[Injector.owned_assembly_port ? "[Injector.owned_assembly_port.cur_assembly ? "Loaded": "Empty"]" : "Disconnected" ] |
[Injector.owned_assembly_port && Injector.owned_assembly_port.cur_assembly ? "[Injector.owned_assembly_port.cur_assembly.amount_depleted*100]%" : ""] |
"}
// END AUTOFIX
t += "
"
*/
t += "Close
"
user << browse(t, "window=gyrotron_controller;size=500x400")
user.machine = src