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