/obj/machinery/computer/rust_fuel_control
name = "RUST Fuel Injection Control"
icon = 'code/WorkInProgress/Cael_Aislinn/Rust/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: "
// NOT-AUTOFIXED BY fix_string_idiocy.py
// C:\Users\Rob\\documents\\\projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\fuel_control.dm:66: dat += "[announce_fueldepletion == 0 ? "Disabled" : "\[Disable\]"] "
dat += {"[announce_fueldepletion == 0 ? "Disabled" : "\[Disable\]"]
[announce_fueldepletion == 1 ? "Announcing" : "\[Announce\]"]
[announce_fueldepletion == 2 ? "Broadcasting" : "\[Broadcast\]"]
Stage progression announcement:
[announce_stageprogression == 0 ? "Disabled" : "\[Disable\]"]
[announce_stageprogression == 1 ? "Announcing" : "\[Announce\]"]
[announce_stageprogression == 2 ? "Broadcasting" : "\[Broadcast\]"]
"}*/
dat += {"
| ID | Assembly | Consumption | Depletion | Duration | Next stage | ||||||
| [I.id_tag] | "} // END AUTOFIX 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\] | " // AUTOFIXED BY fix_string_idiocy.py // C:\Users\Rob\\documents\\\projects\vgstation13\code\WorkInProgress\Cael_Aislinn\Rust\fuel_control.dm:108: dat += "\[[active_stages.Find(I.id_tag) ? "Deactivate stage" : "Activate stage "] \] | " dat += {"\[[active_stages.Find(I.id_tag) ? "Deactivate stage" : "Activate stage "] \] |