74 lines
1.6 KiB
Java
74 lines
1.6 KiB
Java
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<Integer,Map<Integer,SSpiritAnimalSkill>> skillByAnimalAndStar;
|
|
@Override
|
|
public void init() throws Exception {
|
|
Map<Integer,Map<Integer,SSpiritAnimalSkill>> skillByAnimalAndStarTmp = new HashMap<>();
|
|
Map<Integer, SSpiritAnimalSkill> configMap = STableManager.getConfig(SSpiritAnimalSkill.class);
|
|
for(Map.Entry<Integer, SSpiritAnimalSkill> 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;
|
|
}
|
|
|
|
|
|
} |