diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index 7c17699994..a0fa8f4739 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index e912f69d44..3202627d8c 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index e912f69d44..3202627d8c 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index 358f23fd4e..bca2183df6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index aa3ac0ccb6..9b87850c64 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index 2acfd30e0c..b0e8a9bd72 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index 2acfd30e0c..b0e8a9bd72 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index e912f69d44..3202627d8c 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index e912f69d44..3202627d8c 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index 0d08b6d641..68eb31af09 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index b47502d1c3..2adb39b00f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java index b47502d1c3..2adb39b00f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/itemcontainer/Inventory.java @@ -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)) { diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/Skill.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/Skill.java index 0bb747c62f..a82ebeb173 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/Skill.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/Skill.java @@ -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);