From 7a646b6104155194bc7f93f7175e8d28a46f3b51 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Sat, 6 Dec 2025 20:39:10 -0500 Subject: [PATCH] Language Processor Fixes (#21618) Fixes an issue where having a language processor from your origin gets deleted if you also take a language processor in your loadouts. They're intended to be parallel and not replacements for each other. --- code/__DEFINES/mobs.dm | 7 +++++++ .../organs/subtypes/augment/augments/language_processor.dm | 7 +++++++ html/changelogs/hellfirejag-language-processor-fixes.yml | 4 ++++ 3 files changed, 18 insertions(+) create mode 100644 html/changelogs/hellfirejag-language-processor-fixes.yml diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 735ae87c745..5dbfbe85649 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -180,6 +180,13 @@ #define BP_AUG_HAIR "synthetic hair extensions" #define BP_AUG_HEALTHSCAN "integrated health scanner" #define BP_AUG_LANGUAGE "integrated language processor" +#define BP_AUG_LANGUAGE_CTHUR "cthur language processor" +#define BP_AUG_LANGUAGE_KLAX "klaxan language processor" +#define BP_AUG_LANGUAGE_MIKUETZ "mikuetz language processor" +#define BP_AUG_LANGUAGE_TRADEBAND "tradeband language processor" +#define BP_AUG_LANGUAGE_VEKATAK "vekatak language processor" +#define BP_AUG_LANGUAGE_ZENG "zeng language processor" +#define BP_AUG_LANGUAGE_ZINO "zino language processor" #define BP_AUG_LIGHTER "retractable lighter" #define BP_AUG_MAGBOOT "integrated mag-claws" #define BP_AUG_MEMORY "memory inhibitor" diff --git a/code/modules/organs/subtypes/augment/augments/language_processor.dm b/code/modules/organs/subtypes/augment/augments/language_processor.dm index 83bec6519c0..7ec8808a3a1 100644 --- a/code/modules/organs/subtypes/augment/augments/language_processor.dm +++ b/code/modules/organs/subtypes/augment/augments/language_processor.dm @@ -37,6 +37,7 @@ /obj/item/organ/internal/augment/language/klax name = "K'laxan language processor" + organ_tag = BP_AUG_LANGUAGE_KLAX augment_languages = list(LANGUAGE_UNATHI) species_restricted = list( SPECIES_VAURCA_BREEDER, @@ -49,6 +50,7 @@ /obj/item/organ/internal/augment/language/cthur name = "C'thur language processor" + organ_tag = BP_AUG_LANGUAGE_CTHUR augment_languages = list(LANGUAGE_SKRELLIAN) species_restricted = list( SPECIES_VAURCA_BREEDER, @@ -62,6 +64,7 @@ /obj/item/organ/internal/augment/language/mikuetz name = "Mi'kuetz language processor" + organ_tag = BP_AUG_LANGUAGE_MIKUETZ augment_languages = list(LANGUAGE_AZAZIBA) species_restricted = list( SPECIES_VAURCA_BREEDER, @@ -75,6 +78,7 @@ /obj/item/organ/internal/augment/language/zino name = "Zino language processor" + organ_tag = BP_AUG_LANGUAGE_ZINO augment_languages = list(LANGUAGE_GUTTER) species_restricted = list( SPECIES_VAURCA_BREEDER, @@ -88,6 +92,7 @@ /obj/item/organ/internal/augment/language/tradeband name = "Tradeband language processor" + organ_tag = BP_AUG_LANGUAGE_TRADEBAND augment_languages = list(LANGUAGE_TRADEBAND) species_restricted = list( SPECIES_VAURCA_BREEDER, @@ -100,6 +105,7 @@ /obj/item/organ/internal/augment/language/zeng name = "Zeng-Hu Nral'malic language processor" + organ_tag = BP_AUG_LANGUAGE_ZENG augment_languages = list(LANGUAGE_SKRELLIAN) species_restricted = list( SPECIES_VAURCA_BREEDER, @@ -112,6 +118,7 @@ /obj/item/organ/internal/augment/language/vekatak name = "Ve'katak Phalanx Hivenet receiver" + organ_tag = BP_AUG_LANGUAGE_VEKATAK icon_state = "phalanx_hivenet" dead_icon = "phalanx_hivenet_broken" on_mob_icon = 'icons/mob/human_races/augments_external.dmi' diff --git a/html/changelogs/hellfirejag-language-processor-fixes.yml b/html/changelogs/hellfirejag-language-processor-fixes.yml new file mode 100644 index 00000000000..f8be685ae60 --- /dev/null +++ b/html/changelogs/hellfirejag-language-processor-fixes.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - bugfix: "Fixed an issue where vaurca language processors would delete their starting language processor."