DisableSkill effect additions and cleanup.
This commit is contained in:
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -122,6 +122,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
80
L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
80
L2J_Mobius_Classic_2.0_Saviors/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -92,6 +92,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1459,6 +1459,7 @@
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="lifeTime" type="xs:unsignedShort" />
|
||||
<xs:element name="speed" type="xs:unsignedShort" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="distance" type="xs:unsignedByte" />
|
||||
|
@@ -122,6 +122,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
80
L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
80
L2J_Mobius_Classic_2.1_Zaken/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -92,6 +92,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1488,6 +1488,7 @@
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="speed" type="xs:unsignedShort" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="distance" type="xs:unsignedByte" />
|
||||
|
@@ -124,6 +124,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
80
L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
80
L2J_Mobius_Classic_2.2_Antharas/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -94,6 +94,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1488,6 +1488,7 @@
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="speed" type="xs:unsignedShort" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="distance" type="xs:unsignedByte" />
|
||||
|
@@ -125,6 +125,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -95,6 +95,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1490,6 +1490,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="hp" type="xs:unsignedByte" />
|
||||
|
@@ -125,6 +125,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -95,6 +95,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1490,6 +1490,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="hp" type="xs:unsignedByte" />
|
||||
|
@@ -125,6 +125,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -95,6 +95,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1471,6 +1471,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="hp" type="xs:unsignedByte" />
|
||||
|
@@ -31,36 +31,35 @@ import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> disableSkills;
|
||||
private Skill knownSKill;
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
disableSkills = new HashSet<>();
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
disableSkills.add(Integer.parseInt(slot));
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
disableSkills = Collections.<Integer> emptySet();
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
for (int disableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSKill, 0);
|
||||
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -68,12 +67,13 @@ public class DisableSkill extends AbstractEffect
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
for (int enableSkillId : disableSkills)
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSKill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSKill != null)
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSKill);
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -126,6 +126,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -96,6 +96,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1615,6 +1615,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
<xs:element name="hp" type="xs:unsignedByte" />
|
||||
|
@@ -126,6 +126,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -96,6 +96,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1671,6 +1671,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="speed" type="xs:unsignedShort" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
|
@@ -126,6 +126,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -96,6 +96,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1684,6 +1684,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="speed" type="xs:unsignedShort" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
|
@@ -128,6 +128,7 @@ public class EffectMasterHandler
|
||||
EffectHandler.getInstance().registerHandler("DeleteTopAgro", DeleteTopAgro::new);
|
||||
EffectHandler.getInstance().registerHandler("DetectHiddenObjects", DetectHiddenObjects::new);
|
||||
EffectHandler.getInstance().registerHandler("Detection", Detection::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableSkill", DisableSkill::new);
|
||||
EffectHandler.getInstance().registerHandler("DisableTargeting", DisableTargeting::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarm", Disarm::new);
|
||||
EffectHandler.getInstance().registerHandler("Disarmor", Disarmor::new);
|
||||
|
80
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
80
L2J_Mobius_Essence_6.2_Vanguard/dist/game/data/scripts/handlers/effecthandlers/DisableSkill.java
vendored
Normal file
@@ -0,0 +1,80 @@
|
||||
/*
|
||||
* This file is part of the L2J Mobius project.
|
||||
*
|
||||
* This program is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
import org.l2jmobius.gameserver.model.StatSet;
|
||||
import org.l2jmobius.gameserver.model.actor.Creature;
|
||||
import org.l2jmobius.gameserver.model.effects.AbstractEffect;
|
||||
import org.l2jmobius.gameserver.model.item.instance.Item;
|
||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||
|
||||
/**
|
||||
* @author Ofelin
|
||||
*/
|
||||
public class DisableSkill extends AbstractEffect
|
||||
{
|
||||
private final Set<Integer> _disabledSkills;
|
||||
|
||||
public DisableSkill(StatSet params)
|
||||
{
|
||||
final String disable = params.getString("disable");
|
||||
if ((disable != null) && !disable.isEmpty())
|
||||
{
|
||||
_disabledSkills = new HashSet<>();
|
||||
for (String slot : disable.split(";"))
|
||||
{
|
||||
_disabledSkills.add(Integer.parseInt(slot));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
_disabledSkills = Collections.emptySet();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart(Creature effector, Creature effected, Skill skill, Item item)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int disableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(disableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.disableSkill(knownSkill, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onExit(Creature effector, Creature effected, Skill skill)
|
||||
{
|
||||
Skill knownSkill;
|
||||
for (int enableSkillId : _disabledSkills)
|
||||
{
|
||||
knownSkill = effected.getKnownSkill(enableSkillId);
|
||||
if (knownSkill != null)
|
||||
{
|
||||
effected.enableSkill(knownSkill);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@@ -98,6 +98,7 @@ DeleteHateOfMe: Has a chance to delete target's hate towards you.
|
||||
DeleteTopAgro: Has a chance to delete target's most hated from the list.
|
||||
DetectHiddenObjects: Finds hidden doors
|
||||
Detection: Detects hidden creatures.
|
||||
DisableSkill: Disables effectors known skills specified by skill ID. (l2jmobius)
|
||||
DisableTargeting: Disables your target's ability to target.
|
||||
Disarm: Removes the weapon of target player.
|
||||
Disarmor: Removes the armor of target player.
|
||||
|
@@ -1684,6 +1684,7 @@
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
<xs:element name="blockedActions" type="xs:byte" />
|
||||
<xs:element name="disable" type="xs:string" />
|
||||
<xs:element name="speed" type="xs:unsignedShort" />
|
||||
<xs:element name="delay" type="xs:unsignedShort" />
|
||||
<xs:element name="abnormalType" type="xs:string" />
|
||||
|
Reference in New Issue
Block a user