diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 8f8f9276131..7ceccc08633 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -544,12 +544,17 @@ check_prefs_are_sane() var/mob/living/carbon/human/new_character = new(loc) new_character.lastarea = get_area(loc) - - if(SSticker.random_players) - client.prefs.active_character.randomise() - client.prefs.active_character.real_name = random_name(client.prefs.active_character.gender) client.prefs.active_character.copy_to(new_character) - + if(SSticker.random_players) + var/mob/living/carbon/human/H = new_character + scramble(1, H, 100) + H.real_name = random_name(H.gender, H.dna.species.name) + H.sync_organ_dna(assimilate = 1) + H.update_body() + H.reset_hair() + H.reset_markings() + H.dna.ResetUIFrom(H) + H.flavor_text = "" stop_sound_channel(CHANNEL_LOBBYMUSIC)