| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -600,6 +600,7 @@ public class Mine extends AbstractGameObject { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Building building = BuildingManager.getBuilding(this.buildingID); | 
					 | 
					 | 
					 | 
					        Building building = BuildingManager.getBuilding(this.buildingID); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        currentPlayers = WorldGrid.getObjectsInRangePartial(building.loc, Enum.CityBoundsType.ZONE.extents, MBServerStatics.MASK_PLAYER); | 
					 | 
					 | 
					 | 
					        currentPlayers = WorldGrid.getObjectsInRangePartial(building.loc, Enum.CityBoundsType.ZONE.extents, MBServerStatics.MASK_PLAYER); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        this.totalPLayers = currentPlayers.size(); | 
					 | 
					 | 
					 | 
					        this.totalPLayers = currentPlayers.size(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        boolean added = false; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        for (AbstractWorldObject playerObject : currentPlayers) { | 
					 | 
					 | 
					 | 
					        for (AbstractWorldObject playerObject : currentPlayers) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (playerObject == null) | 
					 | 
					 | 
					 | 
					            if (playerObject == null) | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -607,48 +608,63 @@ public class Mine extends AbstractGameObject { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            player = (PlayerCharacter) playerObject; | 
					 | 
					 | 
					 | 
					            player = (PlayerCharacter) playerObject; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Guild nation = player.getGuild().getNation(); | 
					 | 
					 | 
					 | 
					            Guild nation = player.getGuild().getNation(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            if(nation == null) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                return; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if(this.presentPlayers.containsKey(nation)) { | 
					 | 
					 | 
					 | 
					            if(this.presentPlayers.containsKey(nation)) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (this.presentPlayers.get(nation).contains(player) == false) | 
					 | 
					 | 
					 | 
					                if (this.presentPlayers.get(nation).contains(player) == false) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                { | 
					 | 
					 | 
					 | 
					                { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    this.presentPlayers.get(nation).add(player); | 
					 | 
					 | 
					 | 
					                    this.presentPlayers.get(nation).add(player); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    added = true; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } else { | 
					 | 
					 | 
					 | 
					            } else { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                ArrayList<PlayerCharacter> present = new ArrayList<>(); | 
					 | 
					 | 
					 | 
					                ArrayList<PlayerCharacter> present = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                present.add(player); | 
					 | 
					 | 
					 | 
					                present.add(player); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                this.presentPlayers.put(nation, present); | 
					 | 
					 | 
					 | 
					                this.presentPlayers.put(nation, present); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                added = true; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            } | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            if(added) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                for(Guild guild : this.presentPlayers.keySet()) { | 
					 | 
					 | 
					 | 
					                for(Guild guild : this.presentPlayers.keySet()) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    ChatManager.chatSystemInfo(player, "Guild: " + guild.getName() + " COUNT: " + presentPlayers.get(guild).size()); | 
					 | 
					 | 
					 | 
					                    ChatManager.chatSystemInfo(player, "Guild: " + guild.getName() + " COUNT: " + presentPlayers.get(guild).size()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        try { | 
					 | 
					 | 
					 | 
					        try { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            onExit(); | 
					 | 
					 | 
					 | 
					            onExit(this.presentPlayers); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } catch (Exception e) { | 
					 | 
					 | 
					 | 
					        } catch (Exception e) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Logger.error(e.getMessage()); | 
					 | 
					 | 
					 | 
					            Logger.error(e.getMessage()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    private void onExit() { | 
					 | 
					 | 
					 | 
					    private void onExit(HashMap<Guild,ArrayList<PlayerCharacter>> checkList) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        ArrayList<PlayerCharacter> allPlayers = new ArrayList<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        for(ArrayList<PlayerCharacter> players: presentPlayers.values()){ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            allPlayers.addAll(players); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        boolean updated = false; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        HashSet<AbstractWorldObject> currentPlayers; | 
					 | 
					 | 
					 | 
					        HashSet<AbstractWorldObject> currentPlayers; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        PlayerCharacter player; | 
					 | 
					 | 
					 | 
					        PlayerCharacter player; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Building building = BuildingManager.getBuilding(this.buildingID); | 
					 | 
					 | 
					 | 
					        Building building = BuildingManager.getBuilding(this.buildingID); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        currentPlayers = WorldGrid.getObjectsInRangePartial(building.loc, Enum.CityBoundsType.ZONE.extents, MBServerStatics.MASK_PLAYER); | 
					 | 
					 | 
					 | 
					        currentPlayers = WorldGrid.getObjectsInRangePartial(building.loc, Enum.CityBoundsType.ZONE.extents, MBServerStatics.MASK_PLAYER); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        this.totalPLayers = currentPlayers.size(); | 
					 | 
					 | 
					 | 
					        this.totalPLayers = currentPlayers.size(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        for (AbstractWorldObject playerObject : currentPlayers) { | 
					 | 
					 | 
					 | 
					        for (PlayerCharacter playerObject : allPlayers) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (playerObject == null) | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                continue; | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            player = (PlayerCharacter) playerObject; | 
					 | 
					 | 
					 | 
					            if (currentPlayers.contains(playerObject) == false) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Guild nation = player.getGuild().getNation(); | 
					 | 
					 | 
					 | 
					                Guild nation = playerObject.getGuild().getNation(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if(this.presentPlayers.containsKey(nation)) { | 
					 | 
					 | 
					 | 
					                if (this.presentPlayers.containsKey(nation)) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (this.presentPlayers.get(nation).contains(player) == false) | 
					 | 
					 | 
					 | 
					                    if (this.presentPlayers.get(nation).contains(playerObject) == true) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                { | 
					 | 
					 | 
					 | 
					                        this.presentPlayers.get(nation).remove(playerObject); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    this.presentPlayers.get(nation).remove(player); | 
					 | 
					 | 
					 | 
					                        updated = true; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                        ChatManager.chatSystemInfo(playerObject,"Leaving Mine Vicinity"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    } | 
					 | 
					 | 
					 | 
					                    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            for(Guild guild : this.presentPlayers.keySet()) { | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                ChatManager.chatSystemInfo(player, "Guild: " + guild.getName() + " COUNT: " + presentPlayers.get(guild).size()); | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            if(updated) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                for (Guild guild : this.presentPlayers.keySet()) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					                    ChatManager.chatSystemInfo(playerObject, "Guild: " + guild.getName() + " COUNT: " + presentPlayers.get(guild).size()); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |