diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm
index a71f486651d..fb6c29fcb3f 100644
--- a/code/game/verbs/suicide.dm
+++ b/code/game/verbs/suicide.dm
@@ -47,10 +47,9 @@
if(confirm == "Yes")
suiciding = 1
- viewers(loc) << "\red [src]'s brain is growing dull and lifeless. It looks like it's trying to commit suicide. Somehow."
- adjustOxyLoss(max(175 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0))
- updatehealth()
- spawn(200)
+ viewers(loc) << "\red [src]'s brain is growing dull and lifeless. It looks like it's lost the will to live."
+ spawn(50)
+ death(0)
suiciding = 0
/mob/living/carbon/monkey/verb/suicide()
diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm
index 71581811e88..24e868aaf73 100644
--- a/code/modules/mob/living/carbon/brain/death.dm
+++ b/code/modules/mob/living/carbon/brain/death.dm
@@ -20,6 +20,5 @@
if (key)
spawn(50)
if(key && stat == 2)
- src << "You are now dead. If you cannot ghost at this point, relog into the game."
- verbs += /mob/proc/ghost
+ ghost()
return ..(gibbed)
\ No newline at end of file
diff --git a/code/modules/mob/new_player/preferences.dm b/code/modules/mob/new_player/preferences.dm
index e6a9e486e45..f8e5774cd53 100644
--- a/code/modules/mob/new_player/preferences.dm
+++ b/code/modules/mob/new_player/preferences.dm
@@ -52,6 +52,8 @@ datum/preferences
be_special = 0
//Play admin midis
midis = 1
+ //Toggle ghost ears
+ ghost_ears = 1
//Saved changlog filesize to detect if there was a change
lastchangelog = 0
@@ -127,6 +129,7 @@ datum/preferences
dat += "
"
dat += "UI Style: [UI == UI_NEW ? "New" : "Old"]
"
dat += "Play admin midis: [midis == 1 ? "Yes" : "No"]
"
+ dat += "Ghost ears: [ghost_ears == 0 ? "Nearest Creatures" : "All Speech"]
"
if((user.client) && (user.client.holder) && (user.client.holder.rank) && (user.client.holder.level >= 5))
dat += "