diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 6d5649e087b..4700e4f5d54 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -104,34 +104,20 @@ The following criminally helpful code is just the previous code cleaned up; I have no idea why it was in atoms.dm instead of respective files. */ -/atom/proc/AICtrlShiftClick() - return - -/obj/machinery/door/airlock/AICtrlShiftClick() // Sets/Unsets Emergency Access Override - if(emagged) - return - if(!emergency) - Topic("aiEnable=11", list("aiEnable"="11"), 1) // 1 meaning no window (consistency!) - else - Topic("aiDisable=11", list("aiDisable"="11"), 1) - return - -/atom/proc/AIShiftClick() - return - -/obj/machinery/door/airlock/AIShiftClick() // Opens and closes doors! - if(emagged) - return - if(density) - Topic("aiEnable=7", list("aiEnable"="7"), 1) // 1 meaning no window (consistency!) - else - Topic("aiDisable=7", list("aiDisable"="7"), 1) - return - +/* Questions: Instead of an Emag check on every function, can we not add to airlocks onclick if emag return? */ +/* Atom Procs */ /atom/proc/AICtrlClick() return - +/atom/proc/AIAltClick(var/mob/living/silicon/ai/user) + AltClick(user) + return +/atom/proc/AIShiftClick() + return +/atom/proc/AICtrlShiftClick() + return + +/* Airlocks */ /obj/machinery/door/airlock/AICtrlClick() // Bolts doors if(emagged) return @@ -139,21 +125,7 @@ Topic("aiEnable=4", list("aiEnable"="4"), 1)// 1 meaning no window (consistency!) else Topic("aiDisable=4", list("aiDisable"="4"), 1) - -/obj/machinery/power/apc/AICtrlClick() // turns off/on APCs. - toggle_breaker() - add_fingerprint(usr) - -/obj/machinery/turretid/AICtrlClick() //turns off/on Turrets - if(can_be_used_by(usr)) - toggle_on() - add_fingerprint(usr) - - -/atom/proc/AIAltClick(var/mob/living/silicon/ai/user) - AltClick(user) return - /obj/machinery/door/airlock/AIAltClick() // Eletrifies doors. if(emagged) return @@ -164,15 +136,41 @@ // disable/6 is not in Topic; disable/5 disables both temporary and permenant shock Topic("aiDisable=5", list("aiDisable"="5"), 1) return +/obj/machinery/door/airlock/AIShiftClick() // Opens and closes doors! + if(emagged) + return + if(density) + Topic("aiEnable=7", list("aiEnable"="7"), 1) // 1 meaning no window (consistency!) + else + Topic("aiDisable=7", list("aiDisable"="7"), 1) + return +/obj/machinery/door/airlock/AICtrlShiftClick() // Sets/Unsets Emergency Access Override + if(emagged) + return + if(!emergency) + Topic("aiEnable=11", list("aiEnable"="11"), 1) // 1 meaning no window (consistency!) + else + Topic("aiDisable=11", list("aiDisable"="11"), 1) + return + +/* APC */ +/obj/machinery/power/apc/AICtrlClick() // turns off/on APCs. + toggle_breaker() + add_fingerprint(usr) +/* AI Turrets */ /obj/machinery/turretid/AIAltClick() //toggles lethal on turrets if(can_be_used_by(usr)) toggle_lethal() add_fingerprint(usr) +/obj/machinery/turretid/AICtrlClick() //turns off/on Turrets + if(can_be_used_by(usr)) + toggle_on() + add_fingerprint(usr) // // Override TurfAdjacent for AltClicking // /mob/living/silicon/ai/TurfAdjacent(var/turf/T) - return (cameranet && cameranet.checkTurfVis(T)) \ No newline at end of file + return (cameranet && cameranet.checkTurfVis(T))