From e5cf962ceebc52458f3b00fe0d75c797e3312bce Mon Sep 17 00:00:00 2001 From: wangyuan Date: Thu, 27 Jun 2019 14:08:10 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE=E7=B1=BB=E5=9E=8B40?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/handler/map/EventType.java | 1 + .../handler/map/behavior/FourtyBehavior.java | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyBehavior.java diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/EventType.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/EventType.java index 4075bdb94..4fcf75b47 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/EventType.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/EventType.java @@ -100,6 +100,7 @@ public class EventType { public static final int thirtyEight = 38; public static final int thirtyNine = 39; + public static final int fourty = 40; public static final int updatePonintEvent = 1; public static final int fightEvent = 2; diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyBehavior.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyBehavior.java new file mode 100644 index 000000000..d12bbadc8 --- /dev/null +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/FourtyBehavior.java @@ -0,0 +1,29 @@ +package com.ljsd.jieling.handler.map.behavior; + +import com.ljsd.jieling.handler.map.EventType; +import com.ljsd.jieling.logic.dao.root.User; +import com.ljsd.jieling.logic.fight.CombatLogic; +import com.ljsd.jieling.protocols.MapInfoProto; +import org.springframework.stereotype.Component; + +@Component +public class FourtyBehavior extends BaseBehavior { + + @Override + public int getBehaviorType() { + return EventType.fourty; + } + + @Override + public boolean process(int optionId, User user, int[][] behaviorTypeValues, MapInfoProto.EventUpdateResponse.Builder eventUpdateResponse) throws Exception { + BehaviorUtil.updateMission(user, eventUpdateResponse); + CombatLogic.getInstance().bufferAddByEatFoodOrEventTrigger(user.getMapManager(), behaviorTypeValues[0][0]); + for(int destoryPoint : behaviorTypeValues[1]){ + BehaviorUtil.destoryPoint(user, destoryPoint); + } + for (int i = 2; i < behaviorTypeValues.length; i++) { + BehaviorUtil.addBehaviorInfo(user,behaviorTypeValues[i][3], user.getMapManager(), behaviorTypeValues[i][0], behaviorTypeValues[i][1], behaviorTypeValues[i][2]); + } + return false; + } +}