From 500ad3bcaa2ce0b18be65780d4342e6d62ab1dac Mon Sep 17 00:00:00 2001 From: xDanilcusx Date: Wed, 1 Nov 2023 15:56:02 +0300 Subject: [PATCH] nahhh next time --- .../xenomorph/abilities/facehugger/facehugger_abilities.dm | 2 +- .../ai/movement/{linger_facehugger.dm => facehugger.dm} | 7 +++++++ code/modules/mob/living/carbon/xenomorph/ai/xeno_ai.dm | 2 -- .../mob/living/carbon/xenomorph/castes/Facehugger.dm | 3 +-- colonialmarines.dme | 2 +- 5 files changed, 10 insertions(+), 6 deletions(-) rename code/modules/mob/living/carbon/xenomorph/ai/movement/{linger_facehugger.dm => facehugger.dm} (90%) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_abilities.dm index 4883fa28ac..ccb31820db 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/facehugger/facehugger_abilities.dm @@ -18,4 +18,4 @@ freeze_play_sound = FALSE can_be_shield_blocked = TRUE - prob_chance = 45 // AI + ai_prob_chance = 45 diff --git a/code/modules/mob/living/carbon/xenomorph/ai/movement/linger_facehugger.dm b/code/modules/mob/living/carbon/xenomorph/ai/movement/facehugger.dm similarity index 90% rename from code/modules/mob/living/carbon/xenomorph/ai/movement/linger_facehugger.dm rename to code/modules/mob/living/carbon/xenomorph/ai/movement/facehugger.dm index cae466e6f0..0e7b478185 100644 --- a/code/modules/mob/living/carbon/xenomorph/ai/movement/linger_facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/ai/movement/facehugger.dm @@ -1,5 +1,6 @@ /datum/xeno_ai_movement/linger/facehugger/ai_move_target(delta_time) var/mob/living/carbon/xenomorph/moving_xeno = parent + if(moving_xeno.action_busy) return @@ -39,3 +40,9 @@ #undef REENGAGE_COOLDOWN #undef FIND_NEW_TRAVEL_TURF_LIMIT #undef FIND_NEW_TRAVEL_RADIUS_MAX + +/mob/living/carbon/xenomorph/facehugger/check_mob_target(mob/living/carbon/human/checked_human) + if(checked_human.status_flags & XENO_HOST) + return FALSE + + return ..() diff --git a/code/modules/mob/living/carbon/xenomorph/ai/xeno_ai.dm b/code/modules/mob/living/carbon/xenomorph/ai/xeno_ai.dm index 48f4078858..4389833604 100644 --- a/code/modules/mob/living/carbon/xenomorph/ai/xeno_ai.dm +++ b/code/modules/mob/living/carbon/xenomorph/ai/xeno_ai.dm @@ -15,8 +15,6 @@ var/ai_timeout_time = 0 var/ai_timeout_period = 2 SECONDS - var/ai_target_xenohost = TRUE - var/list/datum/action/xeno_action/registered_ai_abilities = list() var/datum/xeno_ai_movement/ai_movement_handler diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm index b3a57643c9..a7152fb823 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Facehugger.dm @@ -7,7 +7,7 @@ melee_damage_upper = 5 max_health = XENO_HEALTH_LARVA caste_desc = "Ewwww, that's disgusting!" - speed = XENO_SPEED_TIER_8 + speed = XENO_SPEED_TIER_10 evolution_allowed = FALSE can_be_revived = FALSE @@ -61,7 +61,6 @@ icon_xenonid = 'icons/mob/xenonids/facehugger.dmi' ai_range = 24 - ai_target_xenohost = FALSE var/linger_range = 8 var/linger_deviation = 1 diff --git a/colonialmarines.dme b/colonialmarines.dme index 7b253d2dc5..a10aeb9897 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1996,8 +1996,8 @@ #include "code\modules\mob\living\carbon\xenomorph\ai\xeno_ai.dm" #include "code\modules\mob\living\carbon\xenomorph\ai\movement\base_define.dm" #include "code\modules\mob\living\carbon\xenomorph\ai\movement\drone.dm" +#include "code\modules\mob\living\carbon\xenomorph\ai\movement\facehugger.dm" #include "code\modules\mob\living\carbon\xenomorph\ai\movement\linger.dm" -#include "code\modules\mob\living\carbon\xenomorph\ai\movement\linger_facehugger.dm" #include "code\modules\mob\living\carbon\xenomorph\ai\movement\lurking.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\Boiler.dm" #include "code\modules\mob\living\carbon\xenomorph\castes\Burrower.dm"