2019-09-06 11:04:28 +08:00
|
|
|
package config;
|
|
|
|
|
|
|
|
|
|
|
|
import manager.STableManager;
|
|
|
|
import manager.Table;
|
|
|
|
|
2021-01-08 10:14:53 +08:00
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.HashMap;
|
|
|
|
import java.util.List;
|
2019-09-06 11:04:28 +08:00
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
@Table(name = "ItemConfig")
|
|
|
|
public class SItem implements BaseConfig {
|
|
|
|
public static Map<Integer, SItem> sItemMap;
|
2021-01-08 10:14:53 +08:00
|
|
|
public static Map<Integer, List<SItem>> itemMapByRecycle;
|
2019-09-06 11:04:28 +08:00
|
|
|
private int id;
|
|
|
|
private boolean backpackOrNot; //是否进背包
|
|
|
|
private int itemType;
|
|
|
|
private int itemBaseType; //道具类型(该道具在哪个背包显示)
|
|
|
|
private int quantity;
|
|
|
|
private int useType; //使用类型0不使用 1掉落组 2N选1
|
2020-06-10 11:47:39 +08:00
|
|
|
private int[] rewardGroup;
|
2019-09-06 11:04:28 +08:00
|
|
|
private int usePerCount;
|
|
|
|
private boolean isopen;
|
|
|
|
private int isSave;
|
|
|
|
private int[] heroStar;
|
|
|
|
private int ifopen;
|
|
|
|
private int ifResolve;
|
|
|
|
private String resolveReward;
|
2021-03-10 17:29:28 +08:00
|
|
|
private long itemNumlimit;
|
2019-10-14 20:00:27 +08:00
|
|
|
private int[][] extraReward;
|
2021-01-07 14:31:08 +08:00
|
|
|
|
2021-01-08 10:14:53 +08:00
|
|
|
private int recycle;
|
2019-09-06 11:04:28 +08:00
|
|
|
|
|
|
|
private String name;
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void init() throws Exception {
|
|
|
|
sItemMap = STableManager.getConfig(SItem.class);
|
2021-01-08 10:14:53 +08:00
|
|
|
Map<Integer, List<SItem>> map = new HashMap<>();
|
|
|
|
sItemMap.forEach((k,v)->{
|
|
|
|
map.computeIfAbsent(v.getRecycle(),n->new ArrayList<>()).add(v);
|
|
|
|
});
|
|
|
|
itemMapByRecycle = map;
|
2019-09-06 11:04:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
public int getId() {
|
|
|
|
return id;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static Map<Integer, SItem> getsItemMap() {
|
|
|
|
return sItemMap;
|
|
|
|
}
|
|
|
|
|
2021-01-08 10:14:53 +08:00
|
|
|
public static Map<Integer, List<SItem>> getItemMapByRecycle() {
|
|
|
|
return itemMapByRecycle;
|
|
|
|
}
|
|
|
|
|
2019-09-06 11:04:28 +08:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2020-06-10 11:47:39 +08:00
|
|
|
public int[] getRewardGroup() {
|
2019-09-06 11:04:28 +08:00
|
|
|
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;
|
|
|
|
}
|
|
|
|
|
2021-03-10 17:29:28 +08:00
|
|
|
public long getItemNumlimit() {
|
2019-09-06 11:04:28 +08:00
|
|
|
return itemNumlimit;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
2019-10-14 20:00:27 +08:00
|
|
|
|
|
|
|
public int[][] getExtraReward() {
|
|
|
|
return extraReward;
|
|
|
|
}
|
2021-01-04 15:11:00 +08:00
|
|
|
|
|
|
|
public int getRecycle() {
|
|
|
|
return recycle;
|
|
|
|
}
|
2019-09-06 11:04:28 +08:00
|
|
|
}
|