From 79a80e36076f2893d18a27fd765cab31dc35fd87 Mon Sep 17 00:00:00 2001 From: MarsM0nd Date: Mon, 3 Feb 2025 23:37:30 +0100 Subject: [PATCH] Effectivly gives xenochimera the weaving trait (#6981) ## About The Pull Request Gives Xenochimeras everything the weaving trait would give a custom species. Given spider silk is protein fibers, it would also fit right in, while allowing to explain the organ as a sort of fat reserve, leaving it up to the player whether their chimera did adopt such an ability. ## Why It's Good For The Game Gives Xenochimeras another tool to be the spooky ambush predators in the dark tunnels. It follows the comment that they get all the special verbs, as they can't pick them. The only counter point may be that they won't be affected by weaversilk traps due to having the organ, even if in character, they never have adapted such an ability. ## Changelog :cl: add: Gave Xenochimeras the weaving abilities. /:cl: Co-authored-by: MarsMond --- code/modules/organs/internal/species/xenochimera.dm | 3 +++ code/modules/species/station/xenochimera.dm | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/code/modules/organs/internal/species/xenochimera.dm b/code/modules/organs/internal/species/xenochimera.dm index 0f8330fd12c..051ec76112d 100644 --- a/code/modules/organs/internal/species/xenochimera.dm +++ b/code/modules/organs/internal/species/xenochimera.dm @@ -38,3 +38,6 @@ /obj/item/organ/internal/intestine/xenochimera name = "harvesting fronds" icon_state = "xenoch_intestine" + +/obj/item/organ/internal/weaver/weak/xenochimera + name = "protein reservoir" diff --git a/code/modules/species/station/xenochimera.dm b/code/modules/species/station/xenochimera.dm index fe81a31eb50..83ff4f15287 100644 --- a/code/modules/species/station/xenochimera.dm +++ b/code/modules/species/station/xenochimera.dm @@ -78,9 +78,12 @@ O_BRAIN = /obj/item/organ/internal/brain/xenochimera, O_EYES = /obj/item/organ/internal/eyes/xenochimera, O_STOMACH = /obj/item/organ/internal/stomach/xenochimera, - O_INTESTINE = /obj/item/organ/internal/intestine/xenochimera + O_INTESTINE = /obj/item/organ/internal/intestine/xenochimera, + O_WEAVER = /obj/item/organ/internal/weaver/weak/xenochimera ) + + unarmed_types = list( /datum/unarmed_attack/stomp, /datum/unarmed_attack/kick, @@ -127,6 +130,11 @@ /mob/living/carbon/human/proc/shapeshifter_select_ears, /mob/living/carbon/human/proc/shapeshifter_select_horns, /mob/living/carbon/human/proc/shapeshifter_select_shape, + /mob/living/carbon/human/proc/check_silk_amount, + /mob/living/carbon/human/proc/toggle_silk_production, + /mob/living/carbon/human/proc/weave_structure, + /mob/living/carbon/human/proc/weave_item, + /mob/living/carbon/human/proc/set_silk_color, ) var/has_feral_abilities = FALSE