diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 9cae56645f..a057d3cf41 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -200,3 +200,8 @@ #define G_FEMALE 2 #define G_PLURAL 3 #define G_NEUTER 4 + +#define PREVIEW_PREF_JOB "Job" +#define PREVIEW_PREF_LOADOUT "Loadout" +#define PREVIEW_PREF_NAKED "Naked" +#define PREVIEW_PREF_NAKED_AROUSED "Naked - Aroused" diff --git a/code/__DEFINES/loadout.dm b/code/__DEFINES/loadout.dm index 9f771df663..0b1db1ecc6 100644 --- a/code/__DEFINES/loadout.dm +++ b/code/__DEFINES/loadout.dm @@ -86,15 +86,23 @@ #define LOADOUT_CAN_DESCRIPTION (1<<1) //adding a custom description to items #define LOADOUT_CAN_COLOR_POLYCHROMIC (1<<2) -/* the names of the customization tabs +//the names of the customization tabs #define SETTINGS_TAB 0 -#define GAME_PREFERENCES_TAB 1 -#define APPEARANCE_TAB 2 -#define SPEECH_TAB 3 -#define LOADOUT_TAB 4 -#define CONTENT_PREFERENCES_TAB 5 -#define KEYBINDINGS_TAB 6 -*/ +#define PREFERENCES_TAB 1 +#define KEYBINDINGS_TAB 2 + +//subtabs for the character settings tab +#define GENERAL_CHAR_TAB 0 +#define BACKGROUND_CHAR_TAB 1 +#define APPEARANCE_CHAR_TAB 2 +#define MARKINGS_CHAR_TAB 3 +#define SPEECH_CHAR_TAB 4 +#define LOADOUT_CHAR_TAB 5 + +//subtabs for preferences tab +#define GAME_PREFS_TAB 0 +#define OOC_PREFS_TAB 1 +#define CONTENT_PREFS_TAB 2 //quirks #define QUIRK_POSITIVE "Positive" diff --git a/code/__SANDCODE/DEFINES/DNA.dm b/code/__SANDCODE/DEFINES/DNA.dm deleted file mode 100644 index 93b8b15fd5..0000000000 --- a/code/__SANDCODE/DEFINES/DNA.dm +++ /dev/null @@ -1,4 +0,0 @@ -#define PREVIEW_PREF_JOB "Job" -#define PREVIEW_PREF_LOADOUT "Loadout" -#define PREVIEW_PREF_NAKED "Naked" -#define PREVIEW_PREF_NAKED_AROUSED "Naked - Aroused" diff --git a/code/__SANDCODE/DEFINES/loadout.dm b/code/__SANDCODE/DEFINES/loadout.dm index 3d3a130334..3e87fca927 100644 --- a/code/__SANDCODE/DEFINES/loadout.dm +++ b/code/__SANDCODE/DEFINES/loadout.dm @@ -13,21 +13,3 @@ #define LOADOUT_CATEGORY_WRISTS "Wrists" /// Subcategory for watches #define LOADOUT_SUBCATEGORY_WATCHES "Watches" - -//the names of the customization tabs -#define SETTINGS_TAB 0 -#define PREFERENCES_TAB 1 -#define KEYBINDINGS_TAB 2 - -//subtabs for the character settings tab -#define GENERAL_CHAR_TAB 0 -#define APPEARANCE_CHAR_TAB 1 -#define MARKINGS_CHAR_TAB 2 -#define SPEECH_CHAR_TAB 3 -#define BACKGROUND_CHAR_TAB 4 -#define LOADOUT_CHAR_TAB 5 - -//subtabs for preferences tab -#define GAME_PREFS_TAB 0 -#define OOC_PREFS_TAB 1 -#define CONTENT_PREFS_TAB 2 diff --git a/code/_globalvars/lists/loadout_categories.dm b/code/_globalvars/lists/loadout_categories.dm index cae046c697..8c792642a5 100644 --- a/code/_globalvars/lists/loadout_categories.dm +++ b/code/_globalvars/lists/loadout_categories.dm @@ -1,10 +1,10 @@ GLOBAL_LIST_INIT(loadout_categories, list( - LOADOUT_CATEGORY_ACCESSORY = LOADOUT_SUBCATEGORIES_NONE, LOADOUT_CATEGORY_BACKPACK = list(LOADOUT_SUBCATEGORY_BACKPACK_GENERAL, LOADOUT_SUBCATEGORY_BACKPACK_TOYS), LOADOUT_CATEGORY_NECK = list(LOADOUT_SUBCATEGORY_NECK_GENERAL, LOADOUT_SUBCATEGORY_NECK_TIE, LOADOUT_SUBCATEGORY_NECK_SCARVES), LOADOUT_CATEGORY_MASK = LOADOUT_SUBCATEGORIES_NONE, LOADOUT_CATEGORY_HANDS = LOADOUT_SUBCATEGORIES_NONE, LOADOUT_CATEGORY_UNIFORM = list(LOADOUT_SUBCATEGORY_UNIFORM_GENERAL, LOADOUT_SUBCATEGORY_UNIFORM_JOBS, LOADOUT_SUBCATEGORY_UNIFORM_SUITS, LOADOUT_SUBCATEGORY_UNIFORM_SKIRTS, LOADOUT_SUBCATEGORY_UNIFORM_DRESSES, LOADOUT_SUBCATEGORY_UNIFORM_SWEATERS, LOADOUT_SUBCATEGORY_UNIFORM_PANTS, LOADOUT_SUBCATEGORY_UNIFORM_SHORTS), + LOADOUT_CATEGORY_ACCESSORY = LOADOUT_SUBCATEGORIES_NONE, LOADOUT_CATEGORY_SUIT = list(LOADOUT_SUBCATEGORY_SUIT_GENERAL, LOADOUT_SUBCATEGORY_SUIT_COATS, LOADOUT_SUBCATEGORY_SUIT_JACKETS, LOADOUT_SUBCATEGORY_SUIT_JOBS), LOADOUT_CATEGORY_HEAD = list(LOADOUT_SUBCATEGORY_HEAD_GENERAL, LOADOUT_SUBCATEGORY_HEAD_JOBS), LOADOUT_CATEGORY_SHOES = LOADOUT_SUBCATEGORIES_NONE, diff --git a/code/controllers/subsystem/language.dm b/code/controllers/subsystem/language.dm index a2a5cbdef6..ae0c156a43 100644 --- a/code/controllers/subsystem/language.dm +++ b/code/controllers/subsystem/language.dm @@ -2,7 +2,7 @@ SUBSYSTEM_DEF(language) name = "Language" init_order = INIT_ORDER_LANGUAGE flags = SS_NO_FIRE - var/list/languages_by_name = list() //SKYRAT CHANGE - language bullshit + var/list/languages_by_name = list() //Sandstorm CHANGE - language bullshit /datum/controller/subsystem/language/Initialize(timeofday) for(var/L in subtypesof(/datum/language)) @@ -15,8 +15,8 @@ SUBSYSTEM_DEF(language) var/datum/language/instance = new language GLOB.language_datum_instances[language] = instance - //skyrat change - languages_by_name[initial(language.name)] = new language + //Sandstorm change + languages_by_name[initial(language.name)] = instance // return ..() diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index a04fd9ef4e..bdcb08335a 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -407,7 +407,7 @@ SUBSYSTEM_DEF(ticker) SSjob.EquipRank(N, player.mind.assigned_role, 0) if(CONFIG_GET(flag/roundstart_traits) && ishuman(N.new_character)) SSquirks.AssignQuirks(N.new_character, N.client, TRUE, TRUE, SSjob.GetJob(player.mind.assigned_role), FALSE, N) - //skyrat change + //sandstorm change if(ishuman(N.new_character)) SSlanguage.AssignLanguage(N.new_character, N.client) // diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 8bdfbef2b0..af83e0eee7 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -368,10 +368,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
| " + dat += " | "
dat += " " - dat += " " dat += "[PREVIEW_PREF_NAKED_AROUSED]" dat += " | "
@@ -429,21 +430,24 @@ GLOBAL_LIST_EMPTY(preferences_datums)
if(CONFIG_GET(flag/roundstart_traits))
dat += "|||||||||||||||||||
"
+ dat += "
" + + dat += " |
"
- //Character Appearance
- if(APPEARANCE_CHAR_TAB)
- dat += "
| "
+ dat += "|||||||||||||||
"
+ dat += "Clothing & Equipment" + /* + dat += "Underwear:[underwear]" + if(GLOB.underwear_list[underwear]?.has_color) + dat += "Underwear Color: #[undie_color] Change" + dat += "Undershirt:[undershirt]" + if(GLOB.undershirt_list[undershirt]?.has_color) + dat += "Undershirt Color: #[shirt_color] Change " + dat += "Socks:[socks]" + if(GLOB.socks_list[socks]?.has_color) + dat += "Socks Color: #[socks_color] Change " + */ + dat += "Backpack:[backbag]" + dat += "Jumpsuit: [jumpsuit_style] " + if((HAS_FLESH in pref_species.species_traits) || (HAS_BONE in pref_species.species_traits)) + dat += " Temporal Scarring: [(persistent_scars) ? "Enabled" : "Disabled"]" + dat += "Clear scar slots" + dat += "Uplink Location:[uplink_spawn_loc]" + + dat += " Consent preferences" + dat += "ERP : [erppref]" + dat += "Non-Con : [nonconpref] " + dat += "Vore : [vorepref] " - dat += "
" @@ -11,11 +11,10 @@ var/datum/language/L = SSlanguage.languages_by_name[V] if(!L) return - var/language_name = initial(L.name) + var/language_name = L.name var/restricted = FALSE if(L.restricted) restricted = TRUE - var/font_color = "#4682B4" if(restricted && !(language_name in pref_species.languagewhitelist)) var/quirklanguagefound = FALSE for(var/datum/quirk/Q in all_quirks) @@ -24,11 +23,7 @@ if(!quirklanguagefound) continue else - var/picked = FALSE - dat += "[language_name]: [initial(L.desc)]" - if(language_name in language) - picked = TRUE - dat += "[picked ? "Remove" : "Choose"] " + dat += "[language_name] [L.desc] " else dat += " " dat += " " @@ -48,13 +43,16 @@ /datum/preferences/proc/toggle_language(lang) if(lang in language) language -= lang + return TRUE else if(check_language_maxhit()) if(CONFIG_GET(number/max_languages) == 1) - to_chat(usr, span_danger("You can only have 1 additional language!")) + tgui_alert(usr, "You can only have 1 additional language!", timeout = 5 SECONDS) else - to_chat(usr, span_danger("You can only have up to [CONFIG_GET(number/max_languages)] additional languages!")) + tgui_alert(usr, "You can only have up to [CONFIG_GET(number/max_languages)] additional languages!", timeout = 5 SECONDS) + return FALSE else language += lang + return TRUE /datum/preferences/proc/check_language_maxhit() if(CONFIG_GET(number/max_languages) == -1) //infinite diff --git a/tgstation.dme b/tgstation.dme index 2dbc56f9c3..33f09c534d 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -243,7 +243,6 @@ #include "code\__HELPERS\sorts\TimSort.dm" #include "code\__SANDCODE\DEFINES\access.dm" #include "code\__SANDCODE\DEFINES\chat.dm" -#include "code\__SANDCODE\DEFINES\DNA.dm" #include "code\__SANDCODE\DEFINES\keybindings.dm" #include "code\__SANDCODE\DEFINES\language.dm" #include "code\__SANDCODE\DEFINES\lewd.dm" | |||||||||||