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;