Files
Bubberstation/code/datums/mind/initialization.dm
SkyratBot 37b60d187d [MIRROR] Fixes attempting to offset floating planes [MDB IGNORE] (#17745)
* Fixes attempting to offset floating planes (#71490)

## About The Pull Request

This is a dumb idea, and leads to fucked rendering on occasion

## Why It's Good For The Game

Fixes another portion of #70258, a player will no longer have a hidden
antag hud if they move down a z level after getting an antag. We were
trying to offset the floating plane of their image, and it went to shit.
Also fixes a bug with observers not having antag huds for the combo hud
to see. We were only giving them one on mind.on_transfer, rather then on
mind assignment. I hate mindcode

* Fixes attempting to offset floating planes

Co-authored-by: LemonInTheDark <58055496+LemonInTheDark@users.noreply.github.com>
2022-11-27 15:07:29 -08:00

37 lines
839 B
Plaintext

//Initialisation procs
/mob/proc/mind_initialize()
if(mind)
mind.key = key
else
mind = new /datum/mind(key)
SSticker.minds += mind
if(!mind.name)
mind.name = real_name
mind.set_current(src)
// There's nowhere else to set this up, mind code makes me depressed
mind.antag_hud = add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/antagonist_hud, "combo_hud", mind)
/mob/living/carbon/mind_initialize()
..()
last_mind = mind
//AI
/mob/living/silicon/ai/mind_initialize()
. = ..()
mind.set_assigned_role(SSjob.GetJobType(/datum/job/ai))
//BORG
/mob/living/silicon/robot/mind_initialize()
. = ..()
mind.set_assigned_role(SSjob.GetJobType(/datum/job/cyborg))
//PAI
/mob/living/silicon/pai/mind_initialize()
. = ..()
mind.set_assigned_role(SSjob.GetJobType(/datum/job/personal_ai))
mind.special_role = ""