|  |  | @ -1056,14 +1056,27 @@ public class PlayerCombatStats { | 
			
		
	
		
		
			
				
					
					|  |  |  |         atr += (modifiedDexterity * 0.5f) + weaponATR1 + weaponATR2; |  |  |  |         atr += (modifiedDexterity * 0.5f) + weaponATR1 + weaponATR2; | 
			
		
	
		
		
			
				
					
					|  |  |  |         atr *= precise; |  |  |  |         atr *= precise; | 
			
		
	
		
		
			
				
					
					|  |  |  |         atr += atrBuffs; |  |  |  |         atr += atrBuffs; | 
			
		
	
		
		
			
				
					
					|  |  |  |         if(pc.getWeaponPower() != null){ |  |  |  | 
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             DeferredPowerJob dpj = pc.getWeaponPower(); |  |  |  |         float weaponMoveBonus = 0.0f; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |             dpj.endEffect(); |  |  |  |         if(pc.effects != null){ | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             if(pc.effects.containsKey("WeaponMove")){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 Effect eff = pc.effects.get("WeaponMove"); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 for(AbstractEffectModifier mod : eff.getEffectModifiers()){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     if(mod.modType.equals(Enum.ModType.OCV)){ | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         float min = mod.getPercentMod(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         float ramp = mod.getRamp() * eff.getTrains(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                         weaponMoveBonus += (min + ramp) * 0.01f; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                     } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             } | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         float subtraction = (stanceMod - 1) - (precise - 1) - healerDefStance; | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         float bonuses = 0.0f; | 
			
		
	
		
		
			
				
					
					|  |  |  |         if(pc.bonuses != null) |  |  |  |         if(pc.bonuses != null) | 
			
		
	
		
		
			
				
					
					|  |  |  |             atr *= 1 + (pc.bonuses.getFloatPercentAll(Enum.ModType.OCV, Enum.SourceType.None) - (stanceMod - 1) - (precise - 1) - healerDefStance); |  |  |  |             bonuses = pc.bonuses.getFloatPercentAll(Enum.ModType.OCV, Enum.SourceType.None) - subtraction - weaponMoveBonus; | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         atr *= 1+ bonuses; | 
			
		
	
		
		
			
				
					
					|  |  |  |         atr *= stanceMod; |  |  |  |         atr *= stanceMod; | 
			
		
	
		
		
			
				
					
					|  |  |  |         return atr; |  |  |  |         return atr; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |