Removed stream usage from CategoryTypeCondition.

This commit is contained in:
MobiusDevelopment
2023-01-08 15:02:10 +00:00
parent 6fd1fe7363
commit a1e68bd6ab
26 changed files with 338 additions and 130 deletions

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }

View File

@@ -16,7 +16,8 @@
*/ */
package handlers.conditions; package handlers.conditions;
import java.util.List; import java.util.EnumSet;
import java.util.Set;
import org.l2jmobius.gameserver.enums.CategoryType; import org.l2jmobius.gameserver.enums.CategoryType;
import org.l2jmobius.gameserver.model.StatSet; import org.l2jmobius.gameserver.model.StatSet;
@@ -25,20 +26,27 @@ import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.conditions.ICondition; import org.l2jmobius.gameserver.model.conditions.ICondition;
/** /**
* @author Sdw * @author Sdw, Mobius
*/ */
public class CategoryTypeCondition implements ICondition public class CategoryTypeCondition implements ICondition
{ {
private final List<CategoryType> _categoryTypes; private final Set<CategoryType> _categoryTypes = EnumSet.noneOf(CategoryType.class);
public CategoryTypeCondition(StatSet params) public CategoryTypeCondition(StatSet params)
{ {
_categoryTypes = params.getEnumList("category", CategoryType.class); _categoryTypes.addAll(params.getEnumList("category", CategoryType.class));
} }
@Override @Override
public boolean test(Creature creature, WorldObject target) public boolean test(Creature creature, WorldObject target)
{ {
return _categoryTypes.stream().anyMatch(creature::isInCategory); for (CategoryType type : _categoryTypes)
{
if (creature.isInCategory(type))
{
return true;
}
}
return false;
} }
} }