Additional checks for passive skill conditions.
This commit is contained in:
@@ -463,6 +463,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -590,6 +595,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -607,6 +612,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -607,6 +612,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -607,6 +612,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -485,6 +485,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -612,6 +617,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -508,6 +508,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -635,6 +640,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -508,6 +508,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -635,6 +640,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -607,6 +612,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -480,6 +480,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -607,6 +612,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -485,6 +485,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -612,6 +617,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -508,6 +508,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -635,6 +640,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
@@ -508,6 +508,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
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))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(skill, false);
|
player.addSkill(skill, false);
|
||||||
|
|
||||||
if (skill.isActive())
|
if (skill.isActive())
|
||||||
@@ -635,6 +640,11 @@ public abstract class Inventory extends ItemContainer
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (itemSkill.isPassive() && !itemSkill.checkConditions(SkillConditionScope.PASSIVE, player, player))
|
||||||
|
{
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
player.addSkill(itemSkill, false);
|
player.addSkill(itemSkill, false);
|
||||||
if (itemSkill.isActive() && (item != null))
|
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);
|
final BuffInfo info = new BuffInfo(effector, effector, this, true, item, null);
|
||||||
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
applyEffectScope(EffectScope.GENERAL, info, false, true);
|
||||||
|
|||||||
Reference in New Issue
Block a user