miduo_server/tablemanager/src/main/java/config/SSpiritAnimalSkill.java

74 lines
1.6 KiB
Java
Raw Normal View History

2020-10-23 13:38:08 +08:00
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;
}
}