背包已满处理

back_recharge
lvxinran 2019-10-23 22:12:14 +08:00
parent 21b79fcf03
commit 49453817c2
1 changed files with 47 additions and 10 deletions

View File

@ -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){