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

146 lines
3.0 KiB
Java

package config;
import manager.STableManager;
import manager.Table;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Table(name = "ItemConfig")
public class SItem implements BaseConfig {
public static Map<Integer, SItem> sItemMap;
public static Map<Integer, List<SItem>> itemMapByRecycle;
private int id;
private boolean backpackOrNot; //是否进背包
private int itemType;
private int itemBaseType; //道具类型(该道具在哪个背包显示)
private int quantity;
private int useType; //使用类型0不使用 1掉落组 2N选1
private int[] rewardGroup;
private int usePerCount;
private boolean isopen;
private int isSave;
private int[] heroStar;
private int ifopen;
private int ifResolve;
private String resolveReward;
private long itemNumlimit;
private int[][] extraReward;
private int recycle;
private int[][] useGain;
private int useLevel;
private String name;
private int xinyuan;
@Override
public void init() throws Exception {
sItemMap = STableManager.getConfig(SItem.class);
Map<Integer, List<SItem>> map = new HashMap<>();
sItemMap.forEach((k,v)->{
map.computeIfAbsent(v.getRecycle(),n->new ArrayList<>()).add(v);
});
itemMapByRecycle = map;
}
public int getId() {
return id;
}
public static Map<Integer, SItem> getsItemMap() {
return sItemMap;
}
public static SItem getItem(int id) {
return sItemMap.get(id);
}
public static Map<Integer, List<SItem>> getItemMapByRecycle() {
return itemMapByRecycle;
}
public boolean isBackpackOrNot() {
return backpackOrNot;
}
public int getItemType() {
return itemType;
}
public int getItemBaseType() {
return itemBaseType;
}
public int getQuantity() {
return quantity;
}
public int getUseType() {
return useType;
}
public int[] getRewardGroup() {
return rewardGroup;
}
public int getUsePerCount() {
return usePerCount;
}
public boolean isIsopen() {
return isopen;
}
public int getIsSave() {
return isSave;
}
public int[] getHeroStar() {
return heroStar;
}
public int getIfopen() {
return ifopen;
}
public int getIfResolve() {
return ifResolve;
}
public String getResolveReward() {
return resolveReward;
}
public long getItemNumlimit() {
return itemNumlimit;
}
public String getName() {
return name;
}
public int[][] getExtraReward() {
return extraReward;
}
public int getRecycle() {
return recycle;
}
public int[][] getUseGain() {
return useGain;
}
public int getUseLevel() {
return useLevel;
}
public int getXinyuan() {
return xinyuan;
}
}