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 f5e389e20..aa89b468a 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 @@ -55,8 +55,8 @@ public class WorkShopLogic { if(sMysteryFoodSetting.getNum() != materials.size()){ return; } - PlayerManager playerInfoManager = user.getPlayerInfoManager(); - SWorkShopSetting sWorkShopSetting = SWorkShopSetting.getsWorkShopSettingByLevel(playerInfoManager.getLevel()); + WorkShopController workShopController = user.getWorkShopController(); + SWorkShopSetting sWorkShopSetting = SWorkShopSetting.getsWorkShopSettingByLevel(workShopController.getCookLevel()); float baseLevelRate = sWorkShopSetting.getAddSuccessRate(); float addRate =0.0f; Map addRateByQuality = sMysteryFoodSetting.getAddRateByQuality(); @@ -103,14 +103,13 @@ public class WorkShopLogic { totalFailExp+=failExp; } CommonProto.Drop.Builder dropThing = ItemUtil.drop(user, drop); - WorkShopController workShopController = user.getWorkShopController(); if(totalFailExp>0){ user.getWorkShopController().addCookExp(totalFailExp); } CommonProto.WorkShopBaseInfo workShopBaseInfo = CommonProto.WorkShopBaseInfo.newBuilder().setType(GlobalsDef.COOK_SHOP_TYPE).setLevle(workShopController.getCookLevel()).setExp(workShopController.getCookExp()).build(); PlayerInfoProto.CookFoodResponse build = PlayerInfoProto.CookFoodResponse.newBuilder().setWorkShopBaseInfo(workShopBaseInfo).setDrop(dropThing).build(); - MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.ACTIVITE_WORKSHOP_RESPONSE_VALUE,build,true); + MessageUtil.sendMessage(session,1, MessageTypeProto.MessageType.COOK_FOOD_RESPONSE_VALUE,build,true); }