diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 06e32871213..aa75617ebcd 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -667,7 +667,9 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 . = ..() if(HAS_TRAIT(user, TRAIT_PACIFISM)) return - var/atom/throw_target = get_edge_target_turf(target, user.dir) + // we obtain the relative direction from the bat itself to the target + var/relative_direction = get_cardinal_dir(src, target) + var/atom/throw_target = get_edge_target_turf(target, relative_direction) if(homerun_ready) user.visible_message(span_userdanger("It's a home run!")) target.throw_at(throw_target, rand(8,10), 14, user)