From e5e6006212b44b8cb97fc76ef9945da3f8108c12 Mon Sep 17 00:00:00 2001 From: randy Date: Sun, 10 Nov 2024 22:36:00 -0700 Subject: [PATCH] Protect from Summoning prayer now prevents NPC aggression when active --- .../core/game/node/entity/npc/agg/AggressiveHandler.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Server/src/main/core/game/node/entity/npc/agg/AggressiveHandler.java b/Server/src/main/core/game/node/entity/npc/agg/AggressiveHandler.java index c2a49842d..5ee281bb4 100644 --- a/Server/src/main/core/game/node/entity/npc/agg/AggressiveHandler.java +++ b/Server/src/main/core/game/node/entity/npc/agg/AggressiveHandler.java @@ -9,6 +9,8 @@ import core.game.node.entity.player.info.Rights; import core.game.world.GameWorld; import core.tools.RandomFunction; +import core.game.node.entity.player.link.prayer.PrayerType; + /** * Used to handle entity aggressiveness. * @author Emperor @@ -81,6 +83,9 @@ public final class AggressiveHandler { } Entity target = behavior.getLogicalTarget(entity, behavior.getPossibleTargets(entity, radius)); if (target instanceof Player) { + if (((Player) target).getPrayer().get(PrayerType.PROTECT_FROM_SUMMONING)) { + return false; + } if (target.getAttribute("ignore_aggression", false)) { return false; }