From 6ad09c3de120d7c99c4d9d8a186be3947cf01e74 Mon Sep 17 00:00:00 2001
From: TyrianTyrell <55641224+TyrianTyrell@users.noreply.github.com>
Date: Mon, 1 Feb 2021 05:42:42 -0500
Subject: [PATCH] Update preferences.dm
---
code/modules/client/preferences.dm | 44 ++++++++++++++++++++++++++++++
1 file changed, 44 insertions(+)
diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm
index 7cc8be800c..848d9e70c2 100644
--- a/code/modules/client/preferences.dm
+++ b/code/modules/client/preferences.dm
@@ -99,6 +99,9 @@ GLOBAL_LIST_EMPTY(preferences_datums)
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/phobia = "Random" //phobia
+ var/language = "Random" //bonus language
+ var/choselanguage = "Random" //language appearance
var/underwear = "Nude" //underwear type
var/undie_color = "FFFFFF"
var/undershirt = "Nude" //undershirt type
@@ -308,6 +311,8 @@ GLOBAL_LIST_EMPTY(preferences_datums)
dat += "Gender: [gender == MALE ? "Male" : (gender == FEMALE ? "Female" : (gender == PLURAL ? "Non-binary" : "Object"))]
"
dat += "Age: [age]
"
+ dat += "Phobia: [chosephobia]
"
+ dat += "Language: [choselanguage]
"
dat += "Special Names:
"
var/old_group
@@ -2315,6 +2320,45 @@ GLOBAL_LIST_EMPTY(preferences_datums)
features["body_model"] = chosengender
gender = chosengender
+ if("phobia")
+ var/chosephobia = input(user, "Select a phobia.", "Phobia", phobia) as null|anything in list("spiders", "space", "security", "clowns", "greytide", "lizards",
+ "skeletons", "snakes", "robots", "doctors", "authority", "the supernatural",
+ "aliens", "strangers", "birds", "falling", "anime", "mimes", "cats", "syndicate",
+ "eye","Random")
+ if(!chosephobia)
+ return
+ phobia = chosephobia
+
+ if("language")
+ choselanguage = input(user, "Select a language.", "Language", language) as null|anything in list("Beachtongue","Codespeak","Draconic","Dwarven",
+ "Chimpanzee", "Nar'Sian","Ratvarian","Space Sign Language","Blah-Sucker","Random")
+ if(!choselanguage)
+ return
+ switch(choselanguage)
+ if("Rachidian")
+ language = /datum/language/arachnid
+ if("Beachtongue")
+ language = /datum/language/beachbum
+ if("Codespeak")
+ language = /datum/language/codespeak
+ if("Draconic")
+ language = /datum/language/draconic
+ if("Dwarven")
+ language = /datum/language/dwarf
+ if("Chimpanzee")
+ language = /datum/language/monkey
+ if("Nar'sian")
+ language = /datum/language/narsie
+ if("Ratvarian")
+ language = /datum/language/ratvar
+ if("Space Sign Language")
+ language = /datum/language/signlanguage
+ if("Blah-Sucker")
+ language = /datum/language/vampiric
+ if("Random")
+ language = pick(list("Rachidian", "Beachtongue","Codespeak","Draconic","Dwarven",
+ "Chimpanzee", "Nar'Sian","Ratvarian","Space Sign Language","Blah-Sucker"))
+
if("body_size")
var/new_body_size = input(user, "Choose your desired sprite size: (90-125%)\nWarning: This may make your character look distorted. Additionally, any size under 100% takes a 10% maximum health penalty", "Character Preference", features["body_size"]*100) as num|null
if(new_body_size)