|
|
|
@@ -1612,17 +1612,17 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
switch(href_list["preference"])
|
|
|
|
|
if("ghostform")
|
|
|
|
|
if(unlock_content)
|
|
|
|
|
var/new_form = tgui_input_list(user, "Thanks for supporting BYOND - Choose your ghostly form:","Thanks for supporting BYOND", GLOB.ghost_forms)
|
|
|
|
|
var/new_form = input(user, "Thanks for supporting BYOND - Choose your ghostly form:","Thanks for supporting BYOND",null) as null|anything in GLOB.ghost_forms
|
|
|
|
|
if(new_form)
|
|
|
|
|
ghost_form = new_form
|
|
|
|
|
if("ghostorbit")
|
|
|
|
|
if(unlock_content)
|
|
|
|
|
var/new_orbit = tgui_input_list(user, "Thanks for supporting BYOND - Choose your ghostly orbit:","Thanks for supporting BYOND", GLOB.ghost_orbits)
|
|
|
|
|
var/new_orbit = input(user, "Thanks for supporting BYOND - Choose your ghostly orbit:","Thanks for supporting BYOND", null) as null|anything in GLOB.ghost_orbits
|
|
|
|
|
if(new_orbit)
|
|
|
|
|
ghost_orbit = new_orbit
|
|
|
|
|
|
|
|
|
|
if("ghostaccs")
|
|
|
|
|
var/new_ghost_accs = tgui_alert(user, "Do you want your ghost to show full accessories where possible, hide accessories but still use the directional sprites where possible, or also ignore the directions and stick to the default sprites?",,list(GHOST_ACCS_FULL_NAME, GHOST_ACCS_DIR_NAME, GHOST_ACCS_NONE_NAME))
|
|
|
|
|
var/new_ghost_accs = alert("Do you want your ghost to show full accessories where possible, hide accessories but still use the directional sprites where possible, or also ignore the directions and stick to the default sprites?",,GHOST_ACCS_FULL_NAME, GHOST_ACCS_DIR_NAME, GHOST_ACCS_NONE_NAME)
|
|
|
|
|
switch(new_ghost_accs)
|
|
|
|
|
if(GHOST_ACCS_FULL_NAME)
|
|
|
|
|
ghost_accs = GHOST_ACCS_FULL
|
|
|
|
@@ -1632,7 +1632,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
ghost_accs = GHOST_ACCS_NONE
|
|
|
|
|
|
|
|
|
|
if("ghostothers")
|
|
|
|
|
var/new_ghost_others = tgui_alert(user, "Do you want the ghosts of others to show up as their own setting, as their default sprites or always as the default white ghost?",,list(GHOST_OTHERS_THEIR_SETTING_NAME, GHOST_OTHERS_DEFAULT_SPRITE_NAME, GHOST_OTHERS_SIMPLE_NAME))
|
|
|
|
|
var/new_ghost_others = alert("Do you want the ghosts of others to show up as their own setting, as their default sprites or always as the default white ghost?",,GHOST_OTHERS_THEIR_SETTING_NAME, GHOST_OTHERS_DEFAULT_SPRITE_NAME, GHOST_OTHERS_SIMPLE_NAME)
|
|
|
|
|
switch(new_ghost_others)
|
|
|
|
|
if(GHOST_OTHERS_THEIR_SETTING_NAME)
|
|
|
|
|
ghost_others = GHOST_OTHERS_THEIR_SETTING
|
|
|
|
@@ -1642,7 +1642,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
ghost_others = GHOST_OTHERS_SIMPLE
|
|
|
|
|
|
|
|
|
|
if("name")
|
|
|
|
|
var/new_name = tgui_input_text(user, "Choose your character's name:", "Character Preference", real_name)
|
|
|
|
|
var/new_name = input(user, "Choose your character's name:", "Character Preference") as text|null
|
|
|
|
|
if(new_name)
|
|
|
|
|
new_name = reject_bad_name(new_name)
|
|
|
|
|
if(new_name)
|
|
|
|
@@ -1651,7 +1651,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
to_chat(user, "<font color='red'>Invalid name. Your name should be at least 2 and at most [MAX_NAME_LEN] characters long. It may only contain the characters A-Z, a-z, -, ' and .</font>")
|
|
|
|
|
|
|
|
|
|
if("age")
|
|
|
|
|
var/new_age = tgui_input_num(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference", age)
|
|
|
|
|
var/new_age = input(user, "Choose your character's age:\n([AGE_MIN]-[AGE_MAX])", "Character Preference") as num|null
|
|
|
|
|
if(new_age)
|
|
|
|
|
age = max(min( round(text2num(new_age)), AGE_MAX),AGE_MIN)
|
|
|
|
|
|
|
|
|
@@ -1692,7 +1692,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("hair_style")
|
|
|
|
|
var/new_hair_style
|
|
|
|
|
new_hair_style = tgui_input_list(user, "Choose your character's hair style:", "Character Preference", GLOB.hair_styles_list)
|
|
|
|
|
new_hair_style = input(user, "Choose your character's hair style:", "Character Preference") as null|anything in GLOB.hair_styles_list
|
|
|
|
|
if(new_hair_style)
|
|
|
|
|
hair_style = new_hair_style
|
|
|
|
|
|
|
|
|
@@ -1709,7 +1709,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("facial_hair_style")
|
|
|
|
|
var/new_facial_hair_style
|
|
|
|
|
new_facial_hair_style = tgui_input_list(user, "Choose your character's facial-hair style:", "Character Preference", GLOB.facial_hair_styles_list)
|
|
|
|
|
new_facial_hair_style = input(user, "Choose your character's facial-hair style:", "Character Preference") as null|anything in GLOB.facial_hair_styles_list
|
|
|
|
|
if(new_facial_hair_style)
|
|
|
|
|
facial_hair_style = new_facial_hair_style
|
|
|
|
|
|
|
|
|
@@ -1726,7 +1726,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("grad_style")
|
|
|
|
|
var/new_grad_style
|
|
|
|
|
new_grad_style = tgui_input_list(user, "Choose your character's hair gradient style:", "Character Preference", GLOB.hair_gradients_list)
|
|
|
|
|
new_grad_style = input(user, "Choose your character's hair gradient style:", "Character Preference") as null|anything in GLOB.hair_gradients_list
|
|
|
|
|
if(new_grad_style)
|
|
|
|
|
grad_style = new_grad_style
|
|
|
|
|
|
|
|
|
@@ -1740,12 +1740,12 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
bgstate = next_list_item(bgstate, bgstate_options)
|
|
|
|
|
|
|
|
|
|
if("modify_limbs")
|
|
|
|
|
var/limb_type = tgui_input_list(user, "Choose the limb to modify:", "Character Preference", LOADOUT_ALLOWED_LIMB_TARGETS)
|
|
|
|
|
var/limb_type = input(user, "Choose the limb to modify:", "Character Preference") as null|anything in LOADOUT_ALLOWED_LIMB_TARGETS
|
|
|
|
|
if(limb_type)
|
|
|
|
|
var/modification_type = tgui_input_list(user, "Choose the modification to the limb:", "Character Preference", LOADOUT_LIMBS)
|
|
|
|
|
var/modification_type = input(user, "Choose the modification to the limb:", "Character Preference") as null|anything in LOADOUT_LIMBS
|
|
|
|
|
if(modification_type)
|
|
|
|
|
if(modification_type == LOADOUT_LIMB_PROSTHETIC)
|
|
|
|
|
var/prosthetic_type = tgui_input_list(user, "Choose the type of prosthetic", "Character Preference", list("prosthetic") + GLOB.prosthetic_limb_types)
|
|
|
|
|
var/prosthetic_type = input(user, "Choose the type of prosthetic", "Character Preference") as null|anything in (list("prosthetic") + GLOB.prosthetic_limb_types)
|
|
|
|
|
if(prosthetic_type)
|
|
|
|
|
var/number_of_prosthetics = 0
|
|
|
|
|
for(var/modified_limb in modified_limbs)
|
|
|
|
@@ -1763,7 +1763,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
modified_limbs[limb_type] = list(modification_type)
|
|
|
|
|
|
|
|
|
|
if("underwear")
|
|
|
|
|
var/new_underwear = tgui_input_list(user, "Choose your character's underwear:", "Character Preference", GLOB.underwear_list)
|
|
|
|
|
var/new_underwear = input(user, "Choose your character's underwear:", "Character Preference") as null|anything in GLOB.underwear_list
|
|
|
|
|
if(new_underwear)
|
|
|
|
|
underwear = new_underwear
|
|
|
|
|
|
|
|
|
@@ -1773,7 +1773,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
undie_color = sanitize_hexcolor(n_undie_color, 6)
|
|
|
|
|
|
|
|
|
|
if("undershirt")
|
|
|
|
|
var/new_undershirt = tgui_input_list(user, "Choose your character's undershirt:", "Character Preference", GLOB.undershirt_list)
|
|
|
|
|
var/new_undershirt = input(user, "Choose your character's undershirt:", "Character Preference") as null|anything in GLOB.undershirt_list
|
|
|
|
|
if(new_undershirt)
|
|
|
|
|
undershirt = new_undershirt
|
|
|
|
|
|
|
|
|
@@ -1783,7 +1783,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
shirt_color = sanitize_hexcolor(n_shirt_color, 6)
|
|
|
|
|
|
|
|
|
|
if("socks")
|
|
|
|
|
var/new_socks = tgui_input_list(user, "Choose your character's socks:", "Character Preference", GLOB.socks_list)
|
|
|
|
|
var/new_socks = input(user, "Choose your character's socks:", "Character Preference") as null|anything in GLOB.socks_list
|
|
|
|
|
if(new_socks)
|
|
|
|
|
socks = new_socks
|
|
|
|
|
|
|
|
|
@@ -1809,7 +1809,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
right_eye_color = sanitize_hexcolor(new_eyes, 6)
|
|
|
|
|
|
|
|
|
|
if("eye_type")
|
|
|
|
|
var/new_eye_type = tgui_input_list(user, "Choose your character's eye type.", "Character Preference", GLOB.eye_types)
|
|
|
|
|
var/new_eye_type = input(user, "Choose your character's eye type.", "Character Preference") as null|anything in GLOB.eye_types
|
|
|
|
|
if(new_eye_type)
|
|
|
|
|
eye_type = new_eye_type
|
|
|
|
|
|
|
|
|
@@ -1818,7 +1818,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
right_eye_color = left_eye_color
|
|
|
|
|
|
|
|
|
|
if("species")
|
|
|
|
|
var/result = tgui_input_list(user, "Select a species", "Species Selection", GLOB.roundstart_race_names)
|
|
|
|
|
var/result = input(user, "Select a species", "Species Selection") as null|anything in GLOB.roundstart_race_names
|
|
|
|
|
if(result)
|
|
|
|
|
var/newtype = GLOB.species_list[GLOB.roundstart_race_names[result]]
|
|
|
|
|
pref_species = new newtype()
|
|
|
|
@@ -1848,7 +1848,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
eye_type = pref_species.eye_type
|
|
|
|
|
|
|
|
|
|
if("custom_species")
|
|
|
|
|
var/new_species = reject_bad_name(tgui_input_text(user, "Choose your species subtype, if unique. This will show up on examinations and health scans. Do not abuse this:", "Character Preference", custom_species))
|
|
|
|
|
var/new_species = reject_bad_name(input(user, "Choose your species subtype, if unique. This will show up on examinations and health scans. Do not abuse this:", "Character Preference", custom_species) as null|text)
|
|
|
|
|
if(new_species)
|
|
|
|
|
custom_species = new_species
|
|
|
|
|
else
|
|
|
|
@@ -1892,7 +1892,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("ipc_screen")
|
|
|
|
|
var/new_ipc_screen
|
|
|
|
|
new_ipc_screen = tgui_input_list(user, "Choose your character's screen:", "Character Preference", GLOB.ipc_screens_list)
|
|
|
|
|
new_ipc_screen = input(user, "Choose your character's screen:", "Character Preference") as null|anything in GLOB.ipc_screens_list
|
|
|
|
|
if(new_ipc_screen)
|
|
|
|
|
features["ipc_screen"] = new_ipc_screen
|
|
|
|
|
|
|
|
|
@@ -1908,31 +1908,31 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_antenna_list[S.name] = path
|
|
|
|
|
var/new_ipc_antenna
|
|
|
|
|
new_ipc_antenna = tgui_input_list(user, "Choose your character's antenna:", "Character Preference", snowflake_antenna_list)
|
|
|
|
|
new_ipc_antenna = input(user, "Choose your character's antenna:", "Character Preference") as null|anything in snowflake_antenna_list
|
|
|
|
|
if(new_ipc_antenna)
|
|
|
|
|
features["ipc_antenna"] = new_ipc_antenna
|
|
|
|
|
|
|
|
|
|
if("arachnid_legs")
|
|
|
|
|
var/new_arachnid_legs
|
|
|
|
|
new_arachnid_legs = tgui_input_list(user, "Choose your character's variant of arachnid legs:", "Character Preference", GLOB.arachnid_legs_list)
|
|
|
|
|
new_arachnid_legs = input(user, "Choose your character's variant of arachnid legs:", "Character Preference") as null|anything in GLOB.arachnid_legs_list
|
|
|
|
|
if(new_arachnid_legs)
|
|
|
|
|
features["arachnid_legs"] = new_arachnid_legs
|
|
|
|
|
|
|
|
|
|
if("arachnid_spinneret")
|
|
|
|
|
var/new_arachnid_spinneret
|
|
|
|
|
new_arachnid_spinneret = tgui_input_list(user, "Choose your character's spinneret markings:", "Character Preference", GLOB.arachnid_spinneret_list)
|
|
|
|
|
new_arachnid_spinneret = input(user, "Choose your character's spinneret markings:", "Character Preference") as null|anything in GLOB.arachnid_spinneret_list
|
|
|
|
|
if(new_arachnid_spinneret)
|
|
|
|
|
features["arachnid_spinneret"] = new_arachnid_spinneret
|
|
|
|
|
|
|
|
|
|
if("arachnid_mandibles")
|
|
|
|
|
var/new_arachnid_mandibles
|
|
|
|
|
new_arachnid_mandibles = tgui_input_list(user, "Choose your character's variant of mandibles:", "Character Preference", GLOB.arachnid_mandibles_list)
|
|
|
|
|
new_arachnid_mandibles = input(user, "Choose your character's variant of mandibles:", "Character Preference") as null|anything in GLOB.arachnid_mandibles_list
|
|
|
|
|
if (new_arachnid_mandibles)
|
|
|
|
|
features["arachnid_mandibles"] = new_arachnid_mandibles
|
|
|
|
|
|
|
|
|
|
if("tail_lizard")
|
|
|
|
|
var/new_tail
|
|
|
|
|
new_tail = tgui_input_list(user, "Choose your character's tail:", "Character Preference", GLOB.tails_list_lizard)
|
|
|
|
|
new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.tails_list_lizard
|
|
|
|
|
if(new_tail)
|
|
|
|
|
features["tail_lizard"] = new_tail
|
|
|
|
|
if(new_tail != "None")
|
|
|
|
@@ -1951,7 +1951,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_tails_list[S.name] = path
|
|
|
|
|
var/new_tail
|
|
|
|
|
new_tail = tgui_input_list(user, "Choose your character's tail:", "Character Preference", snowflake_tails_list)
|
|
|
|
|
new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in snowflake_tails_list
|
|
|
|
|
if(new_tail)
|
|
|
|
|
features["tail_human"] = new_tail
|
|
|
|
|
if(new_tail != "None")
|
|
|
|
@@ -1970,7 +1970,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_tails_list[S.name] = path
|
|
|
|
|
var/new_tail
|
|
|
|
|
new_tail = tgui_input_list(user, "Choose your character's tail:", "Character Preference", snowflake_tails_list)
|
|
|
|
|
new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in snowflake_tails_list
|
|
|
|
|
if(new_tail)
|
|
|
|
|
features["mam_tail"] = new_tail
|
|
|
|
|
if(new_tail != "None")
|
|
|
|
@@ -1980,7 +1980,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("meat_type")
|
|
|
|
|
var/new_meat
|
|
|
|
|
new_meat = tgui_input_list(user, "Choose your character's meat type:", "Character Preference", GLOB.meat_types)
|
|
|
|
|
new_meat = input(user, "Choose your character's meat type:", "Character Preference") as null|anything in GLOB.meat_types
|
|
|
|
|
if(new_meat)
|
|
|
|
|
features["meat_type"] = new_meat
|
|
|
|
|
|
|
|
|
@@ -1995,7 +1995,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_snouts_list[S.name] = path
|
|
|
|
|
var/new_snout
|
|
|
|
|
new_snout = tgui_input_list(user, "Choose your character's snout:", "Character Preference", snowflake_snouts_list)
|
|
|
|
|
new_snout = input(user, "Choose your character's snout:", "Character Preference") as null|anything in snowflake_snouts_list
|
|
|
|
|
if(new_snout)
|
|
|
|
|
features["snout"] = new_snout
|
|
|
|
|
features["mam_snouts"] = "None"
|
|
|
|
@@ -2012,14 +2012,14 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_mam_snouts_list[S.name] = path
|
|
|
|
|
var/new_mam_snouts
|
|
|
|
|
new_mam_snouts = tgui_input_list(user, "Choose your character's snout:", "Character Preference", snowflake_mam_snouts_list)
|
|
|
|
|
new_mam_snouts = input(user, "Choose your character's snout:", "Character Preference") as null|anything in snowflake_mam_snouts_list
|
|
|
|
|
if(new_mam_snouts)
|
|
|
|
|
features["mam_snouts"] = new_mam_snouts
|
|
|
|
|
features["snout"] = "None"
|
|
|
|
|
|
|
|
|
|
if("horns")
|
|
|
|
|
var/new_horns
|
|
|
|
|
new_horns = tgui_input_list(user, "Choose your character's horns:", "Character Preference", GLOB.horns_list)
|
|
|
|
|
new_horns = input(user, "Choose your character's horns:", "Character Preference") as null|anything in GLOB.horns_list
|
|
|
|
|
if(new_horns)
|
|
|
|
|
features["horns"] = new_horns
|
|
|
|
|
|
|
|
|
@@ -2033,7 +2033,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("wings")
|
|
|
|
|
var/new_wings
|
|
|
|
|
new_wings = tgui_input_list(user, "Choose your character's wings:", "Character Preference", GLOB.r_wings_list)
|
|
|
|
|
new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.r_wings_list
|
|
|
|
|
if(new_wings)
|
|
|
|
|
features["wings"] = new_wings
|
|
|
|
|
|
|
|
|
@@ -2047,61 +2047,61 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("frills")
|
|
|
|
|
var/new_frills
|
|
|
|
|
new_frills = tgui_input_list(user, "Choose your character's frills:", "Character Preference", GLOB.frills_list)
|
|
|
|
|
new_frills = input(user, "Choose your character's frills:", "Character Preference") as null|anything in GLOB.frills_list
|
|
|
|
|
if(new_frills)
|
|
|
|
|
features["frills"] = new_frills
|
|
|
|
|
|
|
|
|
|
if("spines")
|
|
|
|
|
var/new_spines
|
|
|
|
|
new_spines = tgui_input_list(user, "Choose your character's spines:", "Character Preference", GLOB.spines_list)
|
|
|
|
|
new_spines = input(user, "Choose your character's spines:", "Character Preference") as null|anything in GLOB.spines_list
|
|
|
|
|
if(new_spines)
|
|
|
|
|
features["spines"] = new_spines
|
|
|
|
|
|
|
|
|
|
if("legs")
|
|
|
|
|
var/new_legs
|
|
|
|
|
new_legs = tgui_input_list(user, "Choose your character's legs:", "Character Preference", GLOB.legs_list)
|
|
|
|
|
new_legs = input(user, "Choose your character's legs:", "Character Preference") as null|anything in GLOB.legs_list
|
|
|
|
|
if(new_legs)
|
|
|
|
|
features["legs"] = new_legs
|
|
|
|
|
|
|
|
|
|
if("insect_wings")
|
|
|
|
|
var/new_insect_wings
|
|
|
|
|
new_insect_wings = tgui_input_list(user, "Choose your character's wings:", "Character Preference", GLOB.insect_wings_list)
|
|
|
|
|
new_insect_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_wings_list
|
|
|
|
|
if(new_insect_wings)
|
|
|
|
|
features["insect_wings"] = new_insect_wings
|
|
|
|
|
|
|
|
|
|
if("deco_wings")
|
|
|
|
|
var/new_deco_wings
|
|
|
|
|
new_deco_wings = tgui_input_list(user, "Choose your character's wings:", "Character Preference", GLOB.deco_wings_list)
|
|
|
|
|
new_deco_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.deco_wings_list
|
|
|
|
|
if(new_deco_wings)
|
|
|
|
|
features["deco_wings"] = new_deco_wings
|
|
|
|
|
|
|
|
|
|
if("insect_fluff")
|
|
|
|
|
var/new_insect_fluff
|
|
|
|
|
new_insect_fluff = tgui_input_list(user, "Choose your character's wings:", "Character Preference", GLOB.insect_fluffs_list)
|
|
|
|
|
new_insect_fluff = input(user, "Choose your character's wings:", "Character Preference") as null|anything in GLOB.insect_fluffs_list
|
|
|
|
|
if(new_insect_fluff)
|
|
|
|
|
features["insect_fluff"] = new_insect_fluff
|
|
|
|
|
|
|
|
|
|
if("insect_markings")
|
|
|
|
|
var/new_insect_markings
|
|
|
|
|
new_insect_markings = tgui_input_list(user, "Choose your character's markings:", "Character Preference", GLOB.insect_markings_list)
|
|
|
|
|
new_insect_markings = input(user, "Choose your character's markings:", "Character Preference") as null|anything in GLOB.insect_markings_list
|
|
|
|
|
if(new_insect_markings)
|
|
|
|
|
features["insect_markings"] = new_insect_markings
|
|
|
|
|
|
|
|
|
|
if("arachnid_legs")
|
|
|
|
|
var/new_arachnid_legs
|
|
|
|
|
new_arachnid_legs = tgui_input_list(user, "Choose your character's variant of arachnid legs:", "Character Preference", GLOB.arachnid_legs_list)
|
|
|
|
|
new_arachnid_legs = input(user, "Choose your character's variant of arachnid legs:", "Character Preference") as null|anything in GLOB.arachnid_legs_list
|
|
|
|
|
if(new_arachnid_legs)
|
|
|
|
|
features["arachnid_legs"] = new_arachnid_legs
|
|
|
|
|
|
|
|
|
|
if("arachnid_spinneret")
|
|
|
|
|
var/new_arachnid_spinneret
|
|
|
|
|
new_arachnid_spinneret = tgui_input_list(user, "Choose your character's spinneret markings:", "Character Preference", GLOB.arachnid_spinneret_list)
|
|
|
|
|
new_arachnid_spinneret = input(user, "Choose your character's spinneret markings:", "Character Preference") as null|anything in GLOB.arachnid_spinneret_list
|
|
|
|
|
if(new_arachnid_spinneret)
|
|
|
|
|
features["arachnid_spinneret"] = new_arachnid_spinneret
|
|
|
|
|
|
|
|
|
|
if("arachnid_mandibles")
|
|
|
|
|
var/new_arachnid_mandibles
|
|
|
|
|
new_arachnid_mandibles = tgui_input_list(user, "Choose your character's variant of mandibles:", "Character Preference", GLOB.arachnid_mandibles_list)
|
|
|
|
|
new_arachnid_mandibles = input(user, "Choose your character's variant of mandibles:", "Character Preference") as null|anything in GLOB.arachnid_mandibles_list
|
|
|
|
|
if (new_arachnid_mandibles)
|
|
|
|
|
features["arachnid_mandibles"] = new_arachnid_mandibles
|
|
|
|
|
|
|
|
|
@@ -2109,7 +2109,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
var/list/choices = GLOB.skin_tones - GLOB.nonstandard_skin_tones
|
|
|
|
|
if(CONFIG_GET(flag/allow_custom_skintones))
|
|
|
|
|
choices += "custom"
|
|
|
|
|
var/new_s_tone = tgui_input_list(user, "Choose your character's skin tone:", "Character Preference", choices)
|
|
|
|
|
var/new_s_tone = input(user, "Choose your character's skin tone:", "Character Preference") as null|anything in choices
|
|
|
|
|
if(new_s_tone)
|
|
|
|
|
if(new_s_tone == "custom")
|
|
|
|
|
var/default = use_custom_skin_tone ? skin_tone : null
|
|
|
|
@@ -2136,7 +2136,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_taur_list[S.name] = path
|
|
|
|
|
var/new_taur
|
|
|
|
|
new_taur = tgui_input_list(user, "Choose your character's tauric body:", "Character Preference", snowflake_taur_list)
|
|
|
|
|
new_taur = input(user, "Choose your character's tauric body:", "Character Preference") as null|anything in snowflake_taur_list
|
|
|
|
|
if(new_taur)
|
|
|
|
|
features["taur"] = new_taur
|
|
|
|
|
if(new_taur != "None")
|
|
|
|
@@ -2157,7 +2157,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_ears_list[S.name] = path
|
|
|
|
|
var/new_ears
|
|
|
|
|
new_ears = tgui_input_list(user, "Choose your character's ears:", "Character Preference", snowflake_ears_list)
|
|
|
|
|
new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in snowflake_ears_list
|
|
|
|
|
if(new_ears)
|
|
|
|
|
features["ears"] = new_ears
|
|
|
|
|
|
|
|
|
@@ -2172,20 +2172,20 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_ears_list[S.name] = path
|
|
|
|
|
var/new_ears
|
|
|
|
|
new_ears = tgui_input_list(user, "Choose your character's ears:", "Character Preference", snowflake_ears_list)
|
|
|
|
|
new_ears = input(user, "Choose your character's ears:", "Character Preference") as null|anything in snowflake_ears_list
|
|
|
|
|
if(new_ears)
|
|
|
|
|
features["mam_ears"] = new_ears
|
|
|
|
|
|
|
|
|
|
//Xeno Bodyparts
|
|
|
|
|
if("xenohead")//Head or caste type
|
|
|
|
|
var/new_head
|
|
|
|
|
new_head = tgui_input_list(user, "Choose your character's caste:", "Character Preference", GLOB.xeno_head_list)
|
|
|
|
|
new_head = input(user, "Choose your character's caste:", "Character Preference") as null|anything in GLOB.xeno_head_list
|
|
|
|
|
if(new_head)
|
|
|
|
|
features["xenohead"] = new_head
|
|
|
|
|
|
|
|
|
|
if("xenotail")//Currently one one type, more maybe later if someone sprites them. Might include animated variants in the future.
|
|
|
|
|
var/new_tail
|
|
|
|
|
new_tail = tgui_input_list(user, "Choose your character's tail:", "Character Preference", GLOB.xeno_tail_list)
|
|
|
|
|
new_tail = input(user, "Choose your character's tail:", "Character Preference") as null|anything in GLOB.xeno_tail_list
|
|
|
|
|
if(new_tail)
|
|
|
|
|
features["xenotail"] = new_tail
|
|
|
|
|
if(new_tail != "None")
|
|
|
|
@@ -2196,7 +2196,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
if("xenodorsal")
|
|
|
|
|
var/new_dors
|
|
|
|
|
new_dors = tgui_input_list(user, "Choose your character's dorsal tube type:", "Character Preference", GLOB.xeno_dorsal_list)
|
|
|
|
|
new_dors = input(user, "Choose your character's dorsal tube type:", "Character Preference") as null|anything in GLOB.xeno_dorsal_list
|
|
|
|
|
if(new_dors)
|
|
|
|
|
features["xenodorsal"] = new_dors
|
|
|
|
|
|
|
|
|
@@ -2239,7 +2239,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if("cock_length")
|
|
|
|
|
var/min_D = CONFIG_GET(number/penis_min_inches_prefs)
|
|
|
|
|
var/max_D = CONFIG_GET(number/penis_max_inches_prefs)
|
|
|
|
|
var/new_length = tgui_input_num(user, "Penis length in inches:\n([min_D]-[max_D])", "Character Preference", features["cock_length"])
|
|
|
|
|
var/new_length = input(user, "Penis length in inches:\n([min_D]-[max_D])", "Character Preference") as num|null
|
|
|
|
|
if(new_length)
|
|
|
|
|
features["cock_length"] = clamp(round(new_length), min_D, max_D)
|
|
|
|
|
|
|
|
|
@@ -2252,7 +2252,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
var/datum/sprite_accessory/penis/P = GLOB.cock_shapes_list[A]
|
|
|
|
|
if(P.taur_icon && T.taur_mode & P.accepted_taurs)
|
|
|
|
|
LAZYSET(hockeys, "[A] (Taur)", A)
|
|
|
|
|
new_shape = tgui_input_list(user, "Penis shape:", "Character Preference", GLOB.cock_shapes_list + hockeys)
|
|
|
|
|
new_shape = input(user, "Penis shape:", "Character Preference") as null|anything in (GLOB.cock_shapes_list + hockeys)
|
|
|
|
|
if(new_shape)
|
|
|
|
|
features["cock_taur"] = FALSE
|
|
|
|
|
if(hockeys[new_shape])
|
|
|
|
@@ -2261,7 +2261,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
features["cock_shape"] = new_shape
|
|
|
|
|
|
|
|
|
|
if("cock_visibility")
|
|
|
|
|
var/n_vis = tgui_input_list(user, "Penis Visibility", "Character Preference", CONFIG_GET(keyed_list/safe_visibility_toggles))
|
|
|
|
|
var/n_vis = input(user, "Penis Visibility", "Character Preference") as null|anything in CONFIG_GET(keyed_list/safe_visibility_toggles)
|
|
|
|
|
if(n_vis)
|
|
|
|
|
features["cock_visibility"] = n_vis
|
|
|
|
|
|
|
|
|
@@ -2277,18 +2277,18 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
to_chat(user,"<span class='danger'>Invalid color. Your color is not bright enough.</span>")
|
|
|
|
|
|
|
|
|
|
if("balls_visibility")
|
|
|
|
|
var/n_vis = tgui_input_list(user, "Testicles Visibility", "Character Preference", CONFIG_GET(keyed_list/safe_visibility_toggles))
|
|
|
|
|
var/n_vis = input(user, "Testicles Visibility", "Character Preference") as null|anything in CONFIG_GET(keyed_list/safe_visibility_toggles)
|
|
|
|
|
if(n_vis)
|
|
|
|
|
features["balls_visibility"] = n_vis
|
|
|
|
|
|
|
|
|
|
if("breasts_size")
|
|
|
|
|
var/new_size = tgui_input_list(user, "Breast Size", "Character Preference", CONFIG_GET(keyed_list/breasts_cups_prefs))
|
|
|
|
|
var/new_size = input(user, "Breast Size", "Character Preference") as null|anything in CONFIG_GET(keyed_list/breasts_cups_prefs)
|
|
|
|
|
if(new_size)
|
|
|
|
|
features["breasts_size"] = new_size
|
|
|
|
|
|
|
|
|
|
if("breasts_shape")
|
|
|
|
|
var/new_shape
|
|
|
|
|
new_shape = tgui_input_list(user, "Breast Shape", "Character Preference", GLOB.breasts_shapes_list)
|
|
|
|
|
new_shape = input(user, "Breast Shape", "Character Preference") as null|anything in GLOB.breasts_shapes_list
|
|
|
|
|
if(new_shape)
|
|
|
|
|
features["breasts_shape"] = new_shape
|
|
|
|
|
|
|
|
|
@@ -2304,13 +2304,13 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
to_chat(user,"<span class='danger'>Invalid color. Your color is not bright enough.</span>")
|
|
|
|
|
|
|
|
|
|
if("breasts_visibility")
|
|
|
|
|
var/n_vis = tgui_input_list(user, "Breasts Visibility", "Character Preference", CONFIG_GET(keyed_list/safe_visibility_toggles))
|
|
|
|
|
var/n_vis = input(user, "Breasts Visibility", "Character Preference") as null|anything in CONFIG_GET(keyed_list/safe_visibility_toggles)
|
|
|
|
|
if(n_vis)
|
|
|
|
|
features["breasts_visibility"] = n_vis
|
|
|
|
|
|
|
|
|
|
if("vag_shape")
|
|
|
|
|
var/new_shape
|
|
|
|
|
new_shape = tgui_input_list(user, "Vagina Type", "Character Preference", GLOB.vagina_shapes_list)
|
|
|
|
|
new_shape = input(user, "Vagina Type", "Character Preference") as null|anything in GLOB.vagina_shapes_list
|
|
|
|
|
if(new_shape)
|
|
|
|
|
features["vag_shape"] = new_shape
|
|
|
|
|
|
|
|
|
@@ -2326,7 +2326,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
to_chat(user,"<span class='danger'>Invalid color. Your color is not bright enough.</span>")
|
|
|
|
|
|
|
|
|
|
if("vag_visibility")
|
|
|
|
|
var/n_vis = tgui_input_list(user, "Vagina Visibility", "Character Preference", CONFIG_GET(keyed_list/safe_visibility_toggles))
|
|
|
|
|
var/n_vis = input(user, "Vagina Visibility", "Character Preference") as null|anything in CONFIG_GET(keyed_list/safe_visibility_toggles)
|
|
|
|
|
if(n_vis)
|
|
|
|
|
features["vag_visibility"] = n_vis
|
|
|
|
|
|
|
|
|
@@ -2341,7 +2341,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
aooccolor = new_aooccolor
|
|
|
|
|
|
|
|
|
|
if("bag")
|
|
|
|
|
var/new_backbag = tgui_input_list(user, "Choose your character's style of bag:", "Character Preference", GLOB.backbaglist)
|
|
|
|
|
var/new_backbag = input(user, "Choose your character's style of bag:", "Character Preference") as null|anything in GLOB.backbaglist
|
|
|
|
|
if(new_backbag)
|
|
|
|
|
backbag = new_backbag
|
|
|
|
|
|
|
|
|
@@ -2353,17 +2353,17 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if("uplink_loc")
|
|
|
|
|
var/new_loc = tgui_input_list(user, "Choose your character's traitor uplink spawn location:", "Character Preference", GLOB.uplink_spawn_loc_list)
|
|
|
|
|
var/new_loc = input(user, "Choose your character's traitor uplink spawn location:", "Character Preference") as null|anything in GLOB.uplink_spawn_loc_list
|
|
|
|
|
if(new_loc)
|
|
|
|
|
uplink_spawn_loc = new_loc
|
|
|
|
|
|
|
|
|
|
if("ai_core_icon")
|
|
|
|
|
var/ai_core_icon = tgui_input_list(user, "Choose your preferred AI core display screen:", "AI Core Display Screen Selection", GLOB.ai_core_display_screens)
|
|
|
|
|
var/ai_core_icon = input(user, "Choose your preferred AI core display screen:", "AI Core Display Screen Selection") as null|anything in GLOB.ai_core_display_screens
|
|
|
|
|
if(ai_core_icon)
|
|
|
|
|
preferred_ai_core_display = ai_core_icon
|
|
|
|
|
|
|
|
|
|
if("sec_dept")
|
|
|
|
|
var/department = tgui_input_list(user, "Choose your preferred security department:", "Security Departments", GLOB.security_depts_prefs)
|
|
|
|
|
var/department = input(user, "Choose your preferred security department:", "Security Departments") as null|anything in GLOB.security_depts_prefs
|
|
|
|
|
if(department)
|
|
|
|
|
prefered_security_department = department
|
|
|
|
|
|
|
|
|
@@ -2379,26 +2379,26 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
friendlyname += " (disabled)"
|
|
|
|
|
maplist[friendlyname] = VM.map_name
|
|
|
|
|
maplist[default] = null
|
|
|
|
|
var/pickedmap = tgui_input_list(user, "Choose your preferred map. This will be used to help weight random map selection.", "Character Preference", maplist)
|
|
|
|
|
var/pickedmap = input(user, "Choose your preferred map. This will be used to help weight random map selection.", "Character Preference") as null|anything in maplist
|
|
|
|
|
if (pickedmap)
|
|
|
|
|
preferred_map = maplist[pickedmap]
|
|
|
|
|
|
|
|
|
|
if ("preferred_chaos")
|
|
|
|
|
var/pickedchaos = tgui_input_list(user, "Choose your preferred level of chaos. This will help with dynamic threat level ratings.", "Character Preference", list(CHAOS_NONE,CHAOS_LOW,CHAOS_MED,CHAOS_HIGH,CHAOS_MAX))
|
|
|
|
|
var/pickedchaos = input(user, "Choose your preferred level of chaos. This will help with dynamic threat level ratings.", "Character Preference") as null|anything in list(CHAOS_NONE,CHAOS_LOW,CHAOS_MED,CHAOS_HIGH,CHAOS_MAX)
|
|
|
|
|
preferred_chaos = pickedchaos
|
|
|
|
|
if ("clientfps")
|
|
|
|
|
var/desiredfps = tgui_input_num(user, "Choose your desired fps. (0 = synced with server tick rate (currently:[world.fps]))", "Character Preference", clientfps)
|
|
|
|
|
var/desiredfps = input(user, "Choose your desired fps. (0 = synced with server tick rate (currently:[world.fps]))", "Character Preference", clientfps) as null|num
|
|
|
|
|
if (!isnull(desiredfps))
|
|
|
|
|
clientfps = desiredfps
|
|
|
|
|
parent.fps = desiredfps
|
|
|
|
|
if("ui")
|
|
|
|
|
var/pickedui = tgui_input_list(user, "Choose your UI style.", "Character Preference", GLOB.available_ui_styles)
|
|
|
|
|
var/pickedui = input(user, "Choose your UI style.", "Character Preference", UI_style) as null|anything in GLOB.available_ui_styles
|
|
|
|
|
if(pickedui)
|
|
|
|
|
UI_style = pickedui
|
|
|
|
|
if (parent && parent.mob && parent.mob.hud_used)
|
|
|
|
|
parent.mob.hud_used.update_ui_style(ui_style2icon(UI_style))
|
|
|
|
|
if("pda_style")
|
|
|
|
|
var/pickedPDAStyle = tgui_input_list(user, "Choose your PDA style.", "Character Preference", GLOB.pda_styles)
|
|
|
|
|
var/pickedPDAStyle = input(user, "Choose your PDA style.", "Character Preference", pda_style) as null|anything in GLOB.pda_styles
|
|
|
|
|
if(pickedPDAStyle)
|
|
|
|
|
pda_style = pickedPDAStyle
|
|
|
|
|
if("pda_color")
|
|
|
|
@@ -2406,11 +2406,11 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if(pickedPDAColor)
|
|
|
|
|
pda_color = pickedPDAColor
|
|
|
|
|
if("pda_skin")
|
|
|
|
|
var/pickedPDASkin = tgui_input_list(user, "Choose your PDA reskin.", "Character Preference", pda_skin, GLOB.pda_reskins)
|
|
|
|
|
var/pickedPDASkin = input(user, "Choose your PDA reskin.", "Character Preference", pda_skin) as null|anything in GLOB.pda_reskins
|
|
|
|
|
if(pickedPDASkin)
|
|
|
|
|
pda_skin = pickedPDASkin
|
|
|
|
|
if ("max_chat_length")
|
|
|
|
|
var/desiredlength = tgui_input_num(user, "Choose the max character length of shown Runechat messages. Valid range is 1 to [CHAT_MESSAGE_MAX_LENGTH] (default: [initial(max_chat_length)]))", "Character Preference", max_chat_length)
|
|
|
|
|
var/desiredlength = input(user, "Choose the max character length of shown Runechat messages. Valid range is 1 to [CHAT_MESSAGE_MAX_LENGTH] (default: [initial(max_chat_length)]))", "Character Preference", max_chat_length) as null|num
|
|
|
|
|
if (!isnull(desiredlength))
|
|
|
|
|
max_chat_length = clamp(desiredlength, 1, CHAT_MESSAGE_MAX_LENGTH)
|
|
|
|
|
|
|
|
|
@@ -2420,7 +2420,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
hud_toggle_color = new_toggle_color
|
|
|
|
|
|
|
|
|
|
if("gender")
|
|
|
|
|
var/chosengender = tgui_input_list(user, "Select your character's gender.", "Gender Selection", list(MALE,FEMALE,"nonbinary","object"))
|
|
|
|
|
var/chosengender = input(user, "Select your character's gender.", "Gender Selection", gender) as null|anything in list(MALE,FEMALE,"nonbinary","object")
|
|
|
|
|
if(!chosengender)
|
|
|
|
|
return
|
|
|
|
|
switch(chosengender)
|
|
|
|
@@ -2435,27 +2435,27 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
gender = chosengender
|
|
|
|
|
|
|
|
|
|
if("body_size")
|
|
|
|
|
var/new_body_size = tgui_input_num(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)
|
|
|
|
|
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)
|
|
|
|
|
features["body_size"] = clamp(new_body_size * 0.01, CONFIG_GET(number/body_size_min), CONFIG_GET(number/body_size_max))
|
|
|
|
|
|
|
|
|
|
if("tongue")
|
|
|
|
|
var/selected_custom_tongue = tgui_input_list(user, "Choose your desired tongue (none means your species tongue)", "Character Preference", GLOB.roundstart_tongues)
|
|
|
|
|
var/selected_custom_tongue = input(user, "Choose your desired tongue (none means your species tongue)", "Character Preference") as null|anything in GLOB.roundstart_tongues
|
|
|
|
|
if(selected_custom_tongue)
|
|
|
|
|
custom_tongue = selected_custom_tongue
|
|
|
|
|
|
|
|
|
|
if("speech_verb")
|
|
|
|
|
var/selected_custom_speech_verb = tgui_input_list(user, "Choose your desired speech verb (none means your species speech verb)", "Character Preference", GLOB.speech_verbs)
|
|
|
|
|
var/selected_custom_speech_verb = input(user, "Choose your desired speech verb (none means your species speech verb)", "Character Preference") as null|anything in GLOB.speech_verbs
|
|
|
|
|
if(selected_custom_speech_verb)
|
|
|
|
|
custom_speech_verb = selected_custom_speech_verb
|
|
|
|
|
|
|
|
|
|
if("language")
|
|
|
|
|
var/selected_language = tgui_input_list(user, "Choose your desired additional language", "Character Preference", GLOB.roundstart_languages)
|
|
|
|
|
var/selected_language = input(user, "Choose your desired additional language", "Character Preference") as null|anything in GLOB.roundstart_languages
|
|
|
|
|
if(selected_language)
|
|
|
|
|
additional_language = selected_language
|
|
|
|
|
|
|
|
|
|
if("bodysprite")
|
|
|
|
|
var/selected_body_sprite = tgui_input_list(user, "Choose your desired body sprite", "Character Preference", pref_species.allowed_limb_ids)
|
|
|
|
|
var/selected_body_sprite = input(user, "Choose your desired body sprite", "Character Preference") as null|anything in pref_species.allowed_limb_ids
|
|
|
|
|
if(selected_body_sprite)
|
|
|
|
|
chosen_limb_id = selected_body_sprite //this gets sanitized before loading
|
|
|
|
|
|
|
|
|
@@ -2496,7 +2496,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
// add a marking
|
|
|
|
|
var/marking_type = href_list["marking_type"]
|
|
|
|
|
if(marking_type && features[marking_type])
|
|
|
|
|
var/selected_limb = tgui_input_list(user, "Choose the limb to apply to.", "Character Preference", list("Head", "Chest", "Left Arm", "Right Arm", "Left Leg", "Right Leg", "All"))
|
|
|
|
|
var/selected_limb = input(user, "Choose the limb to apply to.", "Character Preference") as null|anything in list("Head", "Chest", "Left Arm", "Right Arm", "Left Leg", "Right Leg", "All")
|
|
|
|
|
if(selected_limb)
|
|
|
|
|
var/list/marking_list = GLOB.mam_body_markings_list
|
|
|
|
|
var/list/snowflake_markings_list = list()
|
|
|
|
@@ -2511,7 +2511,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if((!S.ckeys_allowed) || (S.ckeys_allowed.Find(user.client.ckey)))
|
|
|
|
|
snowflake_markings_list[S.name] = path
|
|
|
|
|
|
|
|
|
|
var/selected_marking = tgui_input_list(user, "Select the marking to apply to the limb.", snowflake_markings_list)
|
|
|
|
|
var/selected_marking = input(user, "Select the marking to apply to the limb.") as null|anything in snowflake_markings_list
|
|
|
|
|
if(selected_marking)
|
|
|
|
|
if(selected_limb != "All")
|
|
|
|
|
var/limb_value = text2num(GLOB.bodypart_values[selected_limb])
|
|
|
|
@@ -2534,7 +2534,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
options += "Secondary"
|
|
|
|
|
if(number_colors == 3)
|
|
|
|
|
options += "Tertiary"
|
|
|
|
|
var/color_option = tgui_input_list(user, "Select the colour you wish to edit", "", options)
|
|
|
|
|
var/color_option = input(user, "Select the colour you wish to edit") as null|anything in options
|
|
|
|
|
if(color_option)
|
|
|
|
|
if(color_option == "Secondary") color_number = 2
|
|
|
|
|
if(color_option == "Tertiary") color_number = 3
|
|
|
|
@@ -2623,7 +2623,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if("no_tetris_storage")
|
|
|
|
|
no_tetris_storage = !no_tetris_storage
|
|
|
|
|
if ("screenshake")
|
|
|
|
|
var/desiredshake = tgui_input_num(user, "Set the amount of screenshake you want. \n(0 = disabled, 100 = full, 200 = maximum.)", "Character Preference", screenshake)
|
|
|
|
|
var/desiredshake = input(user, "Set the amount of screenshake you want. \n(0 = disabled, 100 = full, 200 = maximum.)", "Character Preference", screenshake) as null|num
|
|
|
|
|
if (!isnull(desiredshake))
|
|
|
|
|
screenshake = desiredshake
|
|
|
|
|
if("damagescreenshake")
|
|
|
|
@@ -2718,7 +2718,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
save_preferences()
|
|
|
|
|
|
|
|
|
|
if("keybindings_reset")
|
|
|
|
|
var/choice = tgui_alert(user, "Would you prefer 'hotkey' or 'classic' defaults?", "Setup keybindings", list("Hotkey", "Classic", "Cancel"))
|
|
|
|
|
var/choice = tgalert(user, "Would you prefer 'hotkey' or 'classic' defaults?", "Setup keybindings", "Hotkey", "Classic", "Cancel")
|
|
|
|
|
if(choice == "Cancel")
|
|
|
|
|
ShowChoices(user)
|
|
|
|
|
return
|
|
|
|
@@ -2971,7 +2971,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
var/list/color_options = list()
|
|
|
|
|
for(var/i=1, i<=length(G.loadout_initial_colors), i++)
|
|
|
|
|
color_options += "Color [i]"
|
|
|
|
|
var/color_to_change = tgui_input_list(user, "Polychromic options", "Recolor [name]", color_options)
|
|
|
|
|
var/color_to_change = input(user, "Polychromic options", "Recolor [name]") as null|anything in color_options
|
|
|
|
|
if(color_to_change)
|
|
|
|
|
var/color_index = text2num(copytext(color_to_change, 7))
|
|
|
|
|
var/current_color = user_gear[LOADOUT_COLOR][color_index]
|
|
|
|
@@ -3175,7 +3175,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
if(!namedata)
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
var/raw_name = tgui_input_text(user, "Choose your character's [namedata["qdesc"]]:","Character Preference", custom_names[name_id])
|
|
|
|
|
var/raw_name = input(user, "Choose your character's [namedata["qdesc"]]:","Character Preference") as text|null
|
|
|
|
|
if(!raw_name)
|
|
|
|
|
if(namedata["allow_null"])
|
|
|
|
|
custom_names[name_id] = get_default_name(name_id)
|
|
|
|
@@ -3199,7 +3199,7 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|
|
|
|
|
|
|
|
|
/// Resets the client's keybindings. Asks them for which
|
|
|
|
|
/datum/preferences/proc/force_reset_keybindings()
|
|
|
|
|
var/choice = tgui_alert(parent.mob, "Your basic keybindings need to be reset, emotes will remain as before. Would you prefer 'hotkey' or 'classic' mode?", "Reset keybindings", list("Hotkey", "Classic"))
|
|
|
|
|
var/choice = tgalert(parent.mob, "Your basic keybindings need to be reset, emotes will remain as before. Would you prefer 'hotkey' or 'classic' mode?", "Reset keybindings", "Hotkey", "Classic")
|
|
|
|
|
hotkeys = (choice != "Classic")
|
|
|
|
|
force_reset_keybindings_direct(hotkeys)
|
|
|
|
|
|
|
|
|
|