/obj/machinery/computer/rust_fuel_control
name = "RUST Fuel Injection Control"
icon = 'icons/rust.dmi'
icon_state = "fuel"
var/list/connected_injectors = list()
var/list/active_stages = list()
var/list/proceeding_stages = list()
var/list/stage_times = list()
//var/list/stage_status
var/announce_fueldepletion = 0
var/announce_stageprogression = 0
var/scan_range = 25
var/ticks_this_stage = 0
/*/obj/machinery/computer/rust_fuel_control/New()
..()
//these are the only three stages we can accept
//we have another console for SCRAM
fuel_injectors = new/list
stage_status = new/list
fuel_injectors.Add("One")
fuel_injectors["One"] = new/list
stage_status.Add("One")
stage_status["One"] = 0
fuel_injectors.Add("Two")
fuel_injectors["Two"] = new/list
stage_status.Add("Two")
stage_status["Two"] = 0
fuel_injectors.Add("Three")
fuel_injectors["Three"] = new/list
stage_status.Add("Three")
stage_status["Three"] = 0
fuel_injectors.Add("SCRAM")
fuel_injectors["SCRAM"] = new/list
stage_status.Add("SCRAM")
stage_status["SCRAM"] = 0
spawn(0)
for(var/obj/machinery/power/rust_fuel_injector/Injector in world)
if(Injector.stage in fuel_injectors)
var/list/targetlist = fuel_injectors[Injector.stage]
targetlist.Add(Injector)*/
/obj/machinery/computer/rust_fuel_control/attack_ai(mob/user)
attack_hand(user)
/obj/machinery/computer/rust_fuel_control/attack_hand(mob/user)
add_fingerprint(user)
interact(user)
/obj/machinery/computer/rust_fuel_control/interact(mob/user)
if(stat & (BROKEN|NOPOWER))
user.unset_machine()
user << browse(null, "window=fuel_control")
return
if (!istype(user, /mob/living/silicon) && get_dist(src, user) > 1)
user.unset_machine()
user << browse(null, "window=fuel_control")
return
var/dat = "Reactor Core Fuel Control
"
/*dat += "Fuel depletion announcement: "
dat += "[announce_fueldepletion == 0 ? "Disabled" : "\[Disable\]"] "
dat += "[announce_fueldepletion == 1 ? "Announcing" : "\[Announce\]"] "
dat += "[announce_fueldepletion == 2 ? "Broadcasting" : "\[Broadcast\]"]
"
dat += "Stage progression announcement: "
dat += "[announce_stageprogression == 0 ? "Disabled" : "\[Disable\]"] "
dat += "[announce_stageprogression == 1 ? "Announcing" : "\[Announce\]"] "
dat += "[announce_stageprogression == 2 ? "Broadcasting" : "\[Broadcast\]"]
"*/
dat += "
| ID | " dat += "Assembly | " dat += "Consumption | " dat += "Depletion | " dat += "Duration | " dat += "Next stage | " dat += "" dat += " | " dat += " | |||
| [I.id_tag] | " if(I.cur_assembly) dat += "\[[I.injecting ? "Halt injecting" : "Begin injecting"]\] | " else dat += "None | " dat += "[I.fuel_usage * 100]% | " if(I.cur_assembly) dat += "[I.cur_assembly.percent_depleted * 100]% | " else dat += "NA | " if(stage_times.Find(I.id_tag)) dat += "[ticks_this_stage]/[stage_times[I.id_tag]]s Modify | " else dat += "[ticks_this_stage]s Set | " if(proceeding_stages.Find(I.id_tag)) dat += "[proceeding_stages[I.id_tag]] | " else dat += "None \[modify\] | " dat += "\[[active_stages.Find(I.id_tag) ? "Deactivate stage" : "Activate stage "] \] | " dat += "