This commit is contained in:
timothyteakettle
2020-07-16 02:51:07 +01:00
parent a7e2668eff
commit 03bd806c73
10 changed files with 73 additions and 5 deletions
+17
View File
@@ -581,3 +581,20 @@
. = new_mob
qdel(src)
/mob/living/proc/turn_into_pickle()
//if they're already a pickle, turn them back instead
if(istype(src, /mob/living/simple_animal/pickle))
qdel(src, FALSE) //this means the body inside the pickle will be dropped without killing it
else
//make a new pickle on the tile and move their mind into it if possible
var/mob/living/simple_animal/pickle/new_pickle = new /mob/living/simple_animal/pickle(get_turf(src))
new_pickle.original_body = src
if(mind)
mind.transfer_to(new_pickle)
//give them their old access if any
var/obj/item/card/id/mob_access_card = get_idcard()
if(mob_access_card)
new_pickle.access_card = mob_access_card
//move old body inside the pickle for safekeeping (when they die, we'll return the corpse because we're nice)
src.forceMove(new_pickle)