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

@@ -463,6 +463,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())
@@ -590,6 +595,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);

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

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

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

View File

@@ -485,6 +485,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())
@@ -612,6 +617,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);

View File

@@ -508,6 +508,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())
@@ -635,6 +640,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);

View File

@@ -508,6 +508,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())
@@ -635,6 +640,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);

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

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

View File

@@ -485,6 +485,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())
@@ -612,6 +617,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);

View File

@@ -508,6 +508,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())
@@ -635,6 +640,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);

View File

@@ -508,6 +508,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())
@@ -635,6 +640,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);