|  |  | @ -84,6 +84,7 @@ public class PlayerCharacter extends AbstractCharacter { | 
			
		
	
		
		
			
				
					
					|  |  |  |     private final ConcurrentHashMap<Integer, LinkedList<Long>> chatChanFloodList = new ConcurrentHashMap<>(MBServerStatics.CHM_INIT_CAP, MBServerStatics.CHM_LOAD, MBServerStatics.CHM_THREAD_LOW); |  |  |  |     private final ConcurrentHashMap<Integer, LinkedList<Long>> chatChanFloodList = new ConcurrentHashMap<>(MBServerStatics.CHM_INIT_CAP, MBServerStatics.CHM_LOAD, MBServerStatics.CHM_THREAD_LOW); | 
			
		
	
		
		
			
				
					
					|  |  |  |     private final ConcurrentHashMap<Integer, Long> killMap = new ConcurrentHashMap<>(MBServerStatics.CHM_INIT_CAP, MBServerStatics.CHM_LOAD, MBServerStatics.CHM_THREAD_LOW); |  |  |  |     private final ConcurrentHashMap<Integer, Long> killMap = new ConcurrentHashMap<>(MBServerStatics.CHM_INIT_CAP, MBServerStatics.CHM_LOAD, MBServerStatics.CHM_THREAD_LOW); | 
			
		
	
		
		
			
				
					
					|  |  |  |     private final AtomicInteger trainsAvailable = new AtomicInteger(0); // num skill trains not used
 |  |  |  |     private final AtomicInteger trainsAvailable = new AtomicInteger(0); // num skill trains not used
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public boolean notDeleted; // <-Use this for deleting character
 |  |  |  |     public boolean notDeleted; // <-Use this for deleting character
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     // ===========================================
 |  |  |  |     // ===========================================
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     // Variables NOT to put into the database!!!! (session only)
 |  |  |  |     // Variables NOT to put into the database!!!! (session only)
 | 
			
		
	
	
		
		
			
				
					|  |  | @ -143,18 +144,14 @@ public class PlayerCharacter extends AbstractCharacter { | 
			
		
	
		
		
			
				
					
					|  |  |  |     private int hidden = 0; // current rank of hide/sneak/invis
 |  |  |  |     private int hidden = 0; // current rank of hide/sneak/invis
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private int seeInvis = 0; // current rank of see invis
 |  |  |  |     private int seeInvis = 0; // current rank of see invis
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private float speedMod; |  |  |  |     private float speedMod; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private float raceRunMod; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     private boolean teleportMode = false; // Teleport on MoveToPoint
 |  |  |  |     private boolean teleportMode = false; // Teleport on MoveToPoint
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private float dexPenalty; |  |  |  |     private float dexPenalty; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private long lastPlayerAttackTime = 0; |  |  |  |     private long lastPlayerAttackTime = 0; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private long lastMobAttackTime = 0; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     private long lastUsedPowerTime = 0; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     private long lastTargetOfUsedPowerTime = 0; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     private long lastUpdateTime = System.currentTimeMillis(); |  |  |  |     private long lastUpdateTime = System.currentTimeMillis(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     private long lastStamUpdateTime = System.currentTimeMillis(); |  |  |  |     private long lastStamUpdateTime = System.currentTimeMillis(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     private boolean safeZone = false; |  |  |  |     private boolean safeZone = false; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private int bindBuildingID; |  |  |  |     private int bindBuildingID; | 
			
		
	
		
		
			
				
					
					|  |  |  |     private int lastContract; |  |  |  | 
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     /* |  |  |  |     /* | 
			
		
	
		
		
			
				
					
					|  |  |  |     DataWarehouse based kill/death tracking. |  |  |  |     DataWarehouse based kill/death tracking. | 
			
		
	
		
		
			
				
					
					|  |  |  |     These sets contain the last 10 UUID's |  |  |  |     These sets contain the last 10 UUID's | 
			
		
	
	
		
		
			
				
					|  |  | @ -2806,18 +2803,6 @@ public class PlayerCharacter extends AbstractCharacter { | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.lastPlayerAttackTime = System.currentTimeMillis(); |  |  |  |         this.lastPlayerAttackTime = System.currentTimeMillis(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void setLastMobAttackTime() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.lastMobAttackTime = System.currentTimeMillis(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void setLastUsedPowerTime() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.lastUsedPowerTime = System.currentTimeMillis(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void setLastTargetOfUsedPowerTime() { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.lastTargetOfUsedPowerTime = System.currentTimeMillis(); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     public NPC getLastNPCDialog() { |  |  |  |     public NPC getLastNPCDialog() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return this.lastNPCDialog; |  |  |  |         return this.lastNPCDialog; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -2826,9 +2811,6 @@ public class PlayerCharacter extends AbstractCharacter { | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.lastNPCDialog = value; |  |  |  |         this.lastNPCDialog = value; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void setLastContract(int value) { |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         this.lastContract = value; |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public Mob getPet() { |  |  |  |     public Mob getPet() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         return this.pet; |  |  |  |         return this.pet; | 
			
		
	
	
		
		
			
				
					|  |  | 
 |