Removed stream usage from OpCheckClassListSkillCondition.

This commit is contained in:
MobiusDevelopment
2023-01-08 13:26:03 +00:00
parent e751bfbd47
commit e7a042ec3a
26 changed files with 390 additions and 260 deletions

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }

View File

@@ -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;
} }
}
}
} }