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

84 lines
1.8 KiB
Java
Raw Normal View History

package config;
import manager.STableManager;
import manager.Table;
import java.util.HashMap;
import java.util.Map;
@Table(name ="EndlessMapConfig")
public class SEndlessMapConfig implements BaseConfig {
private int id;
private int mapId;
private int teleportCost;
private int walkCost;
private int deathCost;
private int[] mapItem;
private int[][] endlessPoint;
private int[][] initializeCount;
private int mapStoreId;
public static Map<Integer,SEndlessMapConfig> sEndlessMapConfigMap;
public static Map<Integer,Map<Integer,Integer>> initRandomPointMap;
@Override
public void init() throws Exception {
sEndlessMapConfigMap = STableManager.getConfig(SEndlessMapConfig.class);
initRandomPointMap = new HashMap<>();
for(Map.Entry<Integer,SEndlessMapConfig> entry:sEndlessMapConfigMap.entrySet()){
Map<Integer,Integer> pointMap = new HashMap<>();
int[][] initializeCount = entry.getValue().getInitializeCount();
for(int i = 0;i<initializeCount.length;i++){
pointMap.put(initializeCount[i][0],initializeCount[i][1]);
}
initRandomPointMap.put(entry.getKey(),pointMap);
}
}
public int getId() {
return id;
}
public int getMapId() {
return mapId;
}
public int getTeleportCost() {
return teleportCost;
}
public int getWalkCost() {
return walkCost;
}
public int getDeathCost() {
return deathCost;
}
public int[][] getEndlessPoint() {
return endlessPoint;
}
public int[] getMapItem() {
return mapItem;
}
public int[][] getInitializeCount() {
return initializeCount;
}
public int getMapStoreId() {
return mapStoreId;
}
}