2019-09-06 11:04:28 +08:00
|
|
|
package config;
|
|
|
|
|
2020-04-09 20:35:50 +08:00
|
|
|
import manager.STableManager;
|
2019-09-06 11:04:28 +08:00
|
|
|
import manager.Table;
|
|
|
|
|
2020-04-09 20:35:50 +08:00
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.HashSet;
|
|
|
|
import java.util.Map;
|
|
|
|
import java.util.Set;
|
|
|
|
|
2019-09-06 11:04:28 +08:00
|
|
|
@Table(name ="EquipConfig")
|
|
|
|
public class SEquipConfig implements BaseConfig {
|
|
|
|
|
|
|
|
private int id;
|
|
|
|
|
|
|
|
private int professionLimit;
|
|
|
|
|
|
|
|
private int position;
|
|
|
|
|
|
|
|
private int[] propertyMin;
|
|
|
|
|
|
|
|
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;
|
2019-09-06 11:04:28 +08:00
|
|
|
|
|
|
|
@Override
|
|
|
|
public void init() throws Exception {
|
2020-04-09 20:35:50 +08:00
|
|
|
Map<Integer, SEquipConfig> config = STableManager.getConfig(SEquipConfig.class);
|
|
|
|
config.forEach((k,v)->{
|
|
|
|
Set<Integer> rangeTemp = new HashSet<>();
|
|
|
|
Arrays.stream(v.getRange()).forEach(e->rangeTemp.add(e));
|
|
|
|
v.setRangeHeroTids(rangeTemp);
|
|
|
|
});
|
2019-09-06 11:04:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
public Set<Integer> getRangeHeroTids() {
|
|
|
|
return rangeHeroTids;
|
|
|
|
}
|
|
|
|
|
|
|
|
public void setRangeHeroTids(Set<Integer> rangeHeroTids) {
|
|
|
|
this.rangeHeroTids = rangeHeroTids;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public int[] getRange() {
|
|
|
|
return range;
|
|
|
|
}
|
2019-09-06 11:04:28 +08:00
|
|
|
}
|