back_recharge
lvxinran 2019-09-06 20:41:34 +08:00
parent 1423c2fb3b
commit f16ee71a54
1 changed files with 5 additions and 2 deletions

View File

@ -734,6 +734,7 @@ public class ItemUtil {
}
StringBuilder reward = new StringBuilder();
List<CommonProto.Equip> equipList = new CopyOnWriteArrayList<>();
List<CommonProto.Equip> especialEquip = new CopyOnWriteArrayList<>();
for (Map.Entry<Integer, Integer> entry : equipMap.entrySet()) {
int count = entry.getValue();
for (int i = 0; i < count; i++) {
@ -745,7 +746,7 @@ public class ItemUtil {
}
continue;
}
addEquip(user, entry.getKey(), equipList);
addEquip(user, entry.getKey(), equipList,especialEquip);
KtEventUtils.onKtEvent(user, ParamEventBean.UserItemEvent,reason,GlobalsDef.addReason,entry.getKey(),1,-1);
}
}
@ -755,6 +756,7 @@ public class ItemUtil {
MailLogic.getInstance().sendMail(user.getId(), title, content, reward.toString(), nowTime, Global.MAIL_EFFECTIVE_TIME);
}
dropBuilder.addAllEquipId(equipList);
dropBuilder.addAllEspecialEquipId(especialEquip);
}
private static String getLimitReward(Map<Integer, Integer> equipMap) {
@ -771,7 +773,7 @@ public class ItemUtil {
return reward.toString();
}
private static void addEquip(User user,int equipId ,List<CommonProto.Equip> equipList) throws Exception {
private static void addEquip(User user,int equipId ,List<CommonProto.Equip> equipList,List<CommonProto.Equip> especialEquipList) throws Exception {
EquipManager equipManager = user.getEquipManager();
int itemType = SItem.getsItemMap().get(equipId).getItemType();
if(itemType==GlobalItemType.EQUIP){
@ -786,6 +788,7 @@ public class ItemUtil {
}
}else if(itemType==GlobalItemType.ESPECIAL_EQUIP){
EspecialEquip especialEquip = new EspecialEquip(user.getId(),equipId);
especialEquipList.add(CBean2Proto.getEquipProto(especialEquip));
equipManager.addEspecialEquip(user,especialEquip);
}