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