|  |  | @ -1234,7 +1234,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { | 
			
		
	
		
		
			
				
					
					|  |  |  |                 //TODO why is Handle REtaliate and cancelontakedamage in modifyHealth? shouldnt this be outside this method?
 |  |  |  |                 //TODO why is Handle REtaliate and cancelontakedamage in modifyHealth? shouldnt this be outside this method?
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 if (value < 0f && !fromCost) { |  |  |  |                 if (value < 0f && !fromCost) { | 
			
		
	
		
		
			
				
					
					|  |  |  |                     this.cancelOnTakeDamage(); |  |  |  |                     this.cancelOnTakeDamage(); | 
			
		
	
		
		
			
				
					
					|  |  |  |                     CombatManager.handleRetaliate(this, attacker); |  |  |  |                     //CombatManager.handleRetaliate(this, attacker);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 } |  |  |  |                 } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |                 return newHealth - oldHealth; |  |  |  |                 return newHealth - oldHealth; | 
			
		
	
	
		
		
			
				
					|  |  | @ -1291,7 +1291,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (value < 0f && !fromCost) { |  |  |  |         if (value < 0f && !fromCost) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.cancelOnTakeDamage(); |  |  |  |             this.cancelOnTakeDamage(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             CombatManager.handleRetaliate(this, attacker); |  |  |  |             //CombatManager.handleRetaliate(this, attacker);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return newMana - oldMana; |  |  |  |         return newMana - oldMana; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -1338,7 +1338,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (value < 0f && !fromCost) { |  |  |  |         if (value < 0f && !fromCost) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.cancelOnTakeDamage(); |  |  |  |             this.cancelOnTakeDamage(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             CombatManager.handleRetaliate(this, attacker); |  |  |  |             //CombatManager.handleRetaliate(this, attacker);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return newStamina - oldStamina; |  |  |  |         return newStamina - oldStamina; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -1373,7 +1373,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (oldMana > newMana && !fromCost) { |  |  |  |         if (oldMana > newMana && !fromCost) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.cancelOnTakeDamage(); |  |  |  |             this.cancelOnTakeDamage(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             CombatManager.handleRetaliate(this, attacker); |  |  |  |             //CombatManager.handleRetaliate(this, attacker);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return newMana - oldMana; |  |  |  |         return newMana - oldMana; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
	
		
		
			
				
					|  |  | @ -1408,7 +1408,7 @@ public abstract class AbstractCharacter extends AbstractWorldObject { | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (oldStamina > newStamina && !fromCost) { |  |  |  |         if (oldStamina > newStamina && !fromCost) { | 
			
		
	
		
		
			
				
					
					|  |  |  |             this.cancelOnTakeDamage(); |  |  |  |             this.cancelOnTakeDamage(); | 
			
		
	
		
		
			
				
					
					|  |  |  |             CombatManager.handleRetaliate(this, attacker); |  |  |  |             //CombatManager.handleRetaliate(this, attacker);
 | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |         } | 
			
		
	
		
		
			
				
					
					|  |  |  |         return newStamina - oldStamina; |  |  |  |         return newStamina - oldStamina; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |