From 3a5a71f6af8a828b29ba9f58071fec023168056e Mon Sep 17 00:00:00 2001 From: Player Name Date: Tue, 14 Jul 2026 19:16:00 +0200 Subject: [PATCH] fix retribution correctly --- .../core/game/node/entity/player/link/prayer/Prayer.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Server/src/main/core/game/node/entity/player/link/prayer/Prayer.java b/Server/src/main/core/game/node/entity/player/link/prayer/Prayer.java index 9d2a6f00a..b11eac8b2 100644 --- a/Server/src/main/core/game/node/entity/player/link/prayer/Prayer.java +++ b/Server/src/main/core/game/node/entity/player/link/prayer/Prayer.java @@ -108,6 +108,9 @@ public final class Prayer { playAudio(player, Sounds.FIREBREATH_159); player.graphics(Graphics.create(437)); int maximum = (int) (player.getSkills().getStaticLevel(Skills.PRAYER) * 0.25) - 1; + if (killer != player && killer.getLocation().withinDistance(player.getLocation(), 1)) { + killer.getImpactHandler().manualHit(player, 1 + RandomFunction.randomize(maximum), HitsplatType.NORMAL); + } if (player.getProperties().isMultiZone()) { List targets; if (killer instanceof NPC) { @@ -116,7 +119,7 @@ public final class Prayer { targets = RegionManager.getLocalPlayers(player.getLocation(), 1); } for (Entity entity : targets) { - if (entity == player) { + if (entity == player || entity == killer) { continue; } if (entity.isAttackable(player, CombatStyle.MAGIC, false)) {