From 2c79a2f37628d91057cacb83ba3694fb5387d33c Mon Sep 17 00:00:00 2001 From: Markolie Date: Fri, 19 Dec 2014 00:32:32 +0100 Subject: [PATCH] Bot fix, add emergency door access --- code/_onclick/ai.dm | 17 +++++++++ code/_onclick/click.dm | 13 ++++++- code/_onclick/cyborg.dm | 13 ++++++- code/datums/wires/airlock.dm | 10 +++-- code/game/gamemodes/events/power_failure.dm | 4 +- code/game/machinery/bots/bots.dm | 9 +++-- code/game/machinery/bots/ed209bot.dm | 20 +--------- code/game/machinery/bots/medbot.dm | 1 + code/game/machinery/doors/airlock.dm | 32 ++++++++++++++-- code/game/machinery/doors/door.dm | 15 +++++--- code/game/machinery/doors/firedoor.dm | 4 -- code/modules/mob/living/carbon/alien/alien.dm | 35 ++++++++++++++++++ .../security levels/keycard authentication.dm | 19 ++++++---- icons/obj/doors/doorint.dmi | Bin 23143 -> 23984 bytes 14 files changed, 141 insertions(+), 51 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 3122f089bd6..800cdd8341a 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -42,6 +42,9 @@ if(modifiers["shift"] && modifiers["ctrl"]) CtrlShiftClickOn(A) return + if(modifiers["shift"] && modifiers["alt"]) + AltShiftClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return @@ -99,6 +102,8 @@ /mob/living/silicon/ai/CtrlShiftClickOn(var/atom/A) A.AICtrlShiftClick(src) +/mob/living/silicon/ai/AltShiftClickOn(var/atom/A) + A.AIAltShiftClick(src) /mob/living/silicon/ai/ShiftClickOn(var/atom/A) A.AIShiftClick(src) /mob/living/silicon/ai/CtrlClickOn(var/atom/A) @@ -118,6 +123,18 @@ examine() return +/atom/proc/AIAltShiftClick() + return + +/obj/machinery/door/airlock/AIAltShiftClick() // 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 diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 533a6d26c84..bb288fc7d48 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -46,6 +46,9 @@ if(modifiers["shift"] && modifiers["ctrl"]) CtrlShiftClickOn(A) return + if(modifiers["shift"] && modifiers["alt"]) + AltShiftClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return @@ -262,7 +265,7 @@ return T.Adjacent(src) /* - Control+Shift click + Control+Shift/Alt+Shift click Unused except for AI */ /mob/proc/CtrlShiftClickOn(var/atom/A) @@ -271,6 +274,14 @@ /atom/proc/CtrlShiftClick(var/mob/user) return + +/mob/proc/AltShiftClickOn(var/atom/A) + A.AltShiftClick(src) + return + +/atom/proc/AltShiftClick(var/mob/user) + return + /* Misc helpers diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index fc32220b6d4..4e20ef9ec32 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -19,6 +19,9 @@ if(modifiers["shift"] && modifiers["ctrl"]) CtrlShiftClickOn(A) return + if(modifiers["shift"] && modifiers["alt"]) + AltShiftClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return @@ -117,6 +120,8 @@ // for non-doors/apcs /mob/living/silicon/robot/CtrlShiftClickOn(var/atom/A) A.BorgCtrlShiftClick(src) +/mob/living/silicon/robot/AltShiftClickOn(var/atom/A) + A.BorgAltShiftClick(src) /mob/living/silicon/robot/ShiftClickOn(var/atom/A) A.BorgShiftClick(src) /mob/living/silicon/robot/CtrlClickOn(var/atom/A) @@ -129,9 +134,15 @@ examine() user.face_atom(src) return + +/atom/proc/BorgAltShiftClick() + return + +/obj/machinery/door/airlock/BorgAltShiftClick() // Enables emergency override on doors! Forwards to AI code. + AIAltShiftClick() /atom/proc/BorgShiftClick() - return + return /obj/machinery/door/airlock/BorgShiftClick() // Opens and closes doors! Forwards to AI code. AIShiftClick() diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index f53c822a027..3b6d009a5ff 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -34,12 +34,13 @@ var/const/AIRLOCK_WIRE_LIGHT = 2048 /datum/wires/airlock/GetInteractWindow() var/obj/machinery/door/airlock/A = holder . += ..() - . += text("
\n[]
\n[]
\n[]
\n[]
\n[]
\n[]", (A.locked ? "The door bolts have fallen!" : "The door bolts look up."), + . += text("
\n[]
\n[]
\n[]
\n[]
\n[]
\n[]
\n[]", (A.locked ? "The door bolts have fallen!" : "The door bolts look up."), (A.lights ? "The door bolt lights are on." : "The door bolt lights are off!"), ((A.arePowerSystemsOn() && !(A.stat & NOPOWER)) ? "The test light is on." : "The test light is off!"), (A.aiControlDisabled==0 ? "The 'AI control allowed' light is on." : "The 'AI control allowed' light is off."), (A.safe==0 ? "The 'Check Wiring' light is on." : "The 'Check Wiring' light is off."), - (A.normalspeed==0 ? "The 'Check Timing Mechanism' light is on." : "The 'Check Timing Mechanism' light is off.")) + (A.normalspeed==0 ? "The 'Check Timing Mechanism' light is on." : "The 'Check Timing Mechanism' light is off."), + (A.emergency==0 ? "The emergency lights are off." : "The emergency lights are on.")) /datum/wires/airlock/UpdateCut(var/index, var/mended) @@ -123,9 +124,12 @@ var/const/AIRLOCK_WIRE_LIGHT = 2048 var/obj/machinery/door/airlock/A = holder switch(index) if(AIRLOCK_WIRE_IDSCAN) - //Sending a pulse through this flashes the red light on the door (if the door has power). + //Sending a pulse through this disables emergency access and flashes the red light on the door (if the door has power). if((A.arePowerSystemsOn()) && (!(A.stat & NOPOWER))) A.door_animate("deny") + if(A.emergency) + A.emergency = 0 + A.update_icon() if(AIRLOCK_WIRE_MAIN_POWER1 || AIRLOCK_WIRE_MAIN_POWER2) //Sending a pulse through either one causes a breaker to trip, disabling the door for 10 seconds if backup power is connected, or 1 minute if not (or until backup power comes back on, whichever is shorter). A.loseMainPower() diff --git a/code/game/gamemodes/events/power_failure.dm b/code/game/gamemodes/events/power_failure.dm index f5c63e381bd..017b88f9364 100644 --- a/code/game/gamemodes/events/power_failure.dm +++ b/code/game/gamemodes/events/power_failure.dm @@ -5,7 +5,7 @@ for(var/mob/M in player_list) M << sound('sound/AI/poweroff.ogg') - var/list/skipped_areas = list(/area/turret_protected/ai) + var/list/skipped_areas = list(/area/turret_protected/ai,/area/engine/engineering) for(var/obj/machinery/power/smes/S in machines) var/area/current_area = get_area(S) @@ -23,7 +23,7 @@ C.cell.charge = 0 /proc/power_restore(var/announce = 1) - var/list/skipped_areas = list(/area/turret_protected/ai) + var/list/skipped_areas = list(/area/turret_protected/ai,/area/engine/engineering) if(announce) command_alert("Power has been restored to [station_name()]. We apologize for the inconvenience.", "Power Systems Nominal") diff --git a/code/game/machinery/bots/bots.dm b/code/game/machinery/bots/bots.dm index 324a9ce53d9..ea15a1bf730 100644 --- a/code/game/machinery/bots/bots.dm +++ b/code/game/machinery/bots/bots.dm @@ -414,13 +414,13 @@ obj/machinery/bot/proc/bot_move(var/dest, var/move_speed) obj/machinery/bot/proc/bot_step(var/dest) if(path && path.len > 1) - step_to(src, path[1]) + step_towards(src, path[1]) if(get_turf(src) == path[1]) //Successful move path -= path[1] else return 0 else if(path.len == 1) - step_to(src, dest) + step_towards(src, dest) path = list() return 1 @@ -777,7 +777,7 @@ obj/machinery/bot/proc/bot_summon() /obj/machinery/bot/Bump(M as mob|obj) //Leave no door unopened! - if((istype(M, /obj/machinery/door/airlock) || istype(M, /obj/machinery/door/window)) && (!isnull(botcard))) + if((istype(M, /obj/machinery/door/airlock) || istype(M, /obj/machinery/door/window)) && (!isnull(botcard))) var/obj/machinery/door/D = M if(D.check_access(botcard)) D.open() @@ -786,4 +786,5 @@ obj/machinery/bot/proc/bot_summon() var/mob/living/Mb = M loc = Mb.loc frustration = 0 - return \ No newline at end of file + return + \ No newline at end of file diff --git a/code/game/machinery/bots/ed209bot.dm b/code/game/machinery/bots/ed209bot.dm index d5b5566d677..6bcc05dfd92 100644 --- a/code/game/machinery/bots/ed209bot.dm +++ b/code/game/machinery/bots/ed209bot.dm @@ -113,6 +113,7 @@ . = ..() if (.) return + usr.set_machine(src) var/dat dat += hack(user) dat += text({" @@ -400,25 +401,6 @@ Auto Patrol[]"}, return 1 return 0 -/obj/machinery/bot/ed209/Bump(M as mob|obj) //Leave no door unopened! - if ((istype(M, /obj/machinery/door)) && (!isnull(botcard))) - var/obj/machinery/door/D = M - if (!istype(D, /obj/machinery/door/firedoor) && D.check_access(botcard)) - D.open() - frustration = 0 - else if ((istype(M, /mob/living/)) && (!anchored)) - loc = M:loc - frustration = 0 - return - -/* terrible -/obj/machinery/bot/ed209/Bumped(atom/movable/M as mob|obj) - spawn(0) - if (M) - var/turf/T = get_turf(src) - M:loc = T -*/ - /obj/machinery/bot/ed209/explode() walk_to(src,0) visible_message("[src] blows apart!") diff --git a/code/game/machinery/bots/medbot.dm b/code/game/machinery/bots/medbot.dm index 2c437492097..eb79c59f304 100644 --- a/code/game/machinery/bots/medbot.dm +++ b/code/game/machinery/bots/medbot.dm @@ -136,6 +136,7 @@ . = ..() if (.) return + usr.set_machine(src) var/dat dat += hack(user) dat += "Medical Unit Controls v1.1

" diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 196cea60241..24076937260 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -435,13 +435,14 @@ About the new airlock wires panel: /obj/machinery/door/airlock/update_icon() if(overlays) overlays.Cut() + overlays = list() + if(emergency) overlays += image('icons/obj/doors/doorint.dmi', "elights") if(density) if(locked && lights) icon_state = "door_locked" else icon_state = "door_closed" if(p_open || welded || frozen) - overlays = list() if(p_open) overlays += image(icon, "panel_open") if(welded) @@ -508,6 +509,11 @@ About the new airlock wires panel: else t1 += text("IdScan enabled. Disable?
\n", src) + if(src.emergency) + t1 += text("Emergency Access Override is enabled. Disable?
\n", src) + else + t1 += text("Emergency Access Override is disabled. Enable?
\n", src) + if(src.isWireCut(AIRLOCK_WIRE_MAIN_POWER1)) t1 += text("Main Power Input wire is cut.
\n") if(src.isWireCut(AIRLOCK_WIRE_MAIN_POWER2)) @@ -686,8 +692,9 @@ About the new airlock wires panel: return 1 /obj/machinery/door/airlock/Topic(href, href_list, var/nowindow = 0) - // If you add an if(..()) check you must first remove the var/nowindow parameter. - // Otherwise it will runtime with this kind of error: null.Topic() + //AI + //aiDisable - 1 idscan, 2 disrupt main power, 3 disrupt backup power, 4 drop door bolts, 5 un-electrify door, 7 close door, 8 door safties, 9 door speed, 11 emergency access + //aiEnable - 1 idscan, 4 raise door bolts, 5 electrify door for 30 seconds, 6 electrify door indefinitely, 7 open door, 8 door safties, 9 door speed, 11 emergency access if(!nowindow) ..() if(usr.stat || usr.restrained()|| usr.small) @@ -826,6 +833,13 @@ About the new airlock wires panel: usr << "The door bolt lights have been disabled." else usr << "The door bolt lights are already disabled!" + if(11) + // Emergency access + if (src.emergency) + emergency = 0 + else + usr << text("Emergency access is already disabled!") + else if(href_list["aiEnable"]) var/code = text2num(href_list["aiEnable"]) @@ -917,6 +931,13 @@ About the new airlock wires panel: usr << "The door bolt lights have been enabled" else usr << "The door bolt lights are already enabled!" + if(11) + // Emergency access + if (!src.emergency) + emergency = 1 + else + usr << text("Emergency access is already enabled!") + add_fingerprint(usr) update_icon() @@ -1209,3 +1230,8 @@ About the new airlock wires panel: return else return + + +/obj/machinery/door/airlock/CanAStarPass(var/obj/item/weapon/card/id/ID) +//Airlock is passable if it is open (!density), bot has access, and is not bolted shut) + return !density || (check_access(ID) && !locked) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index f7410d589f0..e8023a62e8c 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -18,6 +18,7 @@ var/glass = 0 var/normalspeed = 1 var/heat_proof = 0 // For glass airlocks/opacity firedoors + var/emergency = 0 var/air_properties_vary_with_direction = 0 //Multi-tile doors @@ -68,7 +69,7 @@ if(istype(AM, /obj/machinery/bot)) var/obj/machinery/bot/bot = AM - if(src.check_access(bot.botcard)) + if(src.check_access(bot.botcard) || emergency == 1) if(density) open() return @@ -76,7 +77,7 @@ if(istype(AM, /obj/mecha)) var/obj/mecha/mecha = AM if(density) - if(mecha.occupant && (src.allowed(mecha.occupant) || src.check_access_list(mecha.operation_req_access))) + if(mecha.occupant && (src.allowed(mecha.occupant) || src.check_access_list(mecha.operation_req_access) || emergency == 1)) open() else flick("door_deny", src) @@ -101,7 +102,7 @@ //used in the AStar algorithm to determinate if the turf the door is on is passable /obj/machinery/door/proc/CanAStarPass(var/obj/item/weapon/card/id/ID) - return !density || check_access(ID) + return !density /obj/machinery/door/proc/bumpopen(mob/user as mob) if(operating) return @@ -113,8 +114,10 @@ user = null if(density) - if(allowed(user)) open() - else flick("door_deny", src) + if(allowed(user) || src.emergency == 1) + open() + else + flick("door_deny", src) return /obj/machinery/door/meteorhit(obj/M as obj) @@ -153,7 +156,7 @@ open() operating = -1 return 1 - if(src.allowed(user)) + if(src.allowed(user) || src.emergency == 1) if(src.density) open() else diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 4cc8e45d6a2..a6609c03ec1 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -468,7 +468,3 @@ /obj/machinery/door/firedoor/multi_tile/triple icon = 'icons/obj/doors/DoorHazard3x1.dmi' width = 3 - -//used in the AStar algorithm to determinate if the turf the door is on is passable -/obj/machinery/door/firedoor/CanAStarPass() - return !density diff --git a/code/modules/mob/living/carbon/alien/alien.dm b/code/modules/mob/living/carbon/alien/alien.dm index 81633dd25f2..0c0d793c34e 100644 --- a/code/modules/mob/living/carbon/alien/alien.dm +++ b/code/modules/mob/living/carbon/alien/alien.dm @@ -208,6 +208,41 @@ see_invisible = 45 nightvision = 0 usr.hud_used.nightvisionicon.icon_state = "nightvision0" + + +/mob/living/carbon/alien/assess_threat(var/obj/machinery/bot/secbot/judgebot, var/lasercolor) + if(judgebot.emagged == 2) + return 10 //Everyone is a criminal! + var/threatcount = 0 + + //Securitrons can't identify aliens + if(!lasercolor && judgebot.idcheck) + threatcount += 4 + + //Lasertag bullshit + if(lasercolor) + if(lasercolor == "b")//Lasertag turrets target the opposing team, how great is that? -Sieve + if((istype(r_hand,/obj/item/weapon/gun/energy/laser/redtag)) || (istype(l_hand,/obj/item/weapon/gun/energy/laser/redtag))) + threatcount += 4 + + if(lasercolor == "r") + if((istype(r_hand,/obj/item/weapon/gun/energy/laser/bluetag)) || (istype(l_hand,/obj/item/weapon/gun/energy/laser/bluetag))) + threatcount += 4 + + return threatcount + + //Check for weapons + if(judgebot.weaponscheck) + if(judgebot.check_for_weapons(l_hand)) + threatcount += 4 + if(judgebot.check_for_weapons(r_hand)) + threatcount += 4 + + //Loyalty implants imply trustworthyness + if(isloyal(src)) + threatcount -= 1 + + return threatcount /*---------------------------------------- Proc: AddInfectionImages() diff --git a/code/modules/security levels/keycard authentication.dm b/code/modules/security levels/keycard authentication.dm index 4ff8db96a62..9d94725adf6 100644 --- a/code/modules/security levels/keycard authentication.dm +++ b/code/modules/security levels/keycard authentication.dm @@ -160,16 +160,19 @@ var/global/maint_all_access = 0 /proc/make_maint_all_access() - maint_all_access = 1 + for(var/area/maintenance/A in world) + for(var/obj/machinery/door/airlock/D in A) + D.emergency = 1 + D.update_icon(0) world << "Attention!" world << "The maintenance access requirement has been revoked on all airlocks." - + maint_all_access = 1 + /proc/revoke_maint_all_access() - maint_all_access = 0 + for(var/area/maintenance/A in world) + for(var/obj/machinery/door/airlock/D in A) + D.emergency = 0 + D.update_icon(0) world << "Attention!" world << "The maintenance access requirement has been readded on all maintenance airlocks." - -/obj/machinery/door/airlock/allowed(mob/M) - if(maint_all_access && src.check_access_list(list(access_maint_tunnels))) - return 1 - return ..(M) + maint_all_access = 0 \ No newline at end of file diff --git a/icons/obj/doors/doorint.dmi b/icons/obj/doors/doorint.dmi index 68fdd16a56628ae18240b87a33b0e6d0c61e6f75..1938f24e5f820a9285ed79b89be2470c0642a5d2 100644 GIT binary patch literal 23984 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

YG3eAoxm80nyA!hFiwqv60AIjNU^A%+rKNj}X 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 Aga7~l literal 23143 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 TXbV0d4IS8f_|F2H6LJ3o#@0n%