山河社稷等级限制数据初始化
parent
133afbab21
commit
34cd899b6e
|
@ -53,7 +53,29 @@ public class StartHardStageRequestHandler extends BaseHandler<PlayerInfoProto.Ha
|
||||||
List<Integer> dropList = new ArrayList<Integer>();
|
List<Integer> dropList = new ArrayList<Integer>();
|
||||||
SHardStage nodeConfig = SHardStage.getConfigMap().get(nodeId);
|
SHardStage nodeConfig = SHardStage.getConfigMap().get(nodeId);
|
||||||
Map<Integer, HardStageChapter> chapterMap = user.getHardStageManager().getChapterMap(user);
|
Map<Integer, HardStageChapter> chapterMap = user.getHardStageManager().getChapterMap(user);
|
||||||
if (!chapterMap.containsKey(nodeConfig.getChapter()) || chapterMap.get(nodeConfig.getChapter()).getNode(nodeId) == null) {
|
if (!chapterMap.containsKey(nodeConfig.getChapter()) ||chapterMap.get(nodeConfig.getChapter()).getNode(nodeId) == null) {
|
||||||
|
//上一个节点
|
||||||
|
String a;
|
||||||
|
SHardStage preNodeConfig = SHardStage.getConfigMap().get(nodeConfig.getNextLevel());
|
||||||
|
if(preNodeConfig != null){
|
||||||
|
if(chapterMap.containsKey(preNodeConfig.getChapter())){
|
||||||
|
for(int i=0;i< chapterMap.get(preNodeConfig.getChapter()).getNodeList().size();i++){
|
||||||
|
if(chapterMap.get(preNodeConfig.getChapter()).getNodeList().get(i).getId() ==preNodeConfig.getId()
|
||||||
|
&& chapterMap.get(preNodeConfig.getChapter()).getNodeList().get(i).isHasPass()){
|
||||||
|
//开启新章节 新节点
|
||||||
|
if (user.getPlayerInfoManager().getLevel() >= nodeConfig.getLevelLimit()) {
|
||||||
|
user.getHardStageManager().openNewNode(user, nodeConfig);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else{
|
||||||
|
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!chapterMap.containsKey(nodeConfig.getChapter()) ||chapterMap.get(nodeConfig.getChapter()).getNode(nodeId) == null) {
|
||||||
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
|
throw new ErrorCodeException(ErrorCode.newDefineCode("节点信息错误 节点不存在或未开启"));
|
||||||
}
|
}
|
||||||
List<TeamPosHeroInfo> teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId);
|
List<TeamPosHeroInfo> teamPosHeroInfos = user.getTeamPosManager().getTeamPosForHero().get(teamId);
|
||||||
|
|
Loading…
Reference in New Issue