
23.09.2015, 23:06
|
|
Участник форума
Регистрация: 15.09.2015
Сообщений: 119
С нами:
5610336
Репутация:
766
|
|
Сообщение от GenCloud
Не ну погоди, а ты заметил что здесь только ты сидишь и бомбишь? Тебя это не смутило?
Ах и да, код, окей держи:
Код:
Код:
package la2era.gameserver.datatables.xml;
import la2era.gameserver.config.Config;
import la2era.gameserver.config.FilePath;
import la2era.gameserver.engine.documentengine.XmlDocumentParser;
import lombok.Getter;
import lombok.extern.slf4j.Slf4j;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
/**
* User: GenCloud
* Date: 06.07.2015
* Team: La2Era Team
*/
@Slf4j
public class BuffStackGroupData extends XmlDocumentParser
{
private static final Map locked_list = new HashMap<>();
@Getter(lazy = true)
private static final BuffStackGroupData instance = new BuffStackGroupData();
private BuffStackGroupData()
{
try {
load();
} catch (JDOMException | IOException e) {
e.printStackTrace();
}
}
@Override
public void load() throws JDOMException, IOException {
locked_list.clear();
parseFile(FilePath.BUFF_STACK_GROUP_DATA);
log.info(getClass().getSimpleName() + ": Loaded " + locked_list.size() + " group.");
}
@Override
public String getDTDFileName() {
return Config.DATAPACK_ROOT + "/data/dtd/BuffStackGroupData.dtd";
}
@Override
protected void parseDocument(Element rootElement)
{
String abnormal_type = null;
String[] loc_type = new String[0];
for (Element element : rootElement.getChildren())
{
if (element.getName().equalsIgnoreCase("abnormal_type"))
{
abnormal_type = element.getAttributeValue("type");
for (Element element1 : element.getChildren())
{
if (element1.getName().equalsIgnoreCase("locked_abnormals"))
{
loc_type = element1.getAttributeValue("type").split(",");
}
}
}
locked_list.put(abnormal_type, loc_type);
}
}
public String[] getLockedAbnormalsList(String locked_name)
{
return locked_list.get(locked_name);
}
}
Lombok? Серьезно?
:wtf:
|
|
|