|
@@ -74,7 +74,12 @@ public class ComCharactersDiscoveryController extends CommonController<ComCharac
|
|
|
if (comCharactersVo == null || !comCharactersVo.getUserId().equals(userId)) {
|
|
if (comCharactersVo == null || !comCharactersVo.getUserId().equals(userId)) {
|
|
|
return Result.of(null, false, ResultEnum.ROLE_DOES_NOT_EXIST);
|
|
return Result.of(null, false, ResultEnum.ROLE_DOES_NOT_EXIST);
|
|
|
}
|
|
}
|
|
|
- if (workPos.equals(GameEnum.PRO_POWER.getValue())) {
|
|
|
|
|
|
|
+ if(!comCharactersVo.getProfessional().equals(GameEnum.PRO_WORK_NORMAL.getValue())){
|
|
|
|
|
+ //带工作信息的不给添加
|
|
|
|
|
+ return Result.of(null, false, ResultEnum.ROLE_WORK_NOT_NORMAL);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (workPos.equals(GameEnum.PRO_POWER.getValue() + 1)) {
|
|
|
//按场景区分,是挖矿还是伐木
|
|
//按场景区分,是挖矿还是伐木
|
|
|
if (sceneId.equals(GameEnum.MINE_00.getValue())) {
|
|
if (sceneId.equals(GameEnum.MINE_00.getValue())) {
|
|
|
comCharactersVo.setProfessional(GameEnum.PRO_WORK_MINING.getValue());
|
|
comCharactersVo.setProfessional(GameEnum.PRO_WORK_MINING.getValue());
|
|
@@ -84,13 +89,16 @@ public class ComCharactersDiscoveryController extends CommonController<ComCharac
|
|
|
//不存在场景时候,抛出异常
|
|
//不存在场景时候,抛出异常
|
|
|
return Result.of(null, false, ResultEnum.SCENE_ID_NOT);
|
|
return Result.of(null, false, ResultEnum.SCENE_ID_NOT);
|
|
|
}
|
|
}
|
|
|
- } else if (workPos.equals(GameEnum.PRO_INTELLIGENCE.getValue())) {
|
|
|
|
|
|
|
+ } else if (workPos.equals(GameEnum.PRO_INTELLIGENCE.getValue() + 1)) {
|
|
|
comCharactersVo.setProfessional(GameEnum.PRO_WORK_PROSPECT.getValue());
|
|
comCharactersVo.setProfessional(GameEnum.PRO_WORK_PROSPECT.getValue());
|
|
|
- } else if (workPos.equals(GameEnum.PRO_SKIlLS.getValue())) {
|
|
|
|
|
|
|
+ } else if (workPos.equals(GameEnum.PRO_SKIlLS.getValue() + 1)) {
|
|
|
comCharactersVo.setProfessional(GameEnum.PRO_WORK_TRANSPORT.getValue());
|
|
comCharactersVo.setProfessional(GameEnum.PRO_WORK_TRANSPORT.getValue());
|
|
|
} else {
|
|
} else {
|
|
|
return Result.of(null, false, ResultEnum.ROLE_PRO_DOES_NOT_EXIST);
|
|
return Result.of(null, false, ResultEnum.ROLE_PRO_DOES_NOT_EXIST);
|
|
|
}
|
|
}
|
|
|
|
|
+ //设置一个位置
|
|
|
|
|
+ comCharactersVo.setWorkPos(workPos);
|
|
|
|
|
+
|
|
|
//根据roleId 对应的数据,生成玩家数据,属性
|
|
//根据roleId 对应的数据,生成玩家数据,属性
|
|
|
ComCharactersDiscoveryClientVo clientVo = comCharactersDiscoveryService.addDiscoverRole(comCharactersVo, sceneId);
|
|
ComCharactersDiscoveryClientVo clientVo = comCharactersDiscoveryService.addDiscoverRole(comCharactersVo, sceneId);
|
|
|
return Result.of(clientVo);
|
|
return Result.of(clientVo);
|