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())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -57,6 +57,11 @@ public final class AttackTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -57,6 +57,11 @@ public final class AttackTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -57,6 +57,11 @@ public final class AttackTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -59,6 +59,11 @@ public final class AttackTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -78,11 +78,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -57,6 +57,11 @@ public final class AttackTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -57,6 +57,11 @@ public final class AttackTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
for (Entry<TraitType, Float> trait : _attackTraits.entrySet())
|
||||||
{
|
{
|
||||||
|
if (charStat.getAttackTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getAttackTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getAttackTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
|
@@ -76,11 +76,21 @@ public final class DefenceTrait extends AbstractEffect
|
|||||||
{
|
{
|
||||||
if (trait.getValue() < 2.0f)
|
if (trait.getValue() < 2.0f)
|
||||||
{
|
{
|
||||||
|
if (charStat.getDefenceTraitsCount()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
charStat.getDefenceTraits()[trait.getKey().ordinal()] /= trait.getValue();
|
||||||
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
charStat.getDefenceTraitsCount()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
if (charStat.getTraitsInvul()[trait.getKey().ordinal()] == 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
charStat.getTraitsInvul()[trait.getKey().ordinal()]--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user