|  |  | @ -99,6 +99,7 @@ public enum GuildManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         DispatchMessage.sendToAllInRange(playerCharacter, new GuildInfoMsg(playerCharacter, guild, 2)); |  |  |  |         DispatchMessage.sendToAllInRange(playerCharacter, new GuildInfoMsg(playerCharacter, guild, 2)); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Send guild join message
 |  |  |  |         // Send guild join message
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         ChatManager.chatGuildInfo(playerCharacter, |  |  |  |         ChatManager.chatGuildInfo(playerCharacter, | 
			
		
	
		
		
			
				
					
					|  |  |  |                 playerCharacter.getFirstName() + " has joined the guild"); |  |  |  |                 playerCharacter.getFirstName() + " has joined the guild"); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -108,44 +109,44 @@ public enum GuildManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         // TODO update player to world
 |  |  |  |         // TODO update player to world
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static void enterWorldMOTD(PlayerCharacter pc) { |  |  |  |     public static void enterWorldMOTD(PlayerCharacter playerCharacter) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         Guild guild; |  |  |  |         Guild guild; | 
			
		
	
		
		
			
				
					
					|  |  |  |         Guild nation; |  |  |  |         Guild nation; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (pc == null) { |  |  |  |         if (playerCharacter == null) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             return; |  |  |  |             return; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         guild = pc.getGuild(); |  |  |  |         guild = playerCharacter.getGuild(); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (guild == null || guild.getObjectUUID() == 0) // Don't send to errant
 |  |  |  |         if (guild == null || guild.getObjectUUID() == 0) // Don't send to errant
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             return; |  |  |  |             return; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Send Guild MOTD
 |  |  |  |         // Send Guild MOTD
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         String motd = guild.getMOTD(); |  |  |  |         String motd = guild.getMOTD(); | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (motd.length() > 0) { |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             ChatManager.chatGuildMOTD(pc, motd); |  |  |  |         if (!motd.isEmpty()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |             ChatManager.chatGuildMOTD(playerCharacter, motd); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Send Nation MOTD
 |  |  |  |         // Send Nation MOTD
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         nation = guild.getNation(); |  |  |  |         nation = guild.getNation(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (nation != null) { |  |  |  |         if (nation != null) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             if (nation.getObjectUUID() != 0) { // Don't send to errant nation
 |  |  |  |             if (nation.getObjectUUID() != 0) { // Don't send to errant nation
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 motd = nation.getMOTD(); |  |  |  |                 motd = nation.getMOTD(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (motd.length() > 0) { |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     ChatManager.chatNationMOTD(pc, motd); |  |  |  |                 if (!motd.isEmpty()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                     ChatManager.chatNationMOTD(playerCharacter, motd); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         // Send IC MOTD if player is IC
 |  |  |  |         // Send IC MOTD if player is IC
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (GuildStatusController.isInnerCouncil(pc.getGuildStatus())) { |  |  |  |         if (GuildStatusController.isInnerCouncil(playerCharacter.getGuildStatus())) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             motd = guild.getICMOTD(); |  |  |  |             motd = guild.getICMOTD(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (motd.length() > 0) { |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 ChatManager.chatICMOTD(pc, motd); |  |  |  |             if (!motd.isEmpty()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |                 ChatManager.chatICMOTD(playerCharacter, motd); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -156,12 +157,8 @@ public enum GuildManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (guild == null) |  |  |  |         if (guild == null) | 
			
		
	
		
		
			
				
					
					|  |  |  |             return; |  |  |  |             return; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         int cityID = (city != null) ? city.getObjectUUID() : 0; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         //update binds ingame
 |  |  |  |         //update binds ingame
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         for (PlayerCharacter playerCharacter : Guild.GuildRoster(guild)) { |  |  |  |         for (PlayerCharacter playerCharacter : Guild.GuildRoster(guild)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             boolean updateBindBuilding = false; |  |  |  |             boolean updateBindBuilding = false; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -170,7 +167,6 @@ public enum GuildManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (oldBoundBuilding == null || oldBoundBuilding.getBlueprint() == null || oldBoundBuilding.getBlueprint().getBuildingGroup().equals(BuildingGroup.TOL)) |  |  |  |             if (oldBoundBuilding == null || oldBoundBuilding.getBlueprint() == null || oldBoundBuilding.getBlueprint().getBuildingGroup().equals(BuildingGroup.TOL)) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 updateBindBuilding = true; |  |  |  |                 updateBindBuilding = true; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (updateBindBuilding) { |  |  |  |             if (updateBindBuilding) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 Building bindBuilding = null; |  |  |  |                 Building bindBuilding = null; | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (city != null) |  |  |  |                 if (city != null) | 
			
		
	
	
		
		
			
				
					|  |  | @ -183,7 +179,6 @@ public enum GuildManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 playerCharacter.setBindBuildingID(bindBuilding != null ? bindBuilding.getObjectUUID() : 0); |  |  |  |                 playerCharacter.setBindBuildingID(bindBuilding != null ? bindBuilding.getObjectUUID() : 0); | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -193,12 +188,9 @@ public enum GuildManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (guild == null) |  |  |  |         if (guild == null) | 
			
		
	
		
		
			
				
					
					|  |  |  |             return; |  |  |  |             return; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         for (PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()) { |  |  |  |         for (PlayerCharacter player : SessionManager.getAllActivePlayerCharacters()) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             if (player.getGuild().equals(guild)) |  |  |  |             if (player.getGuild().equals(guild)) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 DispatchMessage.sendToAllInRange(player, new GuildInfoMsg(player, guild, 2)); |  |  |  |                 DispatchMessage.sendToAllInRange(player, new GuildInfoMsg(player, guild, 2)); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static Boolean meetsLoreRequirements(Guild guild, PlayerCharacter player) { |  |  |  |     public static Boolean meetsLoreRequirements(Guild guild, PlayerCharacter player) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |