From 8a93247ef814d7e7a2589d8cddb161d62c1e895f Mon Sep 17 00:00:00 2001 From: tkdrg Date: Sat, 1 Nov 2014 16:38:41 -0300 Subject: [PATCH] Creates the "Always use random body" config option --- code/modules/client/preferences.dm | 12 ++++++++++-- code/modules/client/preferences_savefile.dm | 3 +++ code/modules/mob/new_player/new_player.dm | 2 ++ 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8605854a4df..4b09cf51aa6 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -42,7 +42,8 @@ datum/preferences //character preferences var/real_name //our character's name - var/be_random_name = 0 //whether we are a random name every round + var/be_random_name = 0 //whether we'll have a random name every round + var/be_random_body = 0 //whether we'll have a random body every round var/gender = MALE //gender of character (well duh) var/age = 30 //age of character var/blood_type = "A+" //blood type (not-chooseable) @@ -163,7 +164,8 @@ datum/preferences dat += "" dat += "

Body

" - dat += "Random Body
" + dat += "Random Body " + dat += "Always Random Body: [be_random_body ? "Yes" : "No"]
" dat += "
" @@ -744,6 +746,9 @@ datum/preferences if("name") be_random_name = !be_random_name + if("all") + be_random_body = !be_random_body + if("hear_midis") toggles ^= SOUND_MIDI @@ -791,6 +796,9 @@ datum/preferences if(be_random_name) real_name = random_name(gender) + if(be_random_body) + random_character(gender) + if(config.humans_need_surnames) var/firstspace = findtext(real_name, " ") var/name_length = length(real_name) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index ffd49d228d0..74562dc81e5 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -169,6 +169,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["OOC_Notes"] >> metadata S["real_name"] >> real_name S["name_is_always_random"] >> be_random_name + S["body_is_always_random"] >> be_random_body S["gender"] >> gender S["age"] >> age S["hair_color"] >> hair_color @@ -205,6 +206,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car mutant_color = "#FFF" if(!real_name) real_name = random_name(gender) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) + be_random_body = sanitize_integer(be_random_body, 0, 1, initial(be_random_body)) gender = sanitize_gender(gender) if(gender == MALE) hair_style = sanitize_inlist(hair_style, hair_styles_male_list) @@ -250,6 +252,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["OOC_Notes"] << metadata S["real_name"] << real_name S["name_is_always_random"] << be_random_name + S["body_is_always_random"] << be_random_body S["gender"] << gender S["age"] << age S["hair_color"] << hair_color diff --git a/code/modules/mob/new_player/new_player.dm b/code/modules/mob/new_player/new_player.dm index 441362e2711..8e0c5e07525 100644 --- a/code/modules/mob/new_player/new_player.dm +++ b/code/modules/mob/new_player/new_player.dm @@ -120,6 +120,8 @@ observer.loc = O.loc if(client.prefs.be_random_name) client.prefs.real_name = random_name(gender) + if(client.prefs.be_random_body) + client.prefs.random_character(gender) observer.real_name = client.prefs.real_name observer.name = observer.real_name observer.key = key