|  |  | @ -42,51 +42,61 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void update() { |  |  |  |     public void update() { | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateATR(true); |  |  |  |             this.calculateATR(true); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.atrHandOne = (int) this.atrHandOne; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE ATR FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE ATR FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateATR(false); |  |  |  |             this.calculateATR(false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.atrHandTwo = (int) this.atrHandTwo; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE ATR FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE ATR FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateMin(true); |  |  |  |             this.calculateMin(true); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.minDamageHandOne = this.minDamageHandOne; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Min FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Min FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateMin(false); |  |  |  |             this.calculateMin(false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.minDamageHandTwo = this.minDamageHandTwo; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Min FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Min FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateMax(true); |  |  |  |             this.calculateMax(true); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.maxDamageHandOne = this.maxDamageHandOne; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Max FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Max FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateMax(false); |  |  |  |             this.calculateMax(false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.maxDamageHandTwo = this.maxDamageHandTwo; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Max FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Max FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateAttackSpeed(true); |  |  |  |             this.calculateAttackSpeed(true); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.speedHandOne = this.attackSpeedHandOne; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Speed FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Speed FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateAttackSpeed(false); |  |  |  |             this.calculateAttackSpeed(false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.speedHandTwo = this.attackSpeedHandTwo; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Speed FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Speed FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateAttackRange(true); |  |  |  |             this.calculateAttackRange(true); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.rangeHandOne = this.rangeHandOne; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Range FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Range FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateAttackRange(false); |  |  |  |             this.calculateAttackRange(false); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.rangeHandTwo = this.rangeHandTwo; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Range FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Attack Range FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
	
		
		
			
				
					|  |  | @ -97,9 +107,11 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  |         //}
 |  |  |  |         //}
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         try { |  |  |  |         try { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.calculateDefense(); |  |  |  |             this.calculateDefense(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             this.owner.defenseRating = this.defense; | 
			
		
	
		
		
			
				
					
					|  |  |  |         } catch (Exception e) { |  |  |  |         } catch (Exception e) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             //Logger.error("FAILED TO CALCULATE Defense FOR: " + this.owner.getObjectUUID());
 |  |  |  |             //Logger.error("FAILED TO CALCULATE Defense FOR: " + this.owner.getObjectUUID());
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void calculateATR(boolean mainHand) { |  |  |  |     public void calculateATR(boolean mainHand) { | 
			
		
	
	
		
		
			
				
					|  |  | 
 |