@ -673,7 +673,10 @@ public class Mine extends AbstractGameObject {
				@@ -673,7 +673,10 @@ public class Mine extends AbstractGameObject {
					 
			
		
	
		
			
				
					        _playerMemory . removeAll ( toRemove ) ;   
			
		
	
		
			
				
					    }   
			
		
	
		
			
				
					    public  static  Building  getTower ( Mine  mine ) {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        Building  tower  =  BuildingManager . getBuildingFromCache ( mine . buildingID ) ;   
			
		
	
		
			
				
					        if ( tower  ! =  null )   
			
		
	
		
			
				
					            return  tower ;   
			
		
	
		
			
				
					        else   
			
		
	
		
			
				
					            return  null ;   
			
		
	
		
			
				
					    }   
			
		
	
		
			
				
					    public  static  void  serializeForClientMsgTeleport ( Mine  mine ,  ByteBufferWriter  writer )  {   
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -685,17 +688,18 @@ public class Mine extends AbstractGameObject {
				@@ -685,17 +688,18 @@ public class Mine extends AbstractGameObject {
					 
			
		
	
		
			
				
					        // Cities aren't a mine without a TOL. Time to early exit.
   
			
		
	
		
			
				
					        // No need to spam the log here as non-existant TOL's are indicated
   
			
		
	
		
			
				
					        // during bootstrap routines.
   
			
		
	
		
			
				
					        Building  tower  =  Mine . getTower ( mine ) ;   
			
		
	
		
			
				
					        if  ( tower  = =  null )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( Mine . getTower ( mine )  = =  null )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					            Logger . error ( "NULL TOL FOR "  +  mine . zoneName  +  " mine" ) ;   
			
		
	
		
			
				
					            Logger . error ( "NULL TOWER FOR "  +  mine . zoneName  +  " mine" ) ;   
			
		
	
		
			
				
					            return ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        // Assign mine owner
   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( Mine . ge tT ower( mine )  ! =  null  & &  Mine . getTower ( mine ) . getOwner ( )  ! =  null )   
			
		
	
		
			
				
					            guildRuler  =  Mine . ge tT ower( mine ) . getOwner ( ) ;   
			
		
	
		
			
				
					        if  ( tower . getOwner ( )  ! =  null )   
			
		
	
		
			
				
					            guildRuler  =  tower . getOwner ( ) ;   
			
		
	
		
			
				
					        else   
			
		
	
		
			
				
					            guildRuler  =  null ;   
			
		
	
		
			
				
					
 
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -712,7 +716,7 @@ public class Mine extends AbstractGameObject {
				@@ -712,7 +716,7 @@ public class Mine extends AbstractGameObject {
					 
			
		
	
		
			
				
					        // Begin Serialzing soverign guild data
   
			
		
	
		
			
				
					        writer . putInt ( mine . getObjectType ( ) . ordinal ( ) ) ;   
			
		
	
		
			
				
					        writer . putInt ( mine . getObjectUUID ( ) ) ;   
			
		
	
		
			
				
					        writer . putString ( Mine . getTower ( mine ) . getName ( ) ) ;   
			
		
	
		
			
				
					        writer . putString ( mine . zoneName  +  " Mine" ) ;   
			
		
	
		
			
				
					        writer . putInt ( rulingGuild . getObjectType ( ) . ordinal ( ) ) ;   
			
		
	
		
			
				
					        writer . putInt ( rulingGuild . getObjectUUID ( ) ) ;   
			
		
	
		
			
				
					
 
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -767,11 +771,8 @@ public class Mine extends AbstractGameObject {
				@@ -767,11 +771,8 @@ public class Mine extends AbstractGameObject {
					 
			
		
	
		
			
				
					        else   
			
		
	
		
			
				
					            writer . putString ( rulingNation . getName ( ) ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if ( Mine . getTower ( mine )  ! =  null )  {   
			
		
	
		
			
				
					            writer . putInt ( Mine . getTower ( mine ) . getRank ( ) ) ;   
			
		
	
		
			
				
					        }  else {   
			
		
	
		
			
				
					        writer . putInt ( 1 ) ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        writer . putInt ( 0xFFFFFFFF ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        writer . putInt ( 0 ) ;   
			
		
	
	
		
			
				
					
						
						
						
							
								 
						
					 
				
				@ -781,20 +782,17 @@ public class Mine extends AbstractGameObject {
				@@ -781,20 +782,17 @@ public class Mine extends AbstractGameObject {
					 
			
		
	
		
			
				
					        else   
			
		
	
		
			
				
					            writer . putString ( Guild . GetGL ( rulingNation ) . getFirstName ( )  +  ' '  +  Guild . GetGL ( rulingNation ) . getLastName ( ) ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        writer . putLocalDateTime ( LocalDateTime . now ( ) ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					//		writer.put((byte) mine.established.getDayOfMonth());
  
			
		
	
		
			
				
					//		writer.put((byte) mine.established.minusMonths(1).getMonth().getValue());
  
			
		
	
		
			
				
					//		writer.putInt((int) years);
  
			
		
	
		
			
				
					//		writer.put((byte) hours);
  
			
		
	
		
			
				
					//		writer.put((byte) minutes);
  
			
		
	
		
			
				
					//		writer.put((byte) seconds);
  
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        writer . putFloat ( Mine . getTower ( mine ) . loc . x ) ;   
			
		
	
		
			
				
					        writer . putFloat ( Mine . getTower ( mine ) . loc . y ) ;   
			
		
	
		
			
				
					        writer . putFloat ( Mine . getTower ( mine ) . loc . z ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if ( tower  ! =  null )  {   
			
		
	
		
			
				
					            writer . putFloat ( tower . loc . x ) ;   
			
		
	
		
			
				
					            writer . putFloat ( tower . loc . y ) ;   
			
		
	
		
			
				
					            writer . putFloat ( tower . loc . z ) ;   
			
		
	
		
			
				
					        }  else {   
			
		
	
		
			
				
					            writer . putFloat ( 0 ) ;   
			
		
	
		
			
				
					            writer . putFloat ( 0 ) ;   
			
		
	
		
			
				
					            writer . putFloat ( 0 ) ;   
			
		
	
		
			
				
					        }   
			
		
	
		
			
				
					        writer . putInt ( 0 ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        writer . put ( ( byte )  1 ) ;