//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 /obj/machinery/computer/pod name = "pod launch control console" desc = "A control console for launching pods. Some people prefer firing Mechas." icon_screen = "command" light_color = "#00b000" circuit = /obj/item/circuitboard/pod var/id = 1.0 var/obj/machinery/mass_driver/connected = null var/timing = 0.0 var/time = 30.0 var/title = "Mass Driver Controls" /obj/machinery/computer/pod/Initialize() ..() . = INITIALIZE_HINT_LATELOAD /obj/machinery/computer/pod/LateInitialize() for(var/obj/machinery/mass_driver/M in SSmachinery.processing_machines) if(M.id == id) connected = M return /obj/machinery/computer/pod/proc/alarm() if(stat & (NOPOWER|BROKEN)) return if(!( connected )) to_chat(viewers(null, null), "Cannot locate mass driver connector. Cancelling firing sequence!") return var/list/same_id = list() for(var/obj/machinery/door/blast/M in SSmachinery.processing_machines) if(M.id == id) same_id += M M.open() sleep(20) for(var/obj/machinery/mass_driver/M in SSmachinery.processing_machines) if(M.id == id) M.power = connected.power M.drive() sleep(50) for(var/mm in same_id) var/obj/machinery/door/blast/M = mm M.close() return return /obj/machinery/computer/pod/attack_ai(var/mob/user as mob) return attack_hand(user) /obj/machinery/computer/pod/attack_hand(var/mob/user as mob) if(..()) return var/dat = "[title]" user.set_machine(src) if(connected) var/d2 if(timing) //door controls do not need timers. d2 = "Stop Time Launch" else d2 = "Initiate Time Launch" var/second = time % 60 var/minute = (time - second) / 60 dat += "
\nTimer System: [d2]\nTime Left: [minute ? "[minute]:" : null][second] - - + +" var/temp = "" var/list/L = list( 0.25, 0.5, 1, 2, 4, 8, 16 ) for(var/t in L) if(t == connected.power) temp += "[t] " else temp += "[t] " dat += "
\nPower Level: [temp]
\nFiring Sequence
\nTest Fire Driver
\nToggle Outer Door
" else dat += "
\nToggle Outer Door
" dat += "

Close
" user << browse(dat, "window=computer;size=400x500") add_fingerprint(usr) onclose(user, "computer") return /obj/machinery/computer/pod/machinery_process() if(inoperable()) return if(timing) if(time > 0) time = round(time) - 1 else alarm() time = 0 timing = 0 updateDialog() return /obj/machinery/computer/pod/Topic(href, href_list) if(..()) return 1 if((usr.contents.Find(src) || (in_range(src, usr) && istype(loc, /turf))) || (istype(usr, /mob/living/silicon))) usr.set_machine(src) if(href_list["power"]) var/t = text2num(href_list["power"]) t = min(max(0.25, t), 16) if(connected) connected.power = t if(href_list["alarm"]) alarm() if(href_list["drive"]) for(var/obj/machinery/mass_driver/M in SSmachinery.processing_machines) if(M.id == id) M.power = connected.power M.drive() if(href_list["time"]) timing = text2num(href_list["time"]) if(href_list["tp"]) var/tp = text2num(href_list["tp"]) time += tp time = min(max(round(time), 0), 120) if(href_list["door"]) for(var/obj/machinery/door/blast/M in SSmachinery.processing_machines) if(M.id == id) if(M.density) M.open() else M.close() updateUsrDialog() return /obj/machinery/computer/pod/old icon = 'icons/obj/library.dmi' icon_state = "computer" icon_screen = null name = "DoorMex Control Computer" title = "Door Controls" /obj/machinery/computer/pod/old/syndicate name = "ProComp Executive IIc" desc = "Criminals often operate on a tight budget. Operates external airlocks." title = "External Airlock Controls" req_access = list(access_syndicate) /obj/machinery/computer/pod/old/syndicate/attack_hand(var/mob/user as mob) if(!allowed(user)) to_chat(user, "Access Denied") return else ..() /obj/machinery/computer/pod/old/swf name = "Magix System IV" desc = "An arcane artifact that holds much magic. Running E-Knock 2.2: Sorceror's Edition"