diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm
index 4f4adf9bee4..3f3a17341e7 100644
--- a/code/game/dna/dna_modifier.dm
+++ b/code/game/dna/dna_modifier.dm
@@ -128,10 +128,15 @@
|| locate(/obj/machinery/computer/cloning, get_step(src, WEST)))
if(!M.client && M.mind)
- for(var/mob/dead/observer/ghost in player_list)
- if(ghost.mind == M.mind)
- ghost << "Your corpse has been placed into a cloning scanner. Return to your body if you want to be resurrected/cloned! (Verbs -> Ghost -> Re-enter corpse)"
- break
+ for(var/mob/C in player_list)
+ if(C.mind == M.mind)
+ switch(alert(C,"Your corpse has been placed into a cloning scanner. Do you want to be resurrected/cloned? Please not if you select 'No', you will be able to be cloned or borged again this round.","Yes","No"))
+ if("Yes")
+ C.key = M.key
+ return
+ if("No")
+ return
+
del(G)
return
diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index dec9cff8370..27397f25da3 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -85,14 +85,14 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
set name = "Ghost"
set desc = "Relinquish your life and enter the land of the dead."
+ var/response = alert(src, "Are you -sure- you want to ghost?\n(If you ghost, you won't be able to respawn as anything this round! You can't change your mind so choose wisely!)","Are you sure you want to ghost?","Ghost","Stay in body")
+ if(response != "Ghost") return //didn't want to ghost after-all
+ var/mob/dead/observer/ghost = ghostize(0) //0 parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3
if(stat == DEAD)
- ghostize(1)
- else
- var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost, you won't be able to play this round for another 30 minutes! You can't change your mind so choose wisely!)","Are you sure you want to ghost?","Ghost","Stay in body")
- if(response != "Ghost") return //didn't want to ghost after-all
resting = 1
- var/mob/dead/observer/ghost = ghostize(0) //0 parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3
ghost.timeofdeath = world.time // Because the living mob won't have a time of death and we want the respawn timer to work properly.
+
+
return