|  |  |  | @ -1,6 +1,7 @@@@ -1,6 +1,7 @@ | 
			
		
	
		
			
				
					|  |  |  |  | package engine.mobileAI.MobHandlers; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | import engine.gameManager.PowersManager; | 
			
		
	
		
			
				
					|  |  |  |  | import engine.math.Vector3fImmutable; | 
			
		
	
		
			
				
					|  |  |  |  | import engine.mobileAI.Threads.MobAIThread; | 
			
		
	
		
			
				
					|  |  |  |  | import engine.mobileAI.utilities.CombatUtilities; | 
			
		
	
		
			
				
					|  |  |  |  | import engine.mobileAI.utilities.MovementUtilities; | 
			
		
	
	
		
			
				
					|  |  |  | @ -71,10 +72,7 @@ public class PlayerGuardHandler {@@ -71,10 +72,7 @@ public class PlayerGuardHandler { | 
			
		
	
		
			
				
					|  |  |  |  |         if(loadedPlayer.guild.getNation().equals(mob.guardedCity.getGuild().getNation())) | 
			
		
	
		
			
				
					|  |  |  |  |             return false; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         if(mob.guardedCity.isOpen()) | 
			
		
	
		
			
				
					|  |  |  |  |             return false; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         return true; | 
			
		
	
		
			
				
					|  |  |  |  |         return !mob.guardedCity.isOpen(); | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |     public static boolean GuardCast(Mob mob) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -116,7 +114,7 @@ public class PlayerGuardHandler {@@ -116,7 +114,7 @@ public class PlayerGuardHandler { | 
			
		
	
		
			
				
					|  |  |  |  |             if (powerTokens.isEmpty()) | 
			
		
	
		
			
				
					|  |  |  |  |                 return false; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             int powerToken = 0; | 
			
		
	
		
			
				
					|  |  |  |  |             int powerToken; | 
			
		
	
		
			
				
					|  |  |  |  |             int nukeRoll = ThreadLocalRandom.current().nextInt(1,100); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (nukeRoll < 55) { | 
			
		
	
	
		
			
				
					|  |  |  | @ -263,13 +261,13 @@ public class PlayerGuardHandler {@@ -263,13 +261,13 @@ public class PlayerGuardHandler { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             //early exit while waiting to patrol again
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (mob.stopPatrolTime + (patrolDelay * 1000) > System.currentTimeMillis()) | 
			
		
	
		
			
				
					|  |  |  |  |             if (mob.stopPatrolTime + (patrolDelay * 1000L) > System.currentTimeMillis()) | 
			
		
	
		
			
				
					|  |  |  |  |                 return; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (mob.lastPatrolPointIndex > mob.patrolPoints.size() - 1) | 
			
		
	
		
			
				
					|  |  |  |  |                 mob.lastPatrolPointIndex = 0; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             mob.destination = mob.patrolPoints.get(mob.lastPatrolPointIndex); | 
			
		
	
		
			
				
					|  |  |  |  |             mob.destination = Vector3fImmutable.getRandomPointOnCircle(mob.patrolPoints.get(mob.lastPatrolPointIndex),16f); | 
			
		
	
		
			
				
					|  |  |  |  |             mob.lastPatrolPointIndex += 1; | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             MovementUtilities.aiMove(mob, mob.destination, true); | 
			
		
	
	
		
			
				
					|  |  |  | 
 |