From e2a693e962f5cd06f9ced1f2bc4c92a248e7dda5 Mon Sep 17 00:00:00 2001 From: Gandalf Date: Sun, 26 Dec 2021 21:11:35 +0000 Subject: [PATCH] Fixes ghost role spawners (#10290) * Update mob_spawn.dm * Update mob_spawn.dm * Update mob_spawn.dm --- code/modules/mob_spawn/mob_spawn.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/modules/mob_spawn/mob_spawn.dm b/code/modules/mob_spawn/mob_spawn.dm index 7824401311b..314ba7df456 100644 --- a/code/modules/mob_spawn/mob_spawn.dm +++ b/code/modules/mob_spawn/mob_spawn.dm @@ -130,6 +130,12 @@ /// Typepath indicating the kind of job datum this ghost role will have. PLEASE inherit this with a new job datum, it's not hard. jobs come with policy configs. var/spawner_job_path = /datum/job/ghost_role + + // SKYRAT EDIT ADDITION + /// Do we use a random appearance for this ghost role? + var/random_appearance = FALSE + // SKYRAT EDIT END + /obj/effect/mob_spawn/ghost_role/Initialize(mapload) . = ..() SSpoints_of_interest.make_point_of_interest(src) @@ -168,6 +174,14 @@ /obj/effect/mob_spawn/ghost_role/special(mob/living/spawned_mob, mob/mob_possessor) . = ..() + // SKYRAT EDIT ADDITION + if(!random_appearance && mob_possessor && ishuman(spawned_mob) && mob_possessor.client) + var/appearance_choice = tgui_alert(mob_possessor, "Use currently loaded character preferences?", "Appearance Type", list("Yes", "No")) + if(appearance_choice == "Yes") + var/mob/living/carbon/human/spawned_human = spawned_mob + mob_possessor?.client?.prefs?.safe_transfer_prefs_to(spawned_human) + spawned_human.dna.update_dna_identity() + // SKYRAT EDIT END if(mob_possessor) spawned_mob.ckey = mob_possessor.ckey if(show_flavor)