Additional checks for passive skill conditions.
This commit is contained in:
@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
||||
final Skill skill = holder.getSkill();
|
||||
if (skill != null)
|
||||
{
|
||||
if (skill.isPassive() && !skill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
player.addSkill(skill, false);
|
||||
|
||||
if (skill.isActive())
|
||||
@ -607,6 +612,11 @@ public abstract class Inventory extends ItemContainer
|
||||
continue;
|
||||
}
|
||||
|
||||
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
|
||||
player.addSkill(itemSkill, false);
|
||||
if (itemSkill.isActive() && (item != null))
|
||||
{
|
||||
|
@ -1395,7 +1395,7 @@ public final class Skill implements IIdentifiable
|
||||
}
|
||||
}
|
||||
|
||||
if (passive)
|
||||
if (passive && checkConditions(SkillConditionScope.PASSIVE, effector, effector))
|
||||
{
|
||||
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||
|
Reference in New Issue
Block a user