Prevent addition of existing skills on item equip.

This commit is contained in:
MobiusDevelopment
2020-02-05 00:33:21 +00:00
parent 79aabdcb76
commit 1437711898
15 changed files with 360 additions and 60 deletions

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();

View File

@@ -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();