|  |  | @ -112,7 +112,7 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     public void calculateMin(boolean mainHand) { |  |  |  |     public void calculateMin(boolean mainHand) { | 
			
		
	
		
		
			
				
					
					|  |  |  |         Item weapon; |  |  |  |         Item weapon; | 
			
		
	
		
		
			
				
					
					|  |  |  |         double baseDMG = 6; |  |  |  |         double baseDMG = 1; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         int primaryStat = this.owner.statDexCurrent; |  |  |  |         int primaryStat = this.owner.statDexCurrent; | 
			
		
	
		
		
			
				
					
					|  |  |  |         int secondaryStat = this.owner.statStrCurrent; |  |  |  |         int secondaryStat = this.owner.statStrCurrent; | 
			
		
	
		
		
			
				
					
					|  |  |  |         double weaponSkill = 0; |  |  |  |         double weaponSkill = 0; | 
			
		
	
	
		
		
			
				
					|  |  | @ -128,7 +128,7 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  |         String mastery = "Unarmed Combat Mastery"; |  |  |  |         String mastery = "Unarmed Combat Mastery"; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (weapon != null) { |  |  |  |         if (weapon != null) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             baseDMG = weapon.getItemBase().getMaxDamage(); |  |  |  |             baseDMG = weapon.getItemBase().getMinDamage(); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |             skill = weapon.getItemBase().getSkillRequired(); |  |  |  |             skill = weapon.getItemBase().getSkillRequired(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             mastery = weapon.getItemBase().getMastery(); |  |  |  |             mastery = weapon.getItemBase().getMastery(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (weapon.getItemBase().isStrBased()) { |  |  |  |             if (weapon.getItemBase().isStrBased()) { | 
			
		
	
	
		
		
			
				
					|  |  | @ -229,14 +229,14 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  |             speed = weapon.getItemBase().getSpeed(); |  |  |  |             speed = weapon.getItemBase().getSpeed(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             for(Effect eff : weapon.effects.values()){ |  |  |  |             for(Effect eff : weapon.effects.values()){ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 for(AbstractEffectModifier mod : eff.getEffectModifiers()){ |  |  |  |                 for(AbstractEffectModifier mod : eff.getEffectModifiers()){ | 
			
		
	
		
		
			
				
					
					|  |  |  |                     if(mod.modType.equals(Enum.ModType.WeaponProc)){ |  |  |  |                     if(mod.modType.equals(Enum.ModType.WeaponSpeed)){ | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                         speed *= 1 + (mod.getPercentMod() * 0.01f); |  |  |  |                         speed *= 1 + (mod.getPercentMod() * 0.01f); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     } |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         float stanceValue = 1.0f; |  |  |  |         float stanceValue = 0.0f; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         for(String effID : this.owner.effects.keySet()){ |  |  |  |         for(String effID : this.owner.effects.keySet()){ | 
			
		
	
		
		
			
				
					
					|  |  |  |             if(effID.contains("STC")){ |  |  |  |             if(effID.contains("STC")){ | 
			
		
	
		
		
			
				
					
					|  |  |  |                 for(AbstractEffectModifier mod : this.owner.effects.get(effID).getEffectModifiers()){ |  |  |  |                 for(AbstractEffectModifier mod : this.owner.effects.get(effID).getEffectModifiers()){ | 
			
		
	
	
		
		
			
				
					|  |  | @ -247,14 +247,14 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         float bonusValues = 1.0f; |  |  |  |         float bonusValues = 1 + this.owner.bonuses.getFloatPercentAll(Enum.ModType.AttackDelay,Enum.SourceType.None);//1.0f;
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         if(this.owner.bonuses != null){ |  |  |  |         //if(this.owner.bonuses != null){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             for(AbstractEffectModifier mod : this.owner.bonuses.bonusFloats.keySet()){ |  |  |  |         //    for(AbstractEffectModifier mod : this.owner.bonuses.bonusFloats.keySet()){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 if(mod.modType.equals(Enum.ModType.AttackDelay)){ |  |  |  |         //        if(mod.modType.equals(Enum.ModType.AttackDelay)){
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     bonusValues += mod.getPercentMod() * 0.01f; // calculate all alac bonuses
 |  |  |  |         //            bonusValues += mod.getPercentMod() * 0.01f; // calculate all alac bonuses
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |         //        }
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             } |  |  |  |         //    }
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         //}
 | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         bonusValues -= stanceValue; // take away stance modifier from alac bonus values
 |  |  |  |         bonusValues -= stanceValue; // take away stance modifier from alac bonus values
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         speed *= 1 + stanceValue; // apply stance bonus
 |  |  |  |         speed *= 1 + stanceValue; // apply stance bonus
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |