From 6f5f92247aa40b4cb4be71e153b0c37e09b1eb24 Mon Sep 17 00:00:00 2001 From: mwerezak Date: Thu, 25 Dec 2014 21:31:20 -0500 Subject: [PATCH] Xeno balancing Makes xenos slightly faster across the board, so that sentinels are now on par with humans in terms of base speed. Makes facehuggers become stunned when thrown, removes helmet protection. --- .../carbon/human/species/xenomorphs/alien_facehugger.dm | 8 +++++--- .../carbon/human/species/xenomorphs/alien_species.dm | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm index da591f05703..dcc3af220e7 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_facehugger.dm @@ -96,8 +96,8 @@ var/const/MAX_ACTIVE_TIME = 400 ..() if(stat == CONSCIOUS) icon_state = "[initial(icon_state)]" - Attach(hit_atom) throwing = 0 + GoIdle(30,50) //stunned for a few seconds - allows throwing them to be useful for positioning but not as an offensive action (unless you're setting up a trap) /obj/item/clothing/mask/facehugger/proc/Attach(M as mob) @@ -124,12 +124,14 @@ var/const/MAX_ACTIVE_TIME = 400 L.visible_message("\red \b [src] leaps at [L]'s face!") + /* Tentatively removed since huggers can't be thrown anymore if(ishuman(L)) var/mob/living/carbon/human/H = L if(H.head && H.head.flags & HEADCOVERSMOUTH) H.visible_message("\red \b [src] smashes against [H]'s [H.head]!") Die() return + */ if(iscarbon(M)) var/mob/living/carbon/target = L @@ -191,7 +193,7 @@ var/const/MAX_ACTIVE_TIME = 400 return -/obj/item/clothing/mask/facehugger/proc/GoIdle() +/obj/item/clothing/mask/facehugger/proc/GoIdle(var/min_time=MIN_ACTIVE_TIME, var/max_time=MAX_ACTIVE_TIME) if(stat == DEAD || stat == UNCONSCIOUS) return @@ -200,7 +202,7 @@ var/const/MAX_ACTIVE_TIME = 400 stat = UNCONSCIOUS icon_state = "[initial(icon_state)]_inactive" - spawn(rand(MIN_ACTIVE_TIME,MAX_ACTIVE_TIME)) + spawn(rand(min_time,max_time)) GoActive() return diff --git a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm index 64d5974f25c..d36267adabd 100644 --- a/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm +++ b/code/modules/mob/living/carbon/human/species/xenomorphs/alien_species.dm @@ -110,7 +110,7 @@ name = "Xenomorph Drone" caste_name = "drone" weeds_plasma_rate = 15 - slowdown = 2 + slowdown = 1 tail = "xenos_drone_tail" rarity_value = 5 @@ -149,7 +149,7 @@ name = "Xenomorph Hunter" weeds_plasma_rate = 5 caste_name = "hunter" - slowdown = -1 + slowdown = -2 total_health = 150 tail = "xenos_hunter_tail" @@ -177,7 +177,7 @@ name = "Xenomorph Sentinel" weeds_plasma_rate = 10 caste_name = "sentinel" - slowdown = 1 + slowdown = 0 total_health = 125 tail = "xenos_sentinel_tail" @@ -209,7 +209,7 @@ weeds_heal_rate = 5 weeds_plasma_rate = 20 caste_name = "queen" - slowdown = 5 + slowdown = 4 tail = "xenos_queen_tail" rarity_value = 10