Item enchant level should not be negative.
This commit is contained in:
@@ -923,11 +923,12 @@ public class Item extends WorldObject
|
||||
}
|
||||
|
||||
/**
|
||||
* @param enchantLevel the enchant value to set
|
||||
* @param level the enchant value to set
|
||||
*/
|
||||
public void setEnchantLevel(int enchantLevel)
|
||||
public void setEnchantLevel(int level)
|
||||
{
|
||||
if (_enchantLevel == enchantLevel)
|
||||
final int newLevel = Math.max(0, level);
|
||||
if (_enchantLevel == newLevel)
|
||||
{
|
||||
return;
|
||||
}
|
||||
@@ -955,7 +956,7 @@ public class Item extends WorldObject
|
||||
// Add new skills.
|
||||
if (getLocationSlot() == Inventory.PAPERDOLL_AGATHION1)
|
||||
{
|
||||
for (Skill skill : agathionSkills.getMainSkills(enchantLevel))
|
||||
for (Skill skill : agathionSkills.getMainSkills(newLevel))
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, getActingPlayer(), getActingPlayer()))
|
||||
{
|
||||
@@ -965,7 +966,7 @@ public class Item extends WorldObject
|
||||
update = true;
|
||||
}
|
||||
}
|
||||
for (Skill skill : agathionSkills.getSubSkills(enchantLevel))
|
||||
for (Skill skill : agathionSkills.getSubSkills(newLevel))
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, getActingPlayer(), getActingPlayer()))
|
||||
{
|
||||
@@ -981,7 +982,7 @@ public class Item extends WorldObject
|
||||
}
|
||||
}
|
||||
|
||||
_enchantLevel = enchantLevel;
|
||||
_enchantLevel = newLevel;
|
||||
applyEnchantStats();
|
||||
_storedInDb = false;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user