位置修改
parent
c919681cc2
commit
89affcf6c1
|
@ -96,6 +96,13 @@ public class BehaviorUtil {
|
||||||
return cellValue;
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 销毁指定事件点坐标
|
* 销毁指定事件点坐标
|
||||||
|
|
|
@ -1,14 +1,18 @@
|
||||||
package com.ljsd.jieling.handler.map.behavior;
|
package com.ljsd.jieling.handler.map.behavior;
|
||||||
|
|
||||||
|
import com.ljsd.jieling.db.mongo.MongoKey;
|
||||||
import com.ljsd.jieling.handler.map.*;
|
import com.ljsd.jieling.handler.map.*;
|
||||||
import com.ljsd.jieling.logic.dao.root.User;
|
import com.ljsd.jieling.logic.dao.root.User;
|
||||||
import com.ljsd.jieling.protocols.CommonProto;
|
import com.ljsd.jieling.protocols.CommonProto;
|
||||||
import com.ljsd.jieling.protocols.MapInfoProto;
|
import com.ljsd.jieling.protocols.MapInfoProto;
|
||||||
|
import com.ljsd.jieling.util.CellUtil;
|
||||||
import com.ljsd.jieling.util.MathUtils;
|
import com.ljsd.jieling.util.MathUtils;
|
||||||
import org.springframework.stereotype.Component;
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static com.ljsd.jieling.db.mongo.MongoKey.mapManager;
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
public class DunBehavior extends BaseBehavior {
|
public class DunBehavior extends BaseBehavior {
|
||||||
@Override
|
@Override
|
||||||
|
@ -27,10 +31,12 @@ public class DunBehavior extends BaseBehavior {
|
||||||
randomBEvents.addAll(randomAEvents);
|
randomBEvents.addAll(randomAEvents);
|
||||||
List<Integer> randomABPosList = MathUtils.randomForOneArray(behaviorTypeValues[3], randomBNums+randomANums);
|
List<Integer> randomABPosList = MathUtils.randomForOneArray(behaviorTypeValues[3], randomBNums+randomANums);
|
||||||
for(Integer pos : randomABPosList){
|
for(Integer pos : randomABPosList){
|
||||||
|
Integer eventId = randomBEvents.remove(0);
|
||||||
eventUpdateResponse.addAddMapInfo(CommonProto.Cell.newBuilder()
|
eventUpdateResponse.addAddMapInfo(CommonProto.Cell.newBuilder()
|
||||||
.setCellId(pos)
|
.setCellId(pos)
|
||||||
.setPointId(randomBEvents.remove(0))
|
.setPointId(eventId)
|
||||||
.build());
|
.build());
|
||||||
|
BehaviorUtil.addBehaviorInfo(eventId,user.getMapManager(),pos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue