|  |  | @ -262,9 +262,6 @@ public class ClientMessagePump implements NetMsgHandler { | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case VENDORDIALOG: |  |  |  | 			case VENDORDIALOG: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				VendorDialogMsg.replyDialog((VendorDialogMsg) msg, origin); |  |  |  | 				VendorDialogMsg.replyDialog((VendorDialogMsg) msg, origin); | 
			
		
	
		
		
			
				
					
					|  |  |  | 				break; |  |  |  | 				break; | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case ARCMINECHANGEPRODUCTION: |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 				changeMineProduction((ArcMineChangeProductionMsg) msg, origin); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 				break; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			case SHOPLIST: |  |  |  | 			case SHOPLIST: | 
			
		
	
		
		
			
				
					
					|  |  |  | 				openBuyFromNPCWindow((BuyFromNPCWindowMsg) msg, origin); |  |  |  | 				openBuyFromNPCWindow((BuyFromNPCWindowMsg) msg, origin); | 
			
		
	
		
		
			
				
					
					|  |  |  | 				break; |  |  |  | 				break; | 
			
		
	
	
		
		
			
				
					|  |  | @ -1420,40 +1417,6 @@ boolean updateCity = false; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  | 	} | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private static void changeMineProduction(ArcMineChangeProductionMsg msg, ClientConnection origin) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		PlayerCharacter sourcePlayer = SessionManager.getPlayerCharacter(origin); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if (sourcePlayer == null) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			return; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		//TODO verify this against the warehouse?
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if (GuildStatusController.isInnerCouncil(sourcePlayer.getGuildStatus()) == false) // is this only GL?
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			return; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		Mine mine = Mine.getMine(msg.getMineID()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if (mine == null) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			return; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		//make sure mine belongs to guild
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if (mine.getOwningGuild().isEmptyGuild() || mine.getOwningGuild().getObjectUUID() != sourcePlayer.getGuild().getObjectUUID()) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			return; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		//make sure valid resource
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		Resource r = Resource.resourceByHash.get(msg.getResourceHash()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		if (r == null) |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 			return; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		//update resource
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		mine.changeProductionType(r); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		Mine.setLastChange(System.currentTimeMillis()); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		Dispatch dispatch = Dispatch.borrow(sourcePlayer, msg); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 		DispatchMessage.dispatchMsgDispatch(dispatch, DispatchChannel.SECONDARY); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	} |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 	private static void randomRoll(RandomMsg msg, ClientConnection origin) throws MsgSendException { |  |  |  | 	private static void randomRoll(RandomMsg msg, ClientConnection origin) throws MsgSendException { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 		PlayerCharacter source = origin.getPlayerCharacter(); |  |  |  | 		PlayerCharacter source = origin.getPlayerCharacter(); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |