From bb643202df99ba0706f0e9b64cc00f0777dd07c8 Mon Sep 17 00:00:00 2001 From: BadBird Date: Wed, 9 Apr 2025 21:29:46 -0700 Subject: [PATCH] Remove Blessing of Power, Wisdom, and Fortune on logout --- src/engine/server/world/WorldServer.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/engine/server/world/WorldServer.java b/src/engine/server/world/WorldServer.java index 1e683a95..bbac56d1 100644 --- a/src/engine/server/world/WorldServer.java +++ b/src/engine/server/world/WorldServer.java @@ -9,6 +9,7 @@ package engine.server.world; +import java.util.Iterator; import engine.Enum; import engine.Enum.BuildingGroup; import engine.Enum.DispatchChannel; @@ -704,6 +705,24 @@ public class WorldServer { Logger.error("Unable to find PlayerCharacter to logout"); return; } + + Iterator it = player.getEffects().values().iterator(); + while (it.hasNext()) { + Effect effect = it.next(); + String name = effect.getName(); + if (name.equals("Blessing of Power") || + name.equals("Blessing of Wisdom") || + name.equals("Blessing of Fortune")) { + it.remove(); + Logger.info("Removed effect " + name + " from " + player.getFirstName()); + } + } + + + ); + Logger.info("Realm run blessings removed from " + player.getFirstName()); + + //remove player from loaded mobs agro maps for(AbstractWorldObject awo : WorldGrid.getObjectsInRangePartial(player.getLoc(),MBServerStatics.CHARACTER_LOAD_RANGE,MBServerStatics.MASK_MOB)) { Mob loadedMob = (Mob) awo;