package config; import manager.STableManager; import manager.Table; import java.util.HashMap; import java.util.Map; @Table(name ="DifferDemonsConfig") public class SDifferDemonsConfig implements BaseConfig { private int id; private int[][] openRules; private int[] comonpentList; private String name; public static Map sDifferDemonsConfigMap; public static Map sDifferDemonsConfigMapByComId; @Override public void init() throws Exception { Map config = STableManager.getConfig(SDifferDemonsConfig.class); Map sDifferDemonsConfigMapByComIdTmp = new HashMap<>(); for(SDifferDemonsConfig sDifferDemonsConfig : config.values()){ int[] comonpentList = sDifferDemonsConfig.getComonpentList(); for(int comId : comonpentList){ sDifferDemonsConfigMapByComIdTmp.put(comId,sDifferDemonsConfig); } } sDifferDemonsConfigMap = config; sDifferDemonsConfigMapByComId = sDifferDemonsConfigMapByComIdTmp; } public static SDifferDemonsConfig getsDifferDemonsConfigByPokenID(int pokenmonId) { return sDifferDemonsConfigMap.get(pokenmonId); } public int getId() { return id; } public int[][] getOpenRules() { return openRules; } public int[] getComonpentList() { return comonpentList; } public String getName() { return name; } }