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

176 lines
3.2 KiB
Java
Raw Normal View History

package config;
2020-04-09 20:35:50 +08:00
import manager.STableManager;
import manager.Table;
2020-07-02 17:32:59 +08:00
import java.util.*;
2020-04-09 20:35:50 +08:00
@Table(name ="EquipConfig")
public class SEquipConfig implements BaseConfig {
private int id;
2020-04-21 11:09:54 +08:00
private int suiteID;
private int professionLimit;
private int position;
private int[] propertyMin;
2020-04-15 14:51:11 +08:00
private int[][] property;
private int[] propertyMax;
private int[] pool;
private int secondNumMin;
private int secondNumMax;
private int[] skillPoolId;
private int quality;
private int ifClear;
private int ifShow;
private int initialLevel;
private int score;
2020-04-09 20:35:50 +08:00
private int[] range;
private Set<Integer> rangeHeroTids;
private int star;
private int[][] resource;
private int[][] formula;
private int limit;
2020-05-12 16:02:37 +08:00
private int[] passiveSkill;
2020-07-02 17:32:59 +08:00
public static Map<Integer,Map<Integer,SEquipConfig>> positionStarMap ;
@Override
public void init() throws Exception {
2020-07-02 17:32:59 +08:00
Map<Integer,Map<Integer,SEquipConfig>> tempMap = new HashMap<>();
2020-04-09 20:35:50 +08:00
Map<Integer, SEquipConfig> config = STableManager.getConfig(SEquipConfig.class);
config.forEach((k,v)->{
if(v.getRange()!=null && v.getRange().length>0 && v.getRange()[0]!=0){
Set<Integer> rangeTemp = new HashSet<>();
Arrays.stream(v.getRange()).forEach(e->rangeTemp.add(e));
v.setRangeHeroTids(rangeTemp);
}
2020-07-02 17:32:59 +08:00
if(v.getPosition()!=5){
tempMap.computeIfAbsent(v.getPosition(),m->new HashMap<>()).put(v.getStar(),v);
}
2020-04-09 20:35:50 +08:00
});
2020-07-02 17:32:59 +08:00
positionStarMap = tempMap;
}
public int getId() {
return id;
}
public int getProfessionLimit() {
return professionLimit;
}
public int getPosition() {
return position;
}
public int[] getPropertyMin() {
return propertyMin;
}
public int[] getPropertyMax() {
return propertyMax;
}
public int[] getPool() {
return pool;
}
public int getSecondNumMin() {
return secondNumMin;
}
public int getSecondNumMax() {
return secondNumMax;
}
public int[] getSkillPoolId() {
return skillPoolId;
}
public int getIfClear() {
return ifClear;
}
public int getQuality() {
return quality;
}
public int getInitialLevel() {
return initialLevel;
}
public int getScore() {
return score;
}
public int getIfShow(){return ifShow; }
2020-04-09 20:35:50 +08:00
2020-04-09 20:35:50 +08:00
public Set<Integer> getRangeHeroTids() {
return rangeHeroTids;
}
public void setRangeHeroTids(Set<Integer> rangeHeroTids) {
this.rangeHeroTids = rangeHeroTids;
}
public int[] getRange() {
return range;
}
public int getStar() {
return star;
}
public void setStar(int star) {
this.star = star;
}
public int[][] getResource() {
return resource;
}
public int[][] getFormula() {
return formula;
}
public int getLimit() {
return limit;
}
2020-05-12 16:02:37 +08:00
public int[] getPassiveSkill() {
return passiveSkill;
}
2020-04-15 14:51:11 +08:00
public int[][] getProperty() {
return property;
}
2020-04-21 11:09:54 +08:00
public int getSuiteID() {
return suiteID;
}
}