/* * This file is part of the L2J Mobius project. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ package com.l2jmobius.gameserver.model.skills; import java.util.Arrays; import java.util.Map; import java.util.stream.Collectors; /** * @author NosBit */ public enum SkillConditionScope { GENERAL("conditions"), TARGET("targetConditions"), PASSIVE("passiveConditions"); private static final Map XML_NODE_NAME_TO_SKILL_CONDITION_SCOPE; static { XML_NODE_NAME_TO_SKILL_CONDITION_SCOPE = Arrays.stream(values()).collect(Collectors.toMap(e -> e.getXmlNodeName(), e -> e)); } private final String _xmlNodeName; SkillConditionScope(String xmlNodeName) { _xmlNodeName = xmlNodeName; } public String getXmlNodeName() { return _xmlNodeName; } public static SkillConditionScope findByXmlNodeName(String xmlNodeName) { return XML_NODE_NAME_TO_SKILL_CONDITION_SCOPE.get(xmlNodeName); } }