From 6fcddf02ba2add6ed4a3e982440e3462cb3d3c77 Mon Sep 17 00:00:00 2001
From: Ghom <42542238+Ghommie@users.noreply.github.com>
Date: Thu, 18 Mar 2021 13:40:13 +0100
Subject: [PATCH] /datum/ai_behavior/harass/proc/attack() now performs a
standard UnarmedAttack(). (#57521)
---
code/datums/ai/dog/dog_behaviors.dm | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/code/datums/ai/dog/dog_behaviors.dm b/code/datums/ai/dog/dog_behaviors.dm
index 3b250406a51..f1430d8f7d6 100644
--- a/code/datums/ai/dog/dog_behaviors.dm
+++ b/code/datums/ai/dog/dog_behaviors.dm
@@ -201,8 +201,13 @@
var/mob/living/living_pawn = controller.pawn
if(!istype(living_pawn))
return
- living_pawn.do_attack_animation(living_target, ATTACK_EFFECT_BITE)
- living_target.visible_message("[living_pawn] bites at [living_target]!", "[living_pawn] bites at you!", vision_distance = COMBAT_MESSAGE_RANGE)
- if(istype(living_target))
- living_target.take_bodypart_damage(rand(5, 10))
- log_combat(living_pawn, living_target, "bit (AI)")
+ // make sure the pawn gets some temporary strength boost to actually attack the target instead of pathetically nuzzling them.
+ var/old_melee_lower = living_pawn.melee_damage_lower
+ var/old_melee_upper = living_pawn.melee_damage_upper
+ living_pawn.melee_damage_lower = max(5, old_melee_lower)
+ living_pawn.melee_damage_upper = max(10, old_melee_upper)
+
+ living_pawn.UnarmedAttack(living_target, FALSE)
+
+ living_pawn.melee_damage_lower = old_melee_lower
+ living_pawn.melee_damage_upper = old_melee_upper