116 lines
2.4 KiB
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;
|
|
}
|
|
} |