| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -60,7 +60,7 @@ public class Mob extends AbstractIntelligenceAgent { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public boolean despawned = false; | 
					 | 
					 | 
					 | 
					    public boolean despawned = false; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public Vector3fImmutable destination = Vector3fImmutable.ZERO; | 
					 | 
					 | 
					 | 
					    public Vector3fImmutable destination = Vector3fImmutable.ZERO; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public Vector3fImmutable localLoc = Vector3fImmutable.ZERO; | 
					 | 
					 | 
					 | 
					    public Vector3fImmutable localLoc = Vector3fImmutable.ZERO; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public HashMap<Integer, Integer> mobPowers; | 
					 | 
					 | 
					 | 
					    public HashMap<Integer, Integer> mobPowers = new HashMap<>(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public MobBase mobBase; | 
					 | 
					 | 
					 | 
					    public MobBase mobBase; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public int spawnTime; | 
					 | 
					 | 
					 | 
					    public int spawnTime; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public Zone parentZone; | 
					 | 
					 | 
					 | 
					    public Zone parentZone; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -1947,8 +1947,15 @@ public class Mob extends AbstractIntelligenceAgent { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        mobPowers = new HashMap<>(); | 
					 | 
					 | 
					 | 
					        mobPowers = new HashMap<>(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // Powers from mobbase
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (PowersManager.AllMobPowers.containsKey(this.getMobBaseID())) | 
					 | 
					 | 
					 | 
					        if (PowersManager.AllMobPowers.containsKey(this.getMobBaseID())) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            mobPowers = PowersManager.AllMobPowers.get(this.getMobBaseID()); | 
					 | 
					 | 
					 | 
					            mobPowers.putAll(PowersManager.AllMobPowers.get(this.getMobBaseID())); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // Powers from contract
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        if (PowersManager.AllMobPowers.containsKey(this.contract.getContractID())) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            mobPowers.putAll(PowersManager.AllMobPowers.get(this.contract.getContractID())); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if (this.equip == null) { | 
					 | 
					 | 
					 | 
					        if (this.equip == null) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            Logger.error("Null equipset returned for uuid " + currentID); | 
					 | 
					 | 
					 | 
					            Logger.error("Null equipset returned for uuid " + currentID); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -1956,7 +1963,7 @@ public class Mob extends AbstractIntelligenceAgent { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        } | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        // Combine mobbase and mob aggro arrays into one bitvector
 | 
					 | 
					 | 
					 | 
					        // Combine mobbase and mob aggro arrays into one bitvector
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        //skip for pets
 | 
					 | 
					 | 
					 | 
					        //skip for pets
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        if(this.isPet() == false && this.isSummonedPet() == false && this.isNecroPet() == false) { | 
					 | 
					 | 
					 | 
					        if (this.isPet() == false && this.isSummonedPet() == false && this.isNecroPet() == false) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            if (this.getMobBase().notEnemy.size() > 0) | 
					 | 
					 | 
					 | 
					            if (this.getMobBase().notEnemy.size() > 0) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                this.notEnemy.addAll(this.getMobBase().notEnemy); | 
					 | 
					 | 
					 | 
					                this.notEnemy.addAll(this.getMobBase().notEnemy); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |