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