diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index 8a67fe4d9b..d7c9edf8e6 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 66d07c9dd9..375de4ebe0 100644 --- a/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_1.0_Ertheia/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index 8a67fe4d9b..d7c9edf8e6 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 66d07c9dd9..375de4ebe0 100644 --- a/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_2.5_Underground/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index 8a67fe4d9b..d7c9edf8e6 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 66d07c9dd9..375de4ebe0 100644 --- a/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_3.0_Helios/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index 8a67fe4d9b..d7c9edf8e6 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 6f1f5c69b0..b46dba3f45 100644 --- a/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_4.0_GrandCrusade/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a634c4de3f..75b99c65a8 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 6f1f5c69b0..b46dba3f45 100644 --- a/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_5.0_Salvation/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a634c4de3f..75b99c65a8 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 6f1f5c69b0..b46dba3f45 100644 --- a/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_5.5_EtinasFate/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a634c4de3f..75b99c65a8 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 6f1f5c69b0..b46dba3f45 100644 --- a/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_6.0_Fafurion/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index 8a67fe4d9b..d7c9edf8e6 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java index cf3f91dd4b..7babfca556 100644 --- a/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_7.0_PreludeOfWar/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 2dda7789dd..31448aae9a 100644 --- a/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.0_Saviors/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 2dda7789dd..31448aae9a 100644 --- a/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.1_Zaken/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 2dda7789dd..31448aae9a 100644 --- a/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.2_Antharas/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java index fb15061244..40af22258f 100644 --- a/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.3_SevenSigns/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -944,10 +944,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java index fb15061244..40af22258f 100644 --- a/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_2.4_SecretOfEmpire/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -944,10 +944,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java index fb15061244..40af22258f 100644 --- a/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_3.0_TheKamael/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -944,10 +944,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; } diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java index a0ec2cd37f..90f2aca9d6 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/skills/SkillCaster.java @@ -251,7 +251,7 @@ public class SkillCaster implements Runnable int reuseDelay = caster.getStat().getReuseTime(_skill); if (reuseDelay > 10) { - if (Formulas.calcSkillMastery(caster, _skill) && !(_skill.getReferenceItemId() > 0)) + if (Formulas.calcSkillMastery(caster, _skill)) { reuseDelay = 100; caster.sendPacket(SystemMessageId.A_SKILL_IS_READY_TO_BE_USED_AGAIN); diff --git a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java index 2dda7789dd..31448aae9a 100644 --- a/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java +++ b/L2J_Mobius_Classic_Interlude/java/org/l2jmobius/gameserver/model/stats/Formulas.java @@ -943,10 +943,20 @@ public class Formulas return false; } - public static boolean calcSkillMastery(Creature actor, Skill sk) + public static boolean calcSkillMastery(Creature actor, Skill skill) { - // Static Skills are not affected by Skill Mastery. - if (sk.isStatic() || !actor.isPlayer()) + // Non players are not affected by Skill Mastery. + if (!actor.isPlayer()) + { + return false; + } + // Static skills are not affected by Skill Mastery. + if (skill.isStatic()) + { + return false; + } + // Item skills are not affected by Skill Mastery. + if (skill.getReferenceItemId() > 0) { return false; }