From ecf834c452ae2bf93b51e1ad9e42a69448308e0c Mon Sep 17 00:00:00 2001 From: Casey Date: Sun, 26 Jun 2022 14:02:20 -0400 Subject: [PATCH 1/9] Adds Linguist and Polyglot traits --- .../preference_setup/general/02_language.dm | 40 +++++++++++++++++++ .../client/preference_setup/vore/07_traits.dm | 21 +++++++++- .../species/station/traits_vr/positive.dm | 16 +++++++- .../human/species/station/traits_vr/trait.dm | 17 ++++++++ 4 files changed, 91 insertions(+), 3 deletions(-) diff --git a/code/modules/client/preference_setup/general/02_language.dm b/code/modules/client/preference_setup/general/02_language.dm index 039498c3f9..022002764d 100644 --- a/code/modules/client/preference_setup/general/02_language.dm +++ b/code/modules/client/preference_setup/general/02_language.dm @@ -1,3 +1,6 @@ +/datum/preferences + var/extra_languages = 0 + /datum/category_item/player_setup_item/general/language name = "Language" sort_order = 2 @@ -5,6 +8,11 @@ /datum/category_item/player_setup_item/general/language/load_character(var/savefile/S) S["language"] >> pref.alternate_languages +<<<<<<< HEAD +======= + S["extra_languages"] >> pref.extra_languages + testing("LANGSANI: Loaded from [pref.client]'s character [pref.real_name || "-name not yet loaded-"] savefile: [english_list(pref.alternate_languages || list())]") +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist S["language_prefixes"] >> pref.language_prefixes //CHOMPEdit Begin S["species"] >> pref.species @@ -18,6 +26,11 @@ /datum/category_item/player_setup_item/general/language/save_character(var/savefile/S) S["language"] << pref.alternate_languages +<<<<<<< HEAD +======= + S["extra_languages"] << pref.extra_languages + testing("LANGSANI: Saved to [pref.client]'s character [pref.real_name || "-name not yet loaded-"] savefile: [english_list(pref.alternate_languages || list())]") +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist S["language_prefixes"] << pref.language_prefixes /datum/category_item/player_setup_item/general/language/sanitize_character() @@ -26,9 +39,16 @@ var/datum/species/S = GLOB.all_species[pref.species] if(!istype(S)) return +<<<<<<< HEAD if(pref.alternate_languages.len > pref.numlanguage()) //CHOMPEdit pref.alternate_languages.len = pref.numlanguage() // Truncate to allowed length CHOMPEdit +======= + + if(pref.alternate_languages.len > (S.num_alternate_languages + pref.extra_languages)) + testing("LANGSANI: Truncated [pref.client]'s character [pref.real_name || "-name not yet loaded-"] language list because it was too long (len: [pref.alternate_languages.len], allowed: [S.num_alternate_languages])") + pref.alternate_languages.len = (S.num_alternate_languages + pref.extra_languages) // Truncate to allowed length +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist // Sanitize illegal languages for(var/language in pref.alternate_languages) @@ -46,18 +66,30 @@ /datum/category_item/player_setup_item/general/language/content() . += "Languages
" var/datum/species/S = GLOB.all_species[pref.species] + if(pref.alternate_languages.len > (S.num_alternate_languages + pref.extra_languages)) + testing("LANGSANI: Truncated [pref.client]'s character [pref.real_name || "-name not yet loaded-"] language list because it was too long (len: [pref.alternate_languages.len], allowed: [S.num_alternate_languages])") + pref.alternate_languages.len = (S.num_alternate_languages + pref.extra_languages) // Truncate to allowed length if(S.language) . += "- [S.language]
" if(S.default_language && S.default_language != S.language) . += "- [S.default_language]
" +<<<<<<< HEAD if(pref.numlanguage()) //CHOMPEdit +======= + if(S.num_alternate_languages + pref.extra_languages) +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist if(pref.alternate_languages.len) for(var/i = 1 to pref.alternate_languages.len) var/lang = pref.alternate_languages[i] . += "- [lang] - remove
" +<<<<<<< HEAD if(pref.alternate_languages.len < pref.numlanguage()) //CHOMPEdit . += "- add ([pref.numlanguage() - pref.alternate_languages.len] remaining)
" //CHOMPEdit +======= + if(pref.alternate_languages.len < (S.num_alternate_languages + pref.extra_languages)) + . += "- add ([(S.num_alternate_languages + pref.extra_languages) - pref.alternate_languages.len] remaining)
" +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist else . += "- [pref.species] cannot choose secondary languages.
" @@ -71,7 +103,11 @@ return TOPIC_REFRESH else if(href_list["add_language"]) var/datum/species/S = GLOB.all_species[pref.species] +<<<<<<< HEAD if(pref.alternate_languages.len >= pref.numlanguage()) //CHOMPEdit +======= + if(pref.alternate_languages.len >= (S.num_alternate_languages + pref.extra_languages)) +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist tgui_alert_async(user, "You have already selected the maximum number of alternate languages for this species!") else var/list/available_languages = S.secondary_langs.Copy() @@ -89,7 +125,11 @@ tgui_alert_async(user, "There are no additional languages available to select.") else var/new_lang = tgui_input_list(user, "Select an additional language", "Character Generation", available_languages) +<<<<<<< HEAD if(new_lang && pref.alternate_languages.len < pref.numlanguage()) //CHOMPEdit +======= + if(new_lang && pref.alternate_languages.len < (S.num_alternate_languages + pref.extra_languages)) +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist pref.alternate_languages |= new_lang return TOPIC_REFRESH diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm index 62b8cefe4b..75ea05f6db 100644 --- a/code/modules/client/preference_setup/vore/07_traits.dm +++ b/code/modules/client/preference_setup/vore/07_traits.dm @@ -141,6 +141,9 @@ var/datum/species/S = character.species var/datum/species/new_S = S.produceCopy(pref.pos_traits + pref.neu_traits + pref.neg_traits, character, pref.custom_base) + for(var/datum/trait/T in new_S.traits) + T.apply_pref(src) + //Any additional non-trait settings can be applied here new_S.blood_color = pref.blood_color @@ -151,8 +154,6 @@ //Statistics for this would be nice var/english_traits = english_list(new_S.traits, and_text = ";", comma_text = ";") log_game("TRAITS [pref.client_ckey]/([character]) with: [english_traits]") //Terrible 'fake' key_name()... but they aren't in the same entity yet - else - /datum/category_item/player_setup_item/vore/traits/content(var/mob/user) . += "Custom Species Name: " @@ -258,6 +259,8 @@ if(traitpath == /datum/trait/positive/linguist) //CHOMPEdit pref.num_languages = null //CHOMPEdit pref.pos_traits -= trait + var/datum/trait/instance = all_traits[trait] + instance.remove_pref(pref) return TOPIC_REFRESH else if(href_list["clicked_neu_trait"]) @@ -265,6 +268,8 @@ var/choice = tgui_alert(usr, "Remove [initial(trait.name)]?","Remove Trait",list("Remove","Cancel")) if(choice == "Remove") pref.neu_traits -= trait + var/datum/trait/instance = all_traits[trait] + instance.remove_pref(pref) return TOPIC_REFRESH else if(href_list["clicked_neg_trait"]) @@ -272,6 +277,8 @@ var/choice = tgui_alert(usr, "Remove [initial(trait.name)] and lose [initial(trait.cost)] points?","Remove Trait",list("Remove","Cancel")) if(choice == "Remove") pref.neg_traits -= trait + var/datum/trait/instance = all_traits[trait] + instance.remove_pref(pref) return TOPIC_REFRESH else if(href_list["custom_say"]) @@ -424,11 +431,21 @@ conflict = instance_test.name break varconflict + for(var/V in instance.var_changes_pref) + if(V in instance_test.var_changes_pref) + conflict = instance_test.name + break varconflict + if(conflict) tgui_alert_async(usr, "You cannot take this trait and [conflict] at the same time. Please remove that trait, or pick another trait to add.", "Error") return TOPIC_REFRESH +<<<<<<< HEAD if(path==/datum/trait/positive/linguist) //CHOMPEdit pref.num_languages = 12 //CHOMPEdit +======= + + instance.apply_pref(pref) +>>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist mylist += path return TOPIC_REFRESH diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index cc65469af9..f17562793e 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -186,4 +186,18 @@ /datum/trait/positive/cocoon_tf/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) - H.verbs |= /mob/living/carbon/human/proc/enter_cocoon \ No newline at end of file + H.verbs |= /mob/living/carbon/human/proc/enter_cocoon + +/datum/trait/positive/linguist + name = "Linguist" + desc = "Allows you to have more languages." + cost = 1 + var_changes = list("num_alternate_languages" = 5) + var_changes_pref = list("extra_languages" = 2) + +/datum/trait/positive/polyglot + name = "Polyglot" + desc = "Allows you to have a lot more languages." + cost = 2 + var_changes = list("num_alternate_languages" = 7) + var_changes_pref = list("extra_languages" = 4) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm index 91bf5fafea..806f17510f 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/trait.dm @@ -6,6 +6,7 @@ var/sort = TRAIT_SORT_NORMAL // Sort order, 1 before 2 before 3 etc. Alphabetical is used for same-group traits. var/category = 0 // What category this trait is. -1 is Negative, 0 is Neutral, 1 is Positive var/list/var_changes // A list to apply to the custom species vars. + var/list/var_changes_pref // A list to apply to the preference vars. var/list/excludes // Store a list of paths of traits to exclude, but done automatically if they change the same vars. var/can_take = ORGANICS|SYNTHETICS // Can freaking synths use those. var/list/banned_species // A list of species that can't take this trait @@ -20,7 +21,23 @@ S.vars[V] = var_changes[V] return +//Applying trait to preferences rather than just us. +/datum/trait/proc/apply_pref(var/datum/preferences/P) + ASSERT(P) + if(var_changes_pref) + for(var/V in var_changes_pref) + P.vars[V] = var_changes_pref[V] + return + //Similar to the above, but for removing. Probably won't be called often/ever. /datum/trait/proc/remove(var/datum/species/S) ASSERT(S) return + +//Similar to the above, but for removing. +/datum/trait/proc/remove_pref(var/datum/preferences/P) + ASSERT(P) + if(var_changes_pref) + for(var/V in var_changes_pref) + P.vars[V] = initial(P.vars[V]) + return From bae5519bb69263ea9fd8c80a65074bae6d197e74 Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 27 Jun 2022 16:05:26 -0700 Subject: [PATCH 2/9] powder that makes you say yes --- .../preference_setup/general/02_language.dm | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/code/modules/client/preference_setup/general/02_language.dm b/code/modules/client/preference_setup/general/02_language.dm index 022002764d..f3a18b7622 100644 --- a/code/modules/client/preference_setup/general/02_language.dm +++ b/code/modules/client/preference_setup/general/02_language.dm @@ -8,11 +8,8 @@ /datum/category_item/player_setup_item/general/language/load_character(var/savefile/S) S["language"] >> pref.alternate_languages -<<<<<<< HEAD -======= S["extra_languages"] >> pref.extra_languages testing("LANGSANI: Loaded from [pref.client]'s character [pref.real_name || "-name not yet loaded-"] savefile: [english_list(pref.alternate_languages || list())]") ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist S["language_prefixes"] >> pref.language_prefixes //CHOMPEdit Begin S["species"] >> pref.species @@ -26,11 +23,8 @@ /datum/category_item/player_setup_item/general/language/save_character(var/savefile/S) S["language"] << pref.alternate_languages -<<<<<<< HEAD -======= S["extra_languages"] << pref.extra_languages testing("LANGSANI: Saved to [pref.client]'s character [pref.real_name || "-name not yet loaded-"] savefile: [english_list(pref.alternate_languages || list())]") ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist S["language_prefixes"] << pref.language_prefixes /datum/category_item/player_setup_item/general/language/sanitize_character() @@ -39,16 +33,9 @@ var/datum/species/S = GLOB.all_species[pref.species] if(!istype(S)) return -<<<<<<< HEAD - - if(pref.alternate_languages.len > pref.numlanguage()) //CHOMPEdit - pref.alternate_languages.len = pref.numlanguage() // Truncate to allowed length CHOMPEdit -======= - if(pref.alternate_languages.len > (S.num_alternate_languages + pref.extra_languages)) testing("LANGSANI: Truncated [pref.client]'s character [pref.real_name || "-name not yet loaded-"] language list because it was too long (len: [pref.alternate_languages.len], allowed: [S.num_alternate_languages])") pref.alternate_languages.len = (S.num_alternate_languages + pref.extra_languages) // Truncate to allowed length ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist // Sanitize illegal languages for(var/language in pref.alternate_languages) @@ -73,23 +60,13 @@ . += "- [S.language]
" if(S.default_language && S.default_language != S.language) . += "- [S.default_language]
" -<<<<<<< HEAD - if(pref.numlanguage()) //CHOMPEdit -======= if(S.num_alternate_languages + pref.extra_languages) ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist if(pref.alternate_languages.len) for(var/i = 1 to pref.alternate_languages.len) var/lang = pref.alternate_languages[i] . += "- [lang] - remove
" - -<<<<<<< HEAD - if(pref.alternate_languages.len < pref.numlanguage()) //CHOMPEdit - . += "- add ([pref.numlanguage() - pref.alternate_languages.len] remaining)
" //CHOMPEdit -======= if(pref.alternate_languages.len < (S.num_alternate_languages + pref.extra_languages)) . += "- add ([(S.num_alternate_languages + pref.extra_languages) - pref.alternate_languages.len] remaining)
" ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist else . += "- [pref.species] cannot choose secondary languages.
" @@ -103,11 +80,7 @@ return TOPIC_REFRESH else if(href_list["add_language"]) var/datum/species/S = GLOB.all_species[pref.species] -<<<<<<< HEAD - if(pref.alternate_languages.len >= pref.numlanguage()) //CHOMPEdit -======= if(pref.alternate_languages.len >= (S.num_alternate_languages + pref.extra_languages)) ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist tgui_alert_async(user, "You have already selected the maximum number of alternate languages for this species!") else var/list/available_languages = S.secondary_langs.Copy() @@ -125,11 +98,7 @@ tgui_alert_async(user, "There are no additional languages available to select.") else var/new_lang = tgui_input_list(user, "Select an additional language", "Character Generation", available_languages) -<<<<<<< HEAD - if(new_lang && pref.alternate_languages.len < pref.numlanguage()) //CHOMPEdit -======= if(new_lang && pref.alternate_languages.len < (S.num_alternate_languages + pref.extra_languages)) ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist pref.alternate_languages |= new_lang return TOPIC_REFRESH From 72a172464a5f9be5827fcbb350fc3cf90ede055f Mon Sep 17 00:00:00 2001 From: Razgriz Date: Mon, 27 Jun 2022 16:06:14 -0700 Subject: [PATCH 3/9] powder that makes you say yes --- code/modules/client/preference_setup/vore/07_traits.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm index 75ea05f6db..cd87692f9d 100644 --- a/code/modules/client/preference_setup/vore/07_traits.dm +++ b/code/modules/client/preference_setup/vore/07_traits.dm @@ -439,13 +439,8 @@ if(conflict) tgui_alert_async(usr, "You cannot take this trait and [conflict] at the same time. Please remove that trait, or pick another trait to add.", "Error") return TOPIC_REFRESH -<<<<<<< HEAD - if(path==/datum/trait/positive/linguist) //CHOMPEdit - pref.num_languages = 12 //CHOMPEdit -======= instance.apply_pref(pref) ->>>>>>> a6f7e932ad... Merge pull request #13178 from Heroman3003/linguist mylist += path return TOPIC_REFRESH From 4f8c6b2cccf6fed021f17e9b34abfb81c6021641 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 19 Jul 2022 19:37:53 -0400 Subject: [PATCH 4/9] adjusting due to upstream code changes --- .../carbon/human/species/station/traits_vr/positive_ch.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive_ch.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive_ch.dm index 0643aa75f8..342d768b97 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive_ch.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive_ch.dm @@ -2,7 +2,8 @@ name = "Master Linguist" desc = "You are a master of languages! For whatever reason you might have, you are able to learn many more languages than others. Your language cap is 12 slots." cost = 2 - var_changes = list("num_alternate_languages" = 12) + var_changes = list("num_alternate_languages" = 15) + var_changes_pref = list("extra_languages" = 12) /datum/trait/positive/darksight name = "Darksight" @@ -354,4 +355,4 @@ /datum/trait/positive/sonar/apply(var/datum/species/S,var/mob/living/carbon/human/H) ..(S,H) - H.verbs |= /mob/living/carbon/human/proc/sonar_ping \ No newline at end of file + H.verbs |= /mob/living/carbon/human/proc/sonar_ping From 9341ddb87e9788cd0f543c00e780d56dd2892686 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 19 Jul 2022 19:42:14 -0400 Subject: [PATCH 5/9] powder that makes you say yes --- .../human/species/station/traits_vr/positive.dm | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm index f17562793e..ab54b663fa 100644 --- a/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm +++ b/code/modules/mob/living/carbon/human/species/station/traits_vr/positive.dm @@ -188,16 +188,11 @@ ..(S,H) H.verbs |= /mob/living/carbon/human/proc/enter_cocoon +/* //CHOMPedit: We already have our own version of this trait. /datum/trait/positive/linguist name = "Linguist" desc = "Allows you to have more languages." cost = 1 - var_changes = list("num_alternate_languages" = 5) - var_changes_pref = list("extra_languages" = 2) - -/datum/trait/positive/polyglot - name = "Polyglot" - desc = "Allows you to have a lot more languages." - cost = 2 - var_changes = list("num_alternate_languages" = 7) - var_changes_pref = list("extra_languages" = 4) \ No newline at end of file + var_changes = list("num_alternate_languages" = 6) + var_changes_pref = list("extra_languages" = 3) +*/ From 0a68fbc80cba0f1c9824f15503fd906f695198f2 Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 19 Jul 2022 19:45:36 -0400 Subject: [PATCH 6/9] powder that makes you say yes --- code/modules/client/preference_setup/general/02_language.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/client/preference_setup/general/02_language.dm b/code/modules/client/preference_setup/general/02_language.dm index f3a18b7622..04453b4777 100644 --- a/code/modules/client/preference_setup/general/02_language.dm +++ b/code/modules/client/preference_setup/general/02_language.dm @@ -14,11 +14,6 @@ //CHOMPEdit Begin S["species"] >> pref.species S["pos_traits"] >> pref.pos_traits - var/morelang = 0 - for(var/trait in pref.pos_traits) - if(trait==/datum/trait/positive/linguist) - morelang = 1 - pref.num_languages = morelang * 12 //CHOMPEdit End /datum/category_item/player_setup_item/general/language/save_character(var/savefile/S) From 3e5cc6e7388fb2dff8f592cacaab5f0410ab3eaf Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 19 Jul 2022 19:47:54 -0400 Subject: [PATCH 7/9] powder that makes you say yes --- code/modules/client/preferences.dm | 7 ------- 1 file changed, 7 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index c06d0ab35d..b4a63bea83 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -33,7 +33,6 @@ var/list/preferences_datums = list() var/tgui_swapped_buttons = FALSE //character preferences - var/num_languages = 0 //CHOMPEdit var/real_name //our character's name var/be_random_name = 0 //whether we are a random name every round var/nickname //our character's nickname @@ -164,12 +163,6 @@ var/list/preferences_datums = list() ///If they are currently in the process of swapping slots, don't let them open 999 windows for it and get confused var/selecting_slots = FALSE -//CHOMPEdit Begin -/datum/preferences/proc/numlanguage() - var/datum/species/S = GLOB.all_species[species] - var/num = max(num_languages, S.num_alternate_languages) - return (num == 0) ? 3 : num //Don't return 0 -//CHOMPEdit End /datum/preferences/New(client/C) player_setup = new(src) From 03a7fd7c766d5b420d60d47002115a813a91b77c Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 19 Jul 2022 19:52:07 -0400 Subject: [PATCH 8/9] powder that makes you say yes --- code/modules/client/preference_setup/general/02_language.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/client/preference_setup/general/02_language.dm b/code/modules/client/preference_setup/general/02_language.dm index 04453b4777..8b83e7d374 100644 --- a/code/modules/client/preference_setup/general/02_language.dm +++ b/code/modules/client/preference_setup/general/02_language.dm @@ -13,7 +13,6 @@ S["language_prefixes"] >> pref.language_prefixes //CHOMPEdit Begin S["species"] >> pref.species - S["pos_traits"] >> pref.pos_traits //CHOMPEdit End /datum/category_item/player_setup_item/general/language/save_character(var/savefile/S) From 5a7ae556cd9ed99c6a8468e15293cf3309d7b31b Mon Sep 17 00:00:00 2001 From: Nadyr <41974248+Darlantanis@users.noreply.github.com> Date: Tue, 19 Jul 2022 19:53:21 -0400 Subject: [PATCH 9/9] powder that makes you say yes --- code/modules/client/preference_setup/vore/07_traits.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/client/preference_setup/vore/07_traits.dm b/code/modules/client/preference_setup/vore/07_traits.dm index cd87692f9d..1b8f2463b7 100644 --- a/code/modules/client/preference_setup/vore/07_traits.dm +++ b/code/modules/client/preference_setup/vore/07_traits.dm @@ -256,8 +256,6 @@ var/datum/trait/trait = text2path(href_list["clicked_pos_trait"]) var/choice = tgui_alert(usr, "Remove [initial(trait.name)] and regain [initial(trait.cost)] points?","Remove Trait",list("Remove","Cancel")) if(choice == "Remove") - if(traitpath == /datum/trait/positive/linguist) //CHOMPEdit - pref.num_languages = null //CHOMPEdit pref.pos_traits -= trait var/datum/trait/instance = all_traits[trait] instance.remove_pref(pref)