From 118b2156f2993a15da87bf1bb4e10d69466b5a61 Mon Sep 17 00:00:00 2001 From: zhangshanxue Date: Wed, 3 Jun 2020 20:40:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E8=BF=9B=E5=BA=A6=E8=8E=B7?= =?UTF-8?q?=E5=8F=96bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/ljsd/jieling/logic/mission/MissionLoigc.java | 2 +- .../jieling/logic/mission/data/RandomAllTypeTimes.java | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java index 82e802f8f..7c06bf51d 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/MissionLoigc.java @@ -464,7 +464,7 @@ public class MissionLoigc { //tofix zsx BaseDataManager missTypeData = DataManagerDistributor.getMissTypeData(MissionType.findByMissionId(missionTypeId)); if(missTypeData instanceof AbstractDataManager){ - return ((AbstractDataManager) missTypeData).getProcess(user,user.getUserMissionManager().getCumulationData(),missionSubType); + return ((AbstractDataManager) missTypeData).getProcess(user,cumulationData,missionSubType); } Integer count =0; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/RandomAllTypeTimes.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/RandomAllTypeTimes.java index 7463bbd20..d192c912c 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/RandomAllTypeTimes.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/data/RandomAllTypeTimes.java @@ -15,15 +15,15 @@ public class RandomAllTypeTimes extends AbstractDataManager { @Override public CumulationData.Result updateData(CumulationData data, MissionType missionType, Object... parm) { + int type =(int)parm[0]; + int count =(int)parm[1]; + data.card_random_type.put(0,data.card_random_type.getOrDefault(0, 0)+count); return new CumulationData.Result(missionType); } @Override public boolean isFinish(User user, CumulationData data, int[][] cfgValue, Object... parm) { - double sum = data.card_random_type.entrySet().stream() - .filter(integerIntegerEntry -> integerIntegerEntry.getKey() == 1 || integerIntegerEntry.getKey() == 4 || integerIntegerEntry.getKey() == 5) - .mapToDouble(Map.Entry::getValue).sum(); - return sum>=cfgValue[1][0]; + return data.card_random_type.getOrDefault(0, 0)>=cfgValue[1][0]; } @Override