fix mission
parent
de2b8cf853
commit
be4cabc23b
|
@ -163,6 +163,7 @@ public class MapMissionManager {
|
|||
Map<Integer, Integer> allMissionProgress = copyMissionProgres.getAllMissionProgress();
|
||||
List<MapMissionType> mapMissionTypes = typeByEventTypeMap.get(EventType.passMap);
|
||||
boolean needUpdate = false;
|
||||
Set<Integer> takeCopyMisionRewards = mapManager.getTakeCopyMisionRewards();
|
||||
for(MapMissionType mapMissionType : mapMissionTypes){
|
||||
List<SAccomplishmentConfig> sAccomplishmentConfigs = SAccomplishmentConfig.getsAccomplishmentConfigByMapIdAndLogic(mapId, mapMissionType.getMissionTypeValue());
|
||||
if(sAccomplishmentConfigs == null){
|
||||
|
@ -195,6 +196,9 @@ public class MapMissionManager {
|
|||
if(missionValue == null){
|
||||
continue;
|
||||
}
|
||||
if(takeCopyMisionRewards.contains(missionId)){
|
||||
continue;
|
||||
}
|
||||
int[][] values = sAccomplishmentConfig.getValues();
|
||||
int targetEventValue = values[1][0];
|
||||
for(int targetEventIdTmp : values[0]){
|
||||
|
|
|
@ -159,7 +159,7 @@ public class MissionLoigc {
|
|||
int mapId = sAccomplishmentConfig.getMapId();
|
||||
Map<Integer, Integer> allMissionProgress = user.getMapManager().getCopyMissionProgresById(mapId).getAllMissionProgress();
|
||||
int finsihProgress = SAccomplishmentConfig.getsAccomplishmentConfigByIdMap(missionId).getValues()[1][0];
|
||||
if(!allMissionProgress.containsKey(missionId) || allMissionProgress.get(missionId) <finsihProgress){
|
||||
if(!allMissionProgress.containsKey(missionId) || (allMissionProgress.get(missionId)!=-1&&allMissionProgress.get(missionId) <finsihProgress) ){
|
||||
MessageUtil.sendErrorResponse(session,0, MessageTypeProto.MessageType.TAKE_MISSION_REWARD_RESPONSE_VALUE,"mission can not get reward");
|
||||
return;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue