diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java index fc54fd0a2..51dab42c8 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/MapLogic.java @@ -143,6 +143,10 @@ public class MapLogic { cellToProto(cells, entry); } MapInfoProto.MapEnterResponse.Builder mapEnterResponse = MapInfoProto.MapEnterResponse.newBuilder(); + for (Map.Entry buffEntry : mapManager.getFoodBufferMap().entrySet()) { + CommonProto.FoodBuffer foodBuffer = CBean2Proto.getFoodBuffer(buffEntry.getKey(), buffEntry.getValue()); + mapEnterResponse.addFoodBuffers(foodBuffer); + } mapEnterResponse.addAllMapList(cells); mapEnterResponse.setLeftStep(mapManager.getTotalStep()); mapEnterResponse.setCurXY(mapManager.getCurXY()); diff --git a/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java b/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java index 04fd94ad5..8fffdbf0f 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/util/CBean2Proto.java @@ -212,4 +212,12 @@ public class CBean2Proto { .addAllHadTakedId(mapMission.getHadTakeRewardIds()) .build(); } + + public static CommonProto.FoodBuffer getFoodBuffer(int buffId, int leftStep) { + return CommonProto.FoodBuffer + .newBuilder() + .setBufferId(buffId) + .setLeftStep(leftStep) + .build(); + } }