146 lines
3.0 KiB
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;
|
|
}
|
|
}
|