From 503bf13c8901341d7135b56b27fbec5df9fd7edb Mon Sep 17 00:00:00 2001 From: jiahuiwen <1024696487@qq.com> Date: Sun, 28 Apr 2019 14:26:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E5=88=A4=E6=96=AD=203?= =?UTF-8?q?=E6=98=9F=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/handler/map/MapLogic.java | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) 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 46a6decec..309a54938 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 @@ -525,20 +525,7 @@ public class MapLogic { } updateMapMission(mapManager,EventType.updateOptionalEvent, optionId,0); - int totalWeight = updateMapMission(mapManager,EventType.updatePonintEvent, pointId,0); - if (totalWeight >= 100) { - Set stars = mapManager.getStars(); - if (stars == null) { - stars = new HashSet<>(3); - } - stars.add(STAR_3); - mapManager.setStars(stars); - CrossInfo crossInfo = mapManager.getCrossInfoMap().get(mapManager.getCurMapId()); - if (crossInfo == null) { - crossInfo = new CrossInfo(); - mapManager.updateCrossInfoMap(mapManager.getCurMapId(), crossInfo); - } - } + updateMapMission(mapManager,EventType.updatePonintEvent, pointId,0); CommonProto.Drop.Builder dropBuilder = null; if (sOptionConfig.getReward().length > 0) { dropBuilder = ItemUtil.drop(user, sOptionConfig.getReward(), 1, 1); @@ -1262,6 +1249,19 @@ public class MapLogic { if(addScore!=0){ mapMission.setTotalWeight(mapMission.getTotalWeight()+addScore); + if (mapMission.getTotalWeight() >= 100) { + Set stars = mapManager.getStars(); + if (stars == null) { + stars = new HashSet<>(3); + } + stars.add(STAR_3); + mapManager.setStars(stars); + CrossInfo crossInfo = mapManager.getCrossInfoMap().get(mapManager.getCurMapId()); + if (crossInfo == null) { + crossInfo = new CrossInfo(); + mapManager.updateCrossInfoMap(mapManager.getCurMapId(), crossInfo); + } + } } if(needUpdate){ mapMission.setAllMissionProgress(allMissionProgress);