|
|
@ -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; |
|
|
|