diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/item/WorkShopLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/item/WorkShopLogic.java index 020d4539d..acd6394c9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/item/WorkShopLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/item/WorkShopLogic.java @@ -1,10 +1,12 @@ package com.ljsd.jieling.logic.item; +import com.ljsd.jieling.chat.logic.ChatLogic; import com.ljsd.jieling.config.*; import com.ljsd.jieling.core.FunctionIdEnum; import com.ljsd.jieling.core.GlobalsDef; import com.ljsd.jieling.core.HandlerLogicThread; import com.ljsd.jieling.globals.BIReason; +import com.ljsd.jieling.globals.Global; import com.ljsd.jieling.logic.dao.*; import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.logic.dao.UserManager; @@ -376,6 +378,13 @@ public class WorkShopLogic { if(type == GlobalsDef.WORK_SHOP_TYPE){ while (nums-->0){ Equip equip = new Equip(uid, equipTid, workShopLevel, runneIdsList); + SEquipConfig sEquipConfig = SEquipConfig.getsEquipConfigById(equip.getEquipId()); + if (sEquipConfig.getQuality() >= 5) { + String nickName = user.getPlayerInfoManager().getNickName(); + String message = SErrorCodeEerverConfig.getI18NMessage("lamp_lottery_equip_content", new Object[]{ + nickName, ItemUtil.equipQulityNameMap.get(sEquipConfig.getQuality()),SItem.getsItemMap().get(equip.getEquipId()).getName()}); + ChatLogic.getInstance().sendSysChatMessage(message, Global.LUCKY_LUCK,equip.getEquipId(),0,0,0,0,0); + } user.getEquipManager().addEquip(user,equip); dropBuilder.addEquipId(CBean2Proto.getEquipProto(equip)); } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java index e34a32586..157644fda 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/ItemUtil.java @@ -24,7 +24,7 @@ import java.util.concurrent.CopyOnWriteArrayList; public class ItemUtil { private static Map dropRewardMap = new ConcurrentHashMap<>(); - private static Map equipQulityNameMap = new HashMap<>(2); + public static Map equipQulityNameMap = new HashMap<>(2); private static final Logger LOGGER = LoggerFactory.getLogger(ItemUtil.class); private static Set notDelete = new HashSet<>(); @@ -689,7 +689,6 @@ public class ItemUtil { SEquipConfig sEquipConfig = SEquipConfig.getsEquipConfigById(equipId); if (sEquipConfig.getQuality() >= 5) { String nickName = user.getPlayerInfoManager().getNickName(); - String message = SErrorCodeEerverConfig.getI18NMessage("lamp_lottery_equip_content", new Object[]{nickName, equipQulityNameMap.get(sEquipConfig.getQuality()),SItem.getsItemMap().get(equipId).getName()}); ChatLogic.getInstance().sendSysChatMessage(message,Global.LUCKY_LUCK,equipId,0,0,0,0,0); }