Removed stream usage from OpTargetArmorTypeSkillCondition.

This commit is contained in:
MobiusDevelopment 2023-01-08 13:42:04 +00:00
parent 18ff6082be
commit 53ce9b5233
26 changed files with 182 additions and 78 deletions

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}

View File

@ -16,8 +16,9 @@
*/
package handlers.skillconditionhandlers;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.List;
import java.util.Set;
import org.l2jmobius.gameserver.model.StatSet;
import org.l2jmobius.gameserver.model.WorldObject;
@ -35,14 +36,17 @@ import org.l2jmobius.gameserver.model.skill.Skill;
*/
public class OpTargetArmorTypeSkillCondition implements ISkillCondition
{
private final List<ArmorType> _armorTypes = new ArrayList<>();
private final Set<ArmorType> _armorTypes = EnumSet.noneOf(ArmorType.class);
public OpTargetArmorTypeSkillCondition(StatSet params)
{
final List<String> armorTypes = params.getList("armorType", String.class);
if (armorTypes != null)
{
armorTypes.stream().map(ArmorType::valueOf).forEach(_armorTypes::add);
for (String type : armorTypes)
{
_armorTypes.add(ArmorType.valueOf(type));
}
}
}