From f1c6d9d15e1fec993fae438e74562a21d3335da7 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Wed, 21 Jun 2023 14:09:17 -0500 Subject: [PATCH] Fix bileworm runtime targeting non-living mobs (#76201) ## About The Pull Request Targeting datums will target non-living movables which have livings inside, such as mechas. So this casting to living as a bad assumption. ## Changelog :cl: Melbert fix: Fix runtimes from Bileworms targeting mechas (or other objects people are hiding in) /:cl: --- .../mob/living/basic/lavaland/bileworm/bileworm_ai.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm index 28a5b026797..acd8db55ad0 100644 --- a/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm +++ b/code/modules/mob/living/basic/lavaland/bileworm/bileworm_ai.dm @@ -31,8 +31,11 @@ /datum/ai_planning_subtree/bileworm_execute/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) - var/mob/living/target = controller.blackboard[BB_BASIC_MOB_EXECUTION_TARGET] - if(QDELETED(target) || target.stat < UNCONSCIOUS) + var/atom/movable/target = controller.blackboard[BB_BASIC_MOB_EXECUTION_TARGET] + if(QDELETED(target) || !isliving(target)) + return + var/mob/living/living_target = target + if(living_target.stat < UNCONSCIOUS) return controller.queue_behavior(/datum/ai_behavior/targeted_mob_ability, BB_BILEWORM_DEVOUR, BB_BASIC_MOB_EXECUTION_TARGET)