|  |  | @ -431,18 +431,18 @@ public class WpakPowerManager { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 modificationType = mbEnums.ModificationType.MULTIPLY; |  |  |  |                 modificationType = mbEnums.ModificationType.MULTIPLY; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         return modifierEntry.percentage != 0f |  |  |  |         return modifierEntry.percentage != 0f | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ? calculatePercentageBasedValue(modifierEntry, rank, modificationType) |  |  |  |                 ? calculatePercentageValue(modifierEntry, rank, modificationType) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 : calculateBaseValue(modifierEntry, rank, modificationType); |  |  |  |                 : calculateFlatValue(modifierEntry, rank, modificationType); | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private static float calculatePercentageBasedValue(ModifierEntry modifierEntry, int rank, mbEnums.ModificationType modificationType) { |  |  |  |     private static float calculatePercentageValue(ModifierEntry modifierEntry, int rank, mbEnums.ModificationType modificationType) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         float scaledValue = modificationType.equals(mbEnums.ModificationType.ADD) |  |  |  |         float scaledValue = modificationType.equals(mbEnums.ModificationType.ADD) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ? modifierEntry.percentage + (modifierEntry.compoundCurveType.getValue() * rank) |  |  |  |                 ? modifierEntry.percentage + (modifierEntry.compoundCurveType.getValue() * rank) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 : modifierEntry.percentage * (1 + (modifierEntry.compoundCurveType.getValue() * rank)); |  |  |  |                 : modifierEntry.percentage * (1 + (modifierEntry.compoundCurveType.getValue() * rank)); | 
			
		
	
		
		
			
				
					
					|  |  |  |         return scaledValue * 0.01f; |  |  |  |         return scaledValue * 0.01f; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |     private static float calculateBaseValue(ModifierEntry modifierEntry, int rank, mbEnums.ModificationType modificationType) { |  |  |  |     private static float calculateFlatValue(ModifierEntry modifierEntry, int rank, mbEnums.ModificationType modificationType) { | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         return modificationType.equals(mbEnums.ModificationType.ADD) |  |  |  |         return modificationType.equals(mbEnums.ModificationType.ADD) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 ? modifierEntry.min + (modifierEntry.compoundCurveType.getValue() * rank) |  |  |  |                 ? modifierEntry.min + (modifierEntry.compoundCurveType.getValue() * rank) | 
			
		
	
		
		
			
				
					
					|  |  |  |                 : modifierEntry.min * (1 + (modifierEntry.compoundCurveType.getValue() * rank)); |  |  |  |                 : modifierEntry.min * (1 + (modifierEntry.compoundCurveType.getValue() * rank)); | 
			
		
	
	
		
		
			
				
					|  |  | 
 |