Additional checks for passive skill conditions.

This commit is contained in:
MobiusDevelopment
2019-06-22 10:41:12 +00:00
parent 50694c2121
commit 2a5c8246fa
24 changed files with 132 additions and 12 deletions

View File

@ -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))
{

View File

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