diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index 1e7b7375fef..835898e450d 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -130,9 +130,9 @@ /obj/item/weapon/antag_spawner/borg_tele/attack_self(mob/user) if(used) - user << "The teleporter's power has been expended.". + user << "[src] is out of power!" return - if(!user.mind in ticker.mode.syndicates) + if(!(user.mind in ticker.mode.syndicates)) user << "AUTHENTICATION FAILURE. ACCESS DENIED." return 0 borg_to_spawn = input("What type?", "Cyborg Type", type) as null|anything in possible_types diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index e3ce3bf5ea1..8e8f6c54f16 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -253,6 +253,9 @@ var/mob/living/carbon/nearest_op = null /obj/item/weapon/pinpointer/operative/attack_self() + if(!usr.mind || !(usr.mind in ticker.mode.syndicates)) + usr << "AUTHENTICATION FAILURE. ACCESS DENIED." + return 0 if(!active) active = 1 workop() @@ -263,20 +266,27 @@ usr << "You deactivate the pinpointer." /obj/item/weapon/pinpointer/operative/proc/scan_for_ops() - if(!nearest_op) + if(active) + nearest_op = null //Resets nearest_op every time it scans + var/closest_distance = 1000 for(var/mob/living/carbon/M in mob_list) - if(M.mind in ticker.mode.syndicates) - nearest_op = M + if(M.mind && (M.mind in ticker.mode.syndicates)) + if(get_dist(M, get_turf(src)) < closest_distance) //Actually points toward the nearest op, instead of a random one like it used to + nearest_op = M /obj/item/weapon/pinpointer/operative/proc/workop() - scan_for_ops() - point_at(nearest_op, 0) - spawn(5) - .() + if(active) + scan_for_ops() + point_at(nearest_op, 0) + spawn(5) + .() + else + return 0 /obj/item/weapon/pinpointer/operative/examine(mob/user) ..() - if(nearest_op != null) - user << "Nearest operative: [nearest_op]." - if(nearest_op == null && active) - user << "No operatives detected within scanning range." + if(active) + if(nearest_op) + user << "Nearest operative detected is [nearest_op.real_name]." + else + user << "No operatives detected within scanning range." diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 924ae2cb4db..52821301840 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -1123,6 +1123,9 @@ radio = new /obj/item/device/radio/borg/syndicate(src) module = new /obj/item/weapon/robot_module/syndicate(src) laws = new /datum/ai_laws/syndicate_override() + spawn(5) + if(playstyle_string) + src << playstyle_string /mob/living/silicon/robot/syndicate/medical icon_state = "syndi-medi" @@ -1137,9 +1140,6 @@ /mob/living/silicon/robot/syndicate/medical/New(loc) ..() module = new /obj/item/weapon/robot_module/syndicate_medical(src) - spawn(5) - if(playstyle_string) - src << playstyle_string /mob/living/silicon/robot/proc/notify_ai(notifytype, oldname, newname) if(!connected_ai) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 597a3514ba9..221f2848415 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -270,7 +270,6 @@ modules += new /obj/item/weapon/reagent_containers/borghypo/syndicate(src) modules += new /obj/item/weapon/twohanded/shockpaddles/syndicate(src) modules += new /obj/item/device/healthanalyzer(src) - modules += new /obj/item/weapon/reagent_containers/syringe(src) modules += new /obj/item/weapon/surgical_drapes(src) modules += new /obj/item/weapon/retractor(src) modules += new /obj/item/weapon/hemostat(src) diff --git a/config/admins.txt b/config/admins.txt index b4a042557de..797a49de2bd 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -94,4 +94,5 @@ bear1ake = Game Master CoreOverload = Game Master Jalleo = Game Master Anonus Tanir = Game Master -FoxPMcCloud = Game Master \ No newline at end of file +FoxPMcCloud = Game Master +Xhuis = Game Master \ No newline at end of file diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 8f4682ee343..1d8833ff21c 100644 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ