Fixed traits exit called more than once.
Contributed by Sahar.
This commit is contained in:
		| @@ -57,6 +57,11 @@ public final class AttackTrait extends AbstractEffect | ||||
| 		{ | ||||
| 			for (Entry<TraitType, Float> trait : _attackTraits.entrySet()) | ||||
| 			{ | ||||
| 				if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0) | ||||
| 				{ | ||||
| 					return; | ||||
| 				} | ||||
| 				 | ||||
| 				charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue(); | ||||
| 				charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--; | ||||
| 			} | ||||
|   | ||||
| @@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect | ||||
| 			{ | ||||
| 				if (trait.getValue() < 2.0f) | ||||
| 				{ | ||||
| 					if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0) | ||||
| 					{ | ||||
| 						return; | ||||
| 					} | ||||
| 					 | ||||
| 					charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue(); | ||||
| 					charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--; | ||||
| 				} | ||||
| 				else | ||||
| 				{ | ||||
| 					if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0) | ||||
| 					{ | ||||
| 						return; | ||||
| 					} | ||||
| 					 | ||||
| 					charStat.getTraitsInvul()[trait.getKey().ordinal()]--; | ||||
| 				} | ||||
| 			} | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 MobiusDev
					MobiusDev