Removed stream usage from OpCheckClassListSkillCondition.
This commit is contained in:
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,7 +16,9 @@
|
|||||||
*/
|
*/
|
||||||
package handlers.skillconditionhandlers;
|
package handlers.skillconditionhandlers;
|
||||||
|
|
||||||
|
import java.util.EnumSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import org.l2jmobius.gameserver.enums.ClassId;
|
import org.l2jmobius.gameserver.enums.ClassId;
|
||||||
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
import org.l2jmobius.gameserver.enums.SkillConditionAffectType;
|
||||||
@@ -27,17 +29,21 @@ import org.l2jmobius.gameserver.model.skill.ISkillCondition;
|
|||||||
import org.l2jmobius.gameserver.model.skill.Skill;
|
import org.l2jmobius.gameserver.model.skill.Skill;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author UnAfraid
|
* @author UnAfraid, Mobius
|
||||||
*/
|
*/
|
||||||
public class OpCheckClassListSkillCondition implements ISkillCondition
|
public class OpCheckClassListSkillCondition implements ISkillCondition
|
||||||
{
|
{
|
||||||
private final List<ClassId> _classIds;
|
private final Set<ClassId> _classIds = EnumSet.noneOf(ClassId.class);
|
||||||
private final SkillConditionAffectType _affectType;
|
private final SkillConditionAffectType _affectType;
|
||||||
private final boolean _isWithin;
|
private final boolean _isWithin;
|
||||||
|
|
||||||
public OpCheckClassListSkillCondition(StatSet params)
|
public OpCheckClassListSkillCondition(StatSet params)
|
||||||
{
|
{
|
||||||
_classIds = params.getEnumList("classIds", ClassId.class);
|
final List<ClassId> classIds = params.getEnumList("classIds", ClassId.class);
|
||||||
|
if (classIds != null)
|
||||||
|
{
|
||||||
|
_classIds.addAll(classIds);
|
||||||
|
}
|
||||||
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
_affectType = params.getEnum("affectType", SkillConditionAffectType.class);
|
||||||
_isWithin = params.getBoolean("isWithin");
|
_isWithin = params.getBoolean("isWithin");
|
||||||
}
|
}
|
||||||
@@ -49,17 +55,16 @@ public class OpCheckClassListSkillCondition implements ISkillCondition
|
|||||||
{
|
{
|
||||||
case CASTER:
|
case CASTER:
|
||||||
{
|
{
|
||||||
return caster.isPlayer() && (_isWithin == _classIds.stream().anyMatch(classId -> classId == caster.getActingPlayer().getClassId()));
|
return caster.isPlayer() && (_classIds.contains(caster.getActingPlayer().getClassId()) == _isWithin);
|
||||||
}
|
}
|
||||||
case TARGET:
|
case TARGET:
|
||||||
{
|
{
|
||||||
if ((target != null) && target.isPlayer())
|
return (target != null) && target.isPlayer() && (_classIds.contains(target.getActingPlayer().getClassId()) == _isWithin);
|
||||||
|
}
|
||||||
|
default:
|
||||||
{
|
{
|
||||||
return _isWithin == _classIds.stream().anyMatch(classId -> classId.getId() == target.getActingPlayer().getClassId().getId());
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user