diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 5820f2cee4c..d062d3c621f 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -32,6 +32,7 @@ /datum/mind var/key var/name //replaces mob/var/original_name + var/ghostname //replaces name for observers name if set var/mob/living/current var/active = 0 diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 3f86cd23fd1..bdfc9610b4f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -84,7 +84,10 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) gender = body.gender if(body.mind && body.mind.name) - name = body.mind.name + if(body.mind.ghostname) + name = body.mind.ghostname + else + name = body.mind.name else if(body.real_name) name = body.real_name @@ -729,6 +732,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set_ghost_appearance() if(client && client.prefs) deadchat_name = client.prefs.real_name + mind.ghostname = client.prefs.real_name + name = client.prefs.real_name /mob/dead/observer/proc/set_ghost_appearance() if((!client) || (!client.prefs)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index b505139b3f7..bd44e86f6c2 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -811,6 +811,9 @@ return FALSE return ..() +/mob/dead/observer/canface() + return TRUE + ///Hidden verb to turn east /mob/verb/eastface() set hidden = TRUE