|  |  |  | @ -359,15 +359,8 @@ public class NPC extends AbstractCharacter {@@ -359,15 +359,8 @@ public class NPC extends AbstractCharacter { | 
			
		
	
		
			
				
					|  |  |  |  | 		// For some reason the npc is created and initialized twice when
 | 
			
		
	
		
			
				
					|  |  |  |  | 		// createMobWithNoID() is called.
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		if (this.building != null) { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			// Artillery Tower Captains use a hardcoded slot not first available
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.contract != null && this.contract.getContractID() == 842) | 
			
		
	
		
			
				
					|  |  |  |  | 				this.building.getHirelings().put(this, 2); | 
			
		
	
		
			
				
					|  |  |  |  | 			else | 
			
		
	
		
			
				
					|  |  |  |  | 		if (this.building != null) | 
			
		
	
		
			
				
					|  |  |  |  | 				slotNPCinBuilding(); // picks first available free slot
 | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		//TODO set these correctly later
 | 
			
		
	
		
			
				
					|  |  |  |  | 		this.rangeHandOne = 8; | 
			
		
	
	
		
			
				
					|  |  |  | @ -937,7 +930,6 @@ public class NPC extends AbstractCharacter {@@ -937,7 +930,6 @@ public class NPC extends AbstractCharacter { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			this.region = BuildingManager.GetRegion(this.building, buildingWorldLoc.x, buildingWorldLoc.y, buildingWorldLoc.z); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.region != null){ | 
			
		
	
		
			
				
					|  |  |  |  | 				 | 
			
		
	
		
			
				
					|  |  |  |  | 				this.buildingFloor = region.getRoom(); | 
			
		
	
	
		
			
				
					|  |  |  | @ -956,8 +948,8 @@ public class NPC extends AbstractCharacter {@@ -956,8 +948,8 @@ public class NPC extends AbstractCharacter { | 
			
		
	
		
			
				
					|  |  |  |  | 			this.setBindLoc(new Vector3fImmutable(this.statLat + zone.absX, this.statAlt + zone.absY, this.statLon + zone.absZ)); | 
			
		
	
		
			
				
					|  |  |  |  | 			if (ConfigManager.serverType.equals(ServerType.WORLDSERVER)) | 
			
		
	
		
			
				
					|  |  |  |  | 				this.setLoc(new Vector3fImmutable(this.statLat + zone.absX, this.statAlt + zone.absY, this.statLon + zone.absZ)); | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		//create npc profits 
 | 
			
		
	
		
			
				
					|  |  |  |  | 		if (this.parentZone != null){ | 
			
		
	
		
			
				
					|  |  |  |  | 			if (this.parentZone.isPlayerCity()) | 
			
		
	
	
		
			
				
					|  |  |  | @ -967,8 +959,6 @@ public class NPC extends AbstractCharacter {@@ -967,8 +959,6 @@ public class NPC extends AbstractCharacter { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	} | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  | 	@Override | 
			
		
	
		
			
				
					|  |  |  |  | 	public  Vector3fImmutable getLoc() { | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
	
		
			
				
					|  |  |  | 
 |