背包已满处理
parent
21b79fcf03
commit
49453817c2
|
@ -37,6 +37,7 @@ import util.TimeUtils;
|
|||
import java.util.*;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
public class ItemUtil {
|
||||
private static Map<Integer,String> dropRewardMap = new ConcurrentHashMap<>();
|
||||
|
@ -918,6 +919,24 @@ public class ItemUtil {
|
|||
StringBuilder reward = new StringBuilder();
|
||||
List<CommonProto.Equip> equipList = new CopyOnWriteArrayList<>();
|
||||
List<CommonProto.Equip> especialEquip = new CopyOnWriteArrayList<>();
|
||||
int limit = SSpecialConfig.getIntegerValue(SSpecialConfig.EquipTalismana_limit);
|
||||
if(equipMap.entrySet().stream().filter(k ->{
|
||||
int itemType = SItem.getsItemMap().get(k.getKey()).getItemType();
|
||||
if(itemType==GlobalItemType.ESPECIAL_EQUIP){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}).collect(Collectors.toSet()).size()>0){
|
||||
if (user.getEquipManager().getEspecialEquipMap().size() >=limit){
|
||||
String bagTitle = SErrorCodeEerverConfig.getI18NMessage("EquipTalismana_bag_limit_title");
|
||||
String bagContent = SErrorCodeEerverConfig.getI18NMessage("EquipTalismana_bag_limit_txt");
|
||||
String bagReward = getLimitReward(equipMap,filter);
|
||||
int nowTime =(int) (TimeUtils.now()/1000);
|
||||
MailLogic.getInstance().sendMail(user.getId(),bagTitle,bagContent,bagReward,nowTime,Global.MAIL_EFFECTIVE_TIME);
|
||||
MessageUtil.nofityBagIsFull(user);
|
||||
return;
|
||||
}
|
||||
}
|
||||
for (Map.Entry<Integer, Integer> entry : equipMap.entrySet()) {
|
||||
int itemType = SItem.getsItemMap().get(entry.getKey()).getItemType();
|
||||
if(!filter.contains(itemType)){
|
||||
|
@ -955,6 +974,24 @@ public class ItemUtil {
|
|||
List<CommonProto.Equip> equipList = new CopyOnWriteArrayList<>();
|
||||
List<Integer> filter = new ArrayList<>();
|
||||
filter.add(GlobalItemType.SOUL_MARK);
|
||||
// int limit = SSpecialConfig.getIntegerValue(SSpecialConfig.EQUIPSIGN_LIMIT);
|
||||
// if (user.getEquipManager().getSoulEquipMap().size() >=limit){
|
||||
// String title = SErrorCodeEerverConfig.getI18NMessage("EquipSign_bag_limit_title");
|
||||
// String content = SErrorCodeEerverConfig.getI18NMessage("EquipSign_bag_limit_txt");
|
||||
// String reward = getLimitReward(equipMap,filter);
|
||||
// int nowTime =(int) (TimeUtils.now()/1000);
|
||||
// MailLogic.getInstance().sendMail(user.getId(),title,content,reward,nowTime,Global.MAIL_EFFECTIVE_TIME);
|
||||
// MessageUtil.nofityBagIsFull(user);
|
||||
// return;
|
||||
// }
|
||||
|
||||
if(equipMap.entrySet().stream().filter(k ->{
|
||||
int itemType = SItem.getsItemMap().get(k.getKey()).getItemType();
|
||||
if(itemType==GlobalItemType.SOUL_MARK){
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}).collect(Collectors.toSet()).size()>0){
|
||||
int limit = SSpecialConfig.getIntegerValue(SSpecialConfig.EQUIPSIGN_LIMIT);
|
||||
if (user.getEquipManager().getSoulEquipMap().size() >=limit){
|
||||
String title = SErrorCodeEerverConfig.getI18NMessage("EquipSign_bag_limit_title");
|
||||
|
@ -965,7 +1002,7 @@ public class ItemUtil {
|
|||
MessageUtil.nofityBagIsFull(user);
|
||||
return;
|
||||
}
|
||||
|
||||
}
|
||||
for (Map.Entry<Integer, Integer> entry : equipMap.entrySet()) {
|
||||
int itemType = SItem.getsItemMap().get(entry.getKey()).getItemType();
|
||||
if(itemType!=GlobalItemType.SOUL_MARK){
|
||||
|
|
Loading…
Reference in New Issue