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

116 lines
2.4 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.Map;
@Table(name ="PlayerSkill")
public class SPlayerSkill implements BaseConfig {
private int id;
private int skillID;
private int xiuxianId;
private int[]skillIDList;
private int[]releasePoint;
private int[][]releaseLimit;
private int cDCount;
private int level;
private int[][] lvupCost;
private int sort;
private int[] warEffectCount;
private int[] turnEffectCount;
private int fight;//技能战斗力加成
private static Map<Integer, Map<Integer,SPlayerSkill>> mapData;
public static Map<Integer,SPlayerSkill> sPrivilegeTypeConfigMap;
@Override
public void init() throws Exception {
mapData=new HashMap<>();
sPrivilegeTypeConfigMap = STableManager.getConfig(SPlayerSkill.class);
for (Map.Entry<Integer, SPlayerSkill> integer : sPrivilegeTypeConfigMap.entrySet()) {
SPlayerSkill skill=integer.getValue();
if (!mapData.containsKey(skill.getSkillID())){
Map<Integer,SPlayerSkill>skillMap=new HashMap<>();
mapData.put(skill.getSkillID(),skillMap);
}
mapData.get(skill.getSkillID()).put(skill.getLevel(),skill);
}
}
public int getId() {
return id;
}
public int getSkillID() {
return skillID;
}
public int getXiuxianId() {
return xiuxianId;
}
public int[] getSkillIDList() {
return skillIDList;
}
public int[] getReleasePoint() {
return releasePoint;
}
public int[][] getReleaseLimit() {
return releaseLimit;
}
public int getcDCount() {
return cDCount;
}
public int getLevel() {
return level;
}
public int[][] getLvupCost() {
return lvupCost;
}
public int getSort() {
return sort;
}
public int[] getWarEffectCount() {
return warEffectCount;
}
public int[] getTurnEffectCount() {
return turnEffectCount;
}
public int getFight() {
return fight;
}
public static SPlayerSkill GetSPlayerSkill(int skillId, int skillLv){
if (!mapData.containsKey(skillId)||!mapData.get(skillId).containsKey(skillLv))return null;
return mapData.get(skillId).get(skillLv);
}
public static Map<Integer, Map<Integer, SPlayerSkill>> getMapData() {
return mapData;
}
}