diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java index fe1e050f7..f399ec416 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyTwoBehavior.java @@ -6,6 +6,7 @@ import com.ljsd.jieling.handler.map.EventType; import com.ljsd.jieling.handler.map.MapLogic; import com.ljsd.jieling.handler.map.MapManager; import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.mission.GameEvent; import com.ljsd.jieling.protocols.MapInfoProto; import org.springframework.stereotype.Component; @@ -30,6 +31,7 @@ public class FourtyTwoBehavior extends BaseBehavior{ mapManager.removeBoss(); mapManager.setTower(mapManager.getTower()+1); mapManager.setEssenceValue(0); + user.getUserMissionManager().onGameEvent(user, GameEvent.COPY_TOWER_LEVEL,mapManager.getTower()); MapLogic.getInstance().initTrialMap(mapManager, user); return true; } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java index b59ca05b9..425b138f9 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/GameEvent.java @@ -25,4 +25,7 @@ public enum GameEvent { BUY_MATERIAL,//购买道具 RINGFIRE_ADVANCE,//天赋进阶 + + COPY_TOWER_TIMES, //参与试炼副本次数 + COPY_TOWER_LEVEL, //试炼层数达到 } diff --git a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java index 10ad7ffbf..0999df480 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/logic/mission/event/MissionEventDistributor.java @@ -145,6 +145,16 @@ public class MissionEventDistributor { typeList.add(MissionType.RING_FIREA_DVANCED); eventEnumListMap.put(GameEvent.RINGFIRE_ADVANCE,typeList); eventProcessor.put(GameEvent.RINGFIRE_ADVANCE,new CumulationDataEventProcessor()); + + typeList = new ArrayList<>(); + typeList.add(MissionType.COPY_STORY_TIMES); + eventEnumListMap.put(GameEvent.COPY_TOWER_TIMES,typeList); + eventProcessor.put(GameEvent.COPY_TOWER_TIMES,new CumulationDataEventProcessor()); + + typeList = new ArrayList<>(); + typeList.add(MissionType.COPY_STORY_LEVLE); + eventEnumListMap.put(GameEvent.COPY_TOWER_LEVEL,typeList); + eventProcessor.put(GameEvent.COPY_TOWER_LEVEL,new CumulationDataEventProcessor()); } private static final ThreadLocal>> threadMissionChangeList =