From bf1b85ca782a143c7dceea84b3e977d6ff9382d0 Mon Sep 17 00:00:00 2001 From: Rhials Date: Wed, 7 Dec 2022 00:19:37 -0500 Subject: [PATCH] Adds nest sustenance status effect, halves xenomorph nest escape time (#71691) ## About The Pull Request Hosts who are buckled to a xenomorph nests will gestate their xenomorph egg 20% faster (4 minutes in a nest, 5 without) as long as they are trapped. To keep them alive in the nest, they will recieve temperature stabilization and be healed until they are pulled (or break) free. To ensure the gift of life is not wasted by captured humans, they can now break free from resin nests after one minute of struggling, down from two. ## Why It's Good For The Game There's currently no incentive to not kill facehugger infectees immediately after they're impregnated. Dead bodies can't run away, gestate at the same speed, and hives are often breached from space making them deadly to live captures regardless. This serves the dual purpose of incentivizing live captures, while also making them a feasible option, without removing the ability to infect dead bodies and seriously impacting the xenomorph playstyle. Cutting the escape timer in half (while also ensuring that captured humans are alive enough to break out) means there will be many more opportunities for live captures to escape. Additionally, the xeno players will have to spare manpower to actively defend hosts and if they wish to ensure they do not escape. Hopefully it should give more reason to play defensively and set up a proper hive, instead of the hypermobile-hyperviolent playstyle you sometimes encounter. ## Changelog :cl: Rhials balance: Xenomorph nests will now sustain humans that are buckled to them, and gestate xenomorph eggs slightly faster. balance: Xenomorph nests evolved healing capabilities in exchange for some of their grip. They now take only one minute to escape from. /:cl: --- code/datums/status_effects/buffs.dm | 25 ++++++++++++++++++ .../structures/beds_chairs/alien_nest.dm | 11 ++++++-- .../carbon/alien/special/alien_embryo.dm | 3 +++ .../living/carbon/alien/special/facehugger.dm | 2 ++ icons/hud/screen_alert.dmi | Bin 130462 -> 131267 bytes 5 files changed, 39 insertions(+), 2 deletions(-) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index a143baa294f..aebb1aae1e0 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -450,3 +450,28 @@ /datum/status_effect/limited_buff/health_buff/maxed_out() . = ..() to_chat(owner, span_warning("You don't feel any healthier.")) + +/datum/status_effect/nest_sustenance + id = "nest_sustenance" + duration = -1 + tick_interval = 0.4 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/nest_sustenance + +/datum/status_effect/nest_sustenance/tick(delta_time, times_fired) + . = ..() + + if(owner.stat == DEAD) //If the victim has died due to complications in the nest + qdel(src) + return + + owner.adjustBruteLoss(-2 * delta_time, updating_health = FALSE) + owner.adjustFireLoss(-2 * delta_time, updating_health = FALSE) + owner.adjustOxyLoss(-4 * delta_time, updating_health = FALSE) + owner.adjustStaminaLoss(-4 * delta_time, updating_health = FALSE) + owner.adjust_bodytemperature(BODYTEMP_NORMAL, 0, BODYTEMP_NORMAL) //Won't save you from the void of space, but it will stop you from freezing or suffocating in low pressure + + +/atom/movable/screen/alert/status_effect/nest_sustenance + name = "Nest Vitalization" + desc = "The resin seems to pulsate around you. It seems to be sustaining your vital functions. You feel ill..." + icon_state = "nest_life" diff --git a/code/game/objects/structures/beds_chairs/alien_nest.dm b/code/game/objects/structures/beds_chairs/alien_nest.dm index ca45862b46d..9276b0daaee 100644 --- a/code/game/objects/structures/beds_chairs/alien_nest.dm +++ b/code/game/objects/structures/beds_chairs/alien_nest.dm @@ -32,9 +32,9 @@ span_hear("You hear squelching...")) else M.visible_message(span_warning("[M.name] struggles to break free from the gelatinous resin!"),\ - span_notice("You struggle to break free from the gelatinous resin... (Stay still for two minutes.)"),\ + span_notice("You struggle to break free from the gelatinous resin... (Stay still for about a minute and a half.)"),\ span_hear("You hear squelching...")) - if(!do_after(M, 1200, target = src)) + if(!do_after(M, 100 SECONDS, target = src)) if(M?.buckled) to_chat(M, span_warning("You fail to unbuckle yourself!")) return @@ -44,6 +44,7 @@ span_notice("You break free from the gelatinous resin!"),\ span_hear("You hear squelching...")) + unbuckle_mob(M) add_fingerprint(user) @@ -71,12 +72,18 @@ M.layer = BELOW_MOB_LAYER add_overlay(nest_overlay) + if(ishuman(M)) + var/mob/living/carbon/human/victim = M + if(((victim.wear_mask && istype(victim.wear_mask, /obj/item/clothing/mask/facehugger)) || HAS_TRAIT(victim, TRAIT_XENO_HOST)) && victim.stat != DEAD) //If they're a host or have a facehugger currently infecting them. Must be alive. + victim.apply_status_effect(/datum/status_effect/nest_sustenance) + /obj/structure/bed/nest/post_unbuckle_mob(mob/living/M) REMOVE_TRAIT(M, TRAIT_HANDS_BLOCKED, type) M.pixel_x = M.base_pixel_x + M.body_position_pixel_x_offset M.pixel_y = M.base_pixel_y + M.body_position_pixel_y_offset M.layer = initial(M.layer) cut_overlay(nest_overlay) + M.remove_status_effect(/datum/status_effect/nest_sustenance) /obj/structure/bed/nest/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) switch(damage_type) diff --git a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm index b1a5e8fca25..6e3d01ed39d 100644 --- a/code/modules/mob/living/carbon/alien/special/alien_embryo.dm +++ b/code/modules/mob/living/carbon/alien/special/alien_embryo.dm @@ -67,6 +67,9 @@ if(ishuman(owner)) var/mob/living/carbon/human/baby_momma = owner slowdown = baby_momma.reagents.has_reagent(/datum/reagent/medicine/spaceacillin) ? 2 : 1 // spaceacillin doubles the time it takes to grow + if(owner.has_status_effect(/datum/status_effect/nest_sustenance)) + slowdown *= 0.80 //egg gestates 20% faster if you're trapped in a nest + addtimer(CALLBACK(src, PROC_REF(advance_embryo_stage)), growth_time*slowdown) /obj/item/organ/internal/body_egg/alien_embryo/egg_process() diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index bfaeb2b32be..fcb8b59c15c 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -214,6 +214,8 @@ new /obj/item/organ/internal/body_egg/alien_embryo(target) target.log_message("was impregnated by a facehugger", LOG_GAME) target.log_message("was impregnated by a facehugger", LOG_VICTIM, log_globally = FALSE) + if(target.stat != DEAD && istype(target.buckled, /obj/structure/bed/nest)) //Handles toggling the nest sustenance status effect if the user was already buckled to a nest. + target.apply_status_effect(/datum/status_effect/nest_sustenance) else target.visible_message(span_danger("[src] violates [target]'s face!"), \ diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 1dd7b6e252e7700b9233b87f8fbacaf1fe03690a..bf2b5c2db583829e0eb406c32a403f46af6cd2b1 100755 GIT binary patch delta 13574 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 P!C&tbG~{dLEW-W|V}ZU8 delta 12763 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 VjP7EqDA3C#FRd(9^}!_I{{z=SNZ