Browse Source

Remove Blessing of Power, Wisdom, and Fortune on logout

BattleBane
BadBird 2 weeks ago
parent
commit
bb643202df
  1. 19
      src/engine/server/world/WorldServer.java

19
src/engine/server/world/WorldServer.java

@ -9,6 +9,7 @@
package engine.server.world; package engine.server.world;
import java.util.Iterator;
import engine.Enum; import engine.Enum;
import engine.Enum.BuildingGroup; import engine.Enum.BuildingGroup;
import engine.Enum.DispatchChannel; import engine.Enum.DispatchChannel;
@ -704,6 +705,24 @@ public class WorldServer {
Logger.error("Unable to find PlayerCharacter to logout"); Logger.error("Unable to find PlayerCharacter to logout");
return; return;
} }
Iterator<Effect> 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 //remove player from loaded mobs agro maps
for(AbstractWorldObject awo : WorldGrid.getObjectsInRangePartial(player.getLoc(),MBServerStatics.CHARACTER_LOAD_RANGE,MBServerStatics.MASK_MOB)) { for(AbstractWorldObject awo : WorldGrid.getObjectsInRangePartial(player.getLoc(),MBServerStatics.CHARACTER_LOAD_RANGE,MBServerStatics.MASK_MOB)) {
Mob loadedMob = (Mob) awo; Mob loadedMob = (Mob) awo;

Loading…
Cancel
Save