Prevent addition of existing skills on item equip.
This commit is contained in:
@@ -362,7 +362,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -472,6 +472,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -479,7 +484,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -495,12 +500,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -534,6 +544,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -541,7 +556,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -621,6 +636,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -370,7 +370,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -487,7 +492,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -506,12 +511,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -545,6 +555,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -552,7 +567,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -632,6 +647,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -393,7 +393,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -503,6 +503,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -510,7 +515,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -529,12 +534,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -568,6 +578,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -575,7 +590,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -655,6 +670,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -393,7 +393,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -503,6 +503,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -510,7 +515,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -529,12 +534,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -568,6 +578,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -575,7 +590,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -655,6 +670,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -393,7 +393,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -496,6 +496,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -503,7 +508,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -522,12 +527,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -561,6 +571,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -568,7 +583,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -648,6 +663,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -370,7 +370,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -487,7 +492,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -506,12 +511,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -545,6 +555,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -552,7 +567,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -632,6 +647,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -393,7 +393,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -503,6 +503,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -510,7 +515,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -529,12 +534,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -568,6 +578,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -575,7 +590,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -655,6 +670,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -393,7 +393,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -503,6 +503,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -510,7 +515,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -529,12 +534,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -568,6 +578,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -575,7 +590,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -655,6 +670,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -393,7 +393,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -496,6 +496,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -503,7 +508,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -522,12 +527,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -561,6 +571,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -568,7 +583,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -648,6 +663,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
@@ -365,7 +365,7 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) != 0)
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
@@ -475,6 +475,11 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : onEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (item.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -482,7 +487,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -501,12 +506,17 @@ public abstract class Inventory extends ItemContainer
|
||||
{
|
||||
for (ItemSkillHolder holder : normalSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
@@ -540,6 +550,11 @@ public abstract class Inventory extends ItemContainer
|
||||
|
||||
for (ItemSkillHolder holder : otherEnchantSkills)
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
// Add skills bestowed from +4 armor
|
||||
if (equipped.getEnchantLevel() >= holder.getValue())
|
||||
{
|
||||
@@ -547,7 +562,7 @@ public abstract class Inventory extends ItemContainer
|
||||
// Check passive skill conditions.
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
continue;
|
||||
}
|
||||
player.addSkill(skill, false);
|
||||
update = true;
|
||||
@@ -627,6 +642,11 @@ public abstract class Inventory extends ItemContainer
|
||||
boolean update = false;
|
||||
for (ArmorsetSkillHolder holder : armorSet.getSkills())
|
||||
{
|
||||
if (player.getSkillLevel(holder.getSkillId()) >= holder.getSkillLevel())
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
if (holder.validateConditions(player, armorSet, idProvider))
|
||||
{
|
||||
final Skill itemSkill = holder.getSkill();
|
||||
|
Reference in New Issue
Block a user