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 b8a38052b..86f5ff212 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 @@ -228,16 +228,16 @@ public class MapLogic { MessageUtil.sendErrorResponse(session, 0, messageType.getNumber(), ""); return; } -// int leftStep = mapManager.getTotalStep() - cells.size(); -// if (leftStep <= 0) { -// leftStep = 0; -// resetMapInfo(user, false); -// LOGGER.info("updateMap() uid=>{}, leftStep=>{}", uid, leftStep); -// MapInfoProto.MapUpdateResponse mapUpdateResponse = MapInfoProto.MapUpdateResponse.newBuilder().build(); -// MessageUtil.sendMessage(session, 1, messageType.getNumber(), mapUpdateResponse, true); -// return; -// } -// mapManager.setTotalStep(leftStep); + int leftStep = mapManager.getTotalStep() - cells.size(); + if (leftStep <= 0) { + leftStep = 0; + resetMapInfo(user, false); + LOGGER.info("updateMap() uid=>{}, leftStep=>{}", uid, leftStep); + MapInfoProto.MapUpdateResponse mapUpdateResponse = MapInfoProto.MapUpdateResponse.newBuilder().build(); + MessageUtil.sendMessage(session, 1, messageType.getNumber(), mapUpdateResponse, true); + return; + } + mapManager.setTotalStep(leftStep); Cell cell = mapManager.getMapInfo().get(curXY); if (cell == null) { cell = mapManager.getMapInfo().get(triggerXY);