package config; import manager.STableManager; import manager.Table; import java.util.HashMap; import java.util.Map; @Table(name ="SpiritAnimalSkill") public class SSpiritAnimalSkill implements BaseConfig { private int id; private int spiritAnimalMatch; private int starMatch; private int[] skillIDList; private int[] releasePoint; private int[][] releaseLimit; private int[] warEffectCount; private int[] turnEffectCount; public static Map> skillByAnimalAndStar; @Override public void init() throws Exception { Map> skillByAnimalAndStarTmp = new HashMap<>(); Map configMap = STableManager.getConfig(SSpiritAnimalSkill.class); for(Map.Entry entry:configMap.entrySet()){ skillByAnimalAndStarTmp.computeIfAbsent(entry.getValue().getSpiritAnimalMatch(),n->new HashMap<>()).put(entry.getValue().getStarMatch(),entry.getValue()); } skillByAnimalAndStar = skillByAnimalAndStarTmp; } public int getId() { return id; } public int getSpiritAnimalMatch() { return spiritAnimalMatch; } public int getStarMatch() { return starMatch; } public int[] getSkillIDList() { return skillIDList; } public int[] getReleasePoint() { return releasePoint; } public int[][] getReleaseLimit() { return releaseLimit; } public int[] getWarEffectCount() { return warEffectCount; } public int[] getTurnEffectCount() { return turnEffectCount; } }