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

112 lines
1.9 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.Map;
@Table(name ="MServerLodeSetting")
public class SMServerLodeSetting implements BaseConfig {
private int id;
private int serverNum;
private int worldLevel;
private int openWeek;
private int[][] restTime;
private int[][] battleTime;
private int[] cost;
private int mostTime;
private int[] privId;
private int pageLodeNum;
private int[][] pageNum;
private int[][] qualityList;
private int[][] group;
public static Map<Integer, SMServerLodeSetting> lodeConfig;
@Override
public void init() throws Exception {
lodeConfig = STableManager.getConfig(SMServerLodeSetting.class);
}
//通过等级得到分组
public static int getGroupByLevel(int level){
SMServerLodeSetting config = lodeConfig.get(1);
if(config==null){
return 2;
}
int[][]group = config.getGroup();
if(level>=group[0][1]&&level<=group[0][2]){
return group[0][0];
}
if(level>=group[1][1]&&level<=group[1][2]){
return group[1][0];
}
return 2;
}
public int getId() {
return id;
}
public int getServerNum() {
return serverNum;
}
public int getWorldLevel() {
return worldLevel;
}
public int getOpenWeek() {
return openWeek;
}
public int[][] getRestTime() {
return restTime;
}
public int[][] getBattleTime() {
return battleTime;
}
public int[] getCost() {
return cost;
}
public int getMostTime() {
return mostTime;
}
public int[] getPrivId() {
return privId;
}
public int getPageLodeNum() {
return pageLodeNum;
}
public int[][] getPageNum() {
return pageNum;
}
public int[][] getQualityList() {
return qualityList;
}
public int[][] getGroup() {
return group;
}
}