From 89affcf6c1111e365a94b7cd4d4c03f7e1821e75 Mon Sep 17 00:00:00 2001 From: lvxinran Date: Mon, 15 Jul 2019 17:20:05 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=8D=E7=BD=AE=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ljsd/jieling/handler/map/behavior/BehaviorUtil.java | 7 +++++++ .../ljsd/jieling/handler/map/behavior/DunBehavior.java | 8 +++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java index 619958efb..85dfc8c1e 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/BehaviorUtil.java @@ -96,6 +96,13 @@ public class BehaviorUtil { return cellValue; } + public static Cell addBehaviorInfo(int needDistoryPointId, MapManager mapManager, int xy) throws Exception { + MapPointConfig mapPointConfig = MapPointConfig.scMapEventMap.get(needDistoryPointId); + Cell cellValue = new Cell(xy, mapPointConfig.getInitialEventId(), mapPointConfig.getId()); + mapManager.addOrUpdateCell(xy, cellValue); + return cellValue; + } + /** * 销毁指定事件点坐标 diff --git a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/DunBehavior.java b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/DunBehavior.java index 4a9383851..67711ea24 100644 --- a/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/DunBehavior.java +++ b/serverlogic/src/main/java/com/ljsd/jieling/handler/map/behavior/DunBehavior.java @@ -1,14 +1,18 @@ package com.ljsd.jieling.handler.map.behavior; +import com.ljsd.jieling.db.mongo.MongoKey; import com.ljsd.jieling.handler.map.*; import com.ljsd.jieling.logic.dao.root.User; import com.ljsd.jieling.protocols.CommonProto; import com.ljsd.jieling.protocols.MapInfoProto; +import com.ljsd.jieling.util.CellUtil; import com.ljsd.jieling.util.MathUtils; import org.springframework.stereotype.Component; import java.util.List; +import static com.ljsd.jieling.db.mongo.MongoKey.mapManager; + @Component public class DunBehavior extends BaseBehavior { @Override @@ -27,10 +31,12 @@ public class DunBehavior extends BaseBehavior { randomBEvents.addAll(randomAEvents); List randomABPosList = MathUtils.randomForOneArray(behaviorTypeValues[3], randomBNums+randomANums); for(Integer pos : randomABPosList){ + Integer eventId = randomBEvents.remove(0); eventUpdateResponse.addAddMapInfo(CommonProto.Cell.newBuilder() .setCellId(pos) - .setPointId(randomBEvents.remove(0)) + .setPointId(eventId) .build()); + BehaviorUtil.addBehaviorInfo(eventId,user.getMapManager(),pos); } } return true;