From b0a0a1e2762fddcd03869f95b407d5dda97048c7 Mon Sep 17 00:00:00 2001 From: Zap-zapper Date: Wed, 22 Aug 2018 17:47:11 +0700 Subject: [PATCH] Protection from impersonation. Updated to 3700 --- code/game/objects/items/devices/scanners_vr.dm | 9 +++++++-- code/modules/research/designs_vr.dm | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/devices/scanners_vr.dm b/code/game/objects/items/devices/scanners_vr.dm index 54aea13638c..266fc9c0636 100644 --- a/code/game/objects/items/devices/scanners_vr.dm +++ b/code/game/objects/items/devices/scanners_vr.dm @@ -2,7 +2,7 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob //SleeveMate! /obj/item/device/sleevemate - name = "\improper SleeveMate 3200" + name = "\improper SleeveMate 3700" desc = "A hand-held sleeve management tool for performing one-time backups and managing mindstates." icon = 'icons/obj/device_alt.dmi' icon_state = "sleevemate" @@ -225,10 +225,15 @@ var/global/mob/living/carbon/human/dummy/mannequin/sleevemate_mob to_chat(usr,"\The [src] no longer has a stored mind.") return - if(!istype(target)) return + if(istype(target, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = target + if(H.resleeve_lock && stored_mind.loaded_from_ckey != H.resleeve_lock) + to_chat(usr,"\[H] is protected from impersonation!") + return + usr.visible_message("[usr] begins uploading someone's mind into [target]!","You begin uploading a mind into [target]!") if(do_after(usr,35 SECONDS,target)) if(!stored_mind) diff --git a/code/modules/research/designs_vr.dm b/code/modules/research/designs_vr.dm index c50712ac22c..cc9b649b751 100644 --- a/code/modules/research/designs_vr.dm +++ b/code/modules/research/designs_vr.dm @@ -30,7 +30,7 @@ sort_string = "TAAAC" /datum/design/item/sleevemate - name = "SleeveMate 3200" + name = "SleeveMate 3700" id = "sleevemate" req_tech = list(TECH_MATERIAL = 3, TECH_MAGNET = 2, TECH_BIO = 2) materials = list(DEFAULT_WALL_MATERIAL = 4000, "glass" = 4000)