|  |  | @ -13,23 +13,21 @@ public class MobAIThread implements Runnable { | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static int AI_PULSE_MOB_THRESHOLD = 200; |  |  |  |     public static int AI_PULSE_MOB_THRESHOLD = 200; | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static int AI_PATROL_DIVISOR = 15; |  |  |  |     public static int AI_PATROL_DIVISOR = 15; | 
			
		
	
		
		
			
				
					
					|  |  |  |     public static float AI_CAST_FREQUENCY; |  |  |  |     public static float AI_CAST_FREQUENCY; | 
			
		
	
		
		
			
				
					
					|  |  |  |     // Thread constructor
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public MobAIThread() { |  |  |  |     public MobAIThread() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         Logger.info(" MobAIThread thread has started!"); |  |  |  |         Logger.info(" MobAIThread thread has started!"); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     @Override |  |  |  |     @Override | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void run() { |  |  |  |     public void run() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         //cache config value for mobile casting delay
 |  |  |  |         //cache config value for mobile casting delay
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         AI_CAST_FREQUENCY = Float.parseFloat(ConfigManager.MB_AI_CAST_FREQUENCY.getValue()); |  |  |  |         AI_CAST_FREQUENCY = Float.parseFloat(ConfigManager.MB_AI_CAST_FREQUENCY.getValue()); | 
			
		
	
		
		
			
				
					
					|  |  |  |         AI_BASE_AGGRO_RANGE = (int) (60 * Float.parseFloat(ConfigManager.MB_AI_AGGRO_RANGE.getValue())); |  |  |  |         AI_BASE_AGGRO_RANGE = (int) (60 * Float.parseFloat(ConfigManager.MB_AI_AGGRO_RANGE.getValue())); | 
			
		
	
		
		
			
				
					
					|  |  |  |         while (true) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             for (Zone zone : ZoneManager.getAllZones()) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |                 for (Mob mob : zone.zoneMobSet) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         while (true) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             for (Zone zone : ZoneManager.getAllZones()) | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 for (Mob mob : zone.zoneMobSet) | 
			
		
	
		
		
			
				
					
					|  |  |  |                     try { |  |  |  |                     try { | 
			
		
	
		
		
			
				
					
					|  |  |  |                         if (mob != null) |  |  |  |                         if (mob != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |                             MobAI.determineAction(mob); |  |  |  |                             MobAI.determineAction(mob); | 
			
		
	
	
		
		
			
				
					|  |  | @ -37,8 +35,6 @@ public class MobAIThread implements Runnable { | 
			
		
	
		
		
			
				
					
					|  |  |  |                         Logger.error("Mob: " + mob.getName() + " UUID: " + mob.getObjectUUID() + " ERROR: " + e); |  |  |  |                         Logger.error("Mob: " + mob.getName() + " UUID: " + mob.getObjectUUID() + " ERROR: " + e); | 
			
		
	
		
		
			
				
					
					|  |  |  |                         e.printStackTrace(); |  |  |  |                         e.printStackTrace(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |