From 153d5be95a03ed56c7d621156a2a3a9bba0b8055 Mon Sep 17 00:00:00 2001 From: xDanilcusx Date: Thu, 18 Jan 2024 02:43:11 +0300 Subject: [PATCH] facehugger has a chance to survive single shot now --- .../mob/living/carbon/xenomorph/Xenomorph.dm | 2 +- .../carbon/xenomorph/castes/Facehugger.dm | 20 +++---------------- 2 files changed, 4 insertions(+), 18 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm index c916bef3da..078ad96536 100644 --- a/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm +++ b/code/modules/mob/living/carbon/xenomorph/Xenomorph.dm @@ -1107,7 +1107,7 @@ to_chat(src, SPAN_WARNING("[current_airlock] is locked down tight. You can't squeeze underneath!")) return FALSE visible_message(SPAN_WARNING("[src] scuttles underneath [current_structure]!"), \ - SPAN_WARNING("You squeeze and scuttle underneath [current_structure]."), max_distance = 5) + SPAN_WARNING("You squeeze and scuttle underneath [current_structure]."), max_distance = 2) forceMove(current_structure.loc) return TRUE diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index a7152fb823..99f8bd02dc 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -5,7 +5,7 @@ plasma_max = 10 melee_damage_lower = 5 melee_damage_upper = 5 - max_health = XENO_HEALTH_LARVA + max_health = 45 caste_desc = "Ewwww, that's disgusting!" speed = XENO_SPEED_TIER_10 @@ -19,7 +19,7 @@ caste_type = XENO_CASTE_FACEHUGGER speak_emote = list("hisses") icon_state = "Facehugger" - icon_size = 48 + icon_size = 45 pixel_x = -8 pixel_y = -6 old_x = -8 @@ -29,7 +29,7 @@ see_in_dark = 8 tier = 0 //Facehuggers don't count towards Pop limits acid_blood_damage = 5 - crit_health = 0 + crit_health = -25 crit_grace_time = 0 mob_size = MOB_SIZE_SMALL death_fontsize = 2 @@ -70,20 +70,6 @@ PF.flags_pass = PASS_MOB_THRU|PASS_FLAGS_CRAWLER PF.flags_can_pass_all = PASS_ALL^PASS_OVER_THROW_ITEM -/mob/living/carbon/xenomorph/facehugger/Life(delta_time) - if(stat == DEAD) - return ..() - - if(!lying && !(mutation_type == FACEHUGGER_WATCHER) && !(locate(/obj/effect/alien/weeds) in get_turf(src))) - adjustBruteLoss(1) - return ..() - - if(!client && !aghosted && away_timer > XENO_FACEHUGGER_LEAVE_TIMER) - // Become a npc once again - new /obj/item/clothing/mask/facehugger(loc, hivenumber) - qdel(src) - return ..() - /mob/living/carbon/xenomorph/facehugger/init_movement_handler() var/datum/xeno_ai_movement/linger/facehugger/facehugger_movement = new(src) facehugger_movement.linger_range = linger_range