From 609bbfd46f8ea648908f03336e584f8b428ccf71 Mon Sep 17 00:00:00 2001 From: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Sun, 27 Jul 2025 00:10:30 -0400 Subject: [PATCH] Fixes clown mob group retaliation (#29886) * Fixes clown mob retaliation * Linters --- code/modules/mob/living/basic/retaliate/clown.dm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/basic/retaliate/clown.dm b/code/modules/mob/living/basic/retaliate/clown.dm index 8d197fd55c8..07c366b24b4 100644 --- a/code/modules/mob/living/basic/retaliate/clown.dm +++ b/code/modules/mob/living/basic/retaliate/clown.dm @@ -37,7 +37,13 @@ /mob/living/basic/clown/Initialize(mapload) . = ..() - AddElement(/datum/element/ai_retaliate) + AddComponent(/datum/component/ai_retaliate_advanced, CALLBACK(src, PROC_REF(retaliate_callback))) + +/mob/living/basic/clown/proc/retaliate_callback(mob/living/attacker) + if(!istype(attacker)) + return + for(var/mob/living/basic/clown/harbringer in oview(src, 7)) + harbringer.ai_controller.insert_blackboard_key_lazylist(BB_BASIC_MOB_RETALIATE_LIST, attacker) /mob/living/basic/clown/goblin icon = 'icons/mob/animal.dmi'