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