From 18c691f0b8e8189dc4e854c1bd0c3cb2c2a2f95c Mon Sep 17 00:00:00 2001 From: Return <110273561+ReturnToZender@users.noreply.github.com> Date: Wed, 3 Sep 2025 14:30:01 -0500 Subject: [PATCH] Effectively disables monkey and mushroom languages (#4525) ## About The Pull Request This PR disables two of the worse languages present on the repo, both are related primarily to seasonal events that only come around periodically. Mushroomspeak, and Monkey. Monkey remains available to synthetic and human-adjacent species, as well as anthromorph. ## Why It's Good For The Game The extra languages bloat the languages menu, and these two aren't particularly used by anyone, so I felt it appropriate to disable it during the making of #4523. ## Proof Of Testing
Screenshots/Videos
## Changelog :cl: ReturnToZender del: Mushroomspeak and Monkey are limited to their respective species. /:cl: --- .../master_files/code/modules/language/_language.dm | 6 ++++++ .../modules/mob/living/carbon/human/species/humanoid.dm | 1 + .../modules/mob/living/carbon/human/species/mammal.dm | 1 + .../modules/mob/living/carbon/human/species/mushpeople.dm | 3 +++ modular_skyrat/modules/synths/code/species/synthetic.dm | 1 + .../customization/species/proteans/_proteans_species.dm | 1 + .../living/carbon/human/species_types/hemophage_species.dm | 1 + 7 files changed, 14 insertions(+) diff --git a/modular_skyrat/master_files/code/modules/language/_language.dm b/modular_skyrat/master_files/code/modules/language/_language.dm index 59b82d735ba..13dc1922b13 100644 --- a/modular_skyrat/master_files/code/modules/language/_language.dm +++ b/modular_skyrat/master_files/code/modules/language/_language.dm @@ -20,3 +20,9 @@ /datum/language/xenocommon secret = FALSE + +/datum/language/monkey + secret = TRUE + +/datum/language/mushroom + secret = TRUE diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/humanoid.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/humanoid.dm index 7fd24ab3d68..a9be6f37117 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/humanoid.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/humanoid.dm @@ -12,6 +12,7 @@ changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT payday_modifier = 1.0 examine_limb_id = SPECIES_HUMAN + language_prefs_whitelist = list(/datum/language/monkey) sort_bottom = TRUE //BUBBER EDIT ADDITION: We want to sort this to the bottom because it's a custom species template. /datum/species/humanoid/get_default_mutant_bodyparts() diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mammal.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mammal.dm index 857d73e3589..e00c1dff6e5 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mammal.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mammal.dm @@ -20,6 +20,7 @@ BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/mutant, BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/mutant, ) + language_prefs_whitelist = list(/datum/language/monkey) sort_bottom = TRUE //BUBBER EDIT ADDITION: We want to sort this to the bottom because it's a custom species template. /datum/species/mammal/get_default_mutant_bodyparts() diff --git a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm index 8644e74313a..b4f4383f6c9 100644 --- a/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm +++ b/modular_skyrat/modules/customization/modules/mob/living/carbon/human/species/mushpeople.dm @@ -1,3 +1,6 @@ +/datum/species/mush + language_prefs_whitelist = (/datum/language/mushroom) + /datum/species/mush/get_default_mutant_bodyparts() return list( "caps" = list("Round", FALSE), // we don't want cap-less mushpeople diff --git a/modular_skyrat/modules/synths/code/species/synthetic.dm b/modular_skyrat/modules/synths/code/species/synthetic.dm index d63333e6139..5e83ab98642 100644 --- a/modular_skyrat/modules/synths/code/species/synthetic.dm +++ b/modular_skyrat/modules/synths/code/species/synthetic.dm @@ -52,6 +52,7 @@ /// Set to TRUE if the species was emagged before var/emag_effect = FALSE + language_prefs_whitelist = list(/datum/language/monkey) /datum/species/synthetic/allows_food_preferences() return FALSE diff --git a/modular_zubbers/code/modules/customization/species/proteans/_proteans_species.dm b/modular_zubbers/code/modules/customization/species/proteans/_proteans_species.dm index 6ffd9091097..5ed9dab6cc0 100644 --- a/modular_zubbers/code/modules/customization/species/proteans/_proteans_species.dm +++ b/modular_zubbers/code/modules/customization/species/proteans/_proteans_species.dm @@ -79,6 +79,7 @@ /// Reference to the species owner var/mob/living/carbon/human/owner var/list/organ_slots = list(ORGAN_SLOT_BRAIN, ORGAN_SLOT_HEART, ORGAN_SLOT_STOMACH, ORGAN_SLOT_EYES) + language_prefs_whitelist = list(/datum/language/monkey) /mob/living/carbon/human/species/protean race = /datum/species/protean diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/hemophage_species.dm b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/hemophage_species.dm index 438982c2c63..ffe0a6aa624 100644 --- a/modular_zubbers/code/modules/mob/living/carbon/human/species_types/hemophage_species.dm +++ b/modular_zubbers/code/modules/mob/living/carbon/human/species_types/hemophage_species.dm @@ -8,6 +8,7 @@ BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/mhuman, BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/mhuman, ) + language_prefs_whitelist = list(/datum/language/monkey) // MUTANT COLOR OVERRIDE