diff --git a/game-server/app/servers/battle/handler/normalBattleHandler.ts b/game-server/app/servers/battle/handler/normalBattleHandler.ts index 7a12c0cee..ae8f75ce0 100644 --- a/game-server/app/servers/battle/handler/normalBattleHandler.ts +++ b/game-server/app/servers/battle/handler/normalBattleHandler.ts @@ -12,7 +12,7 @@ import { STATUS } from '../../../consts/statusCode'; import { resResult } from '../../../pubUtils/util'; import { RoleModel } from '../../../db/Role'; import { RScriptRecordModel } from '../../../db/RScriptRecord'; -import { checkBattleHeroes, roleLevelup, getBattleList, calculateWarStar } from '../../../services/normalBattleService'; +import { checkBattleHeroes, roleLevelup, getBattleList, calculateWarStar, getBattleListOfTypes } from '../../../services/normalBattleService'; import { checkDungeonNum, checkDungeonAndIncrease, saveDungeonFirst } from '../../../services/dungeonService'; // import { switchOnFunc } from '../../../services/funcSwitchService'; import { gameData } from '../../../pubUtils/data'; @@ -113,14 +113,14 @@ export class NormalBattleHandler { } // 关卡列表 - async getBattleList(msg: { type: number }, session: BackendSession) { - const { type } = msg; + async getBattleList(msg: { types: number[] }, session: BackendSession) { + const { types } = msg; let roleId = session.get('roleId'); let role = await RoleModel.findByRoleId(roleId); - let result = await getBattleList(role, type); + let result = await getBattleListOfTypes(role, types); return resResult(STATUS.SUCCESS, { - list: result + result }); } diff --git a/game-server/app/services/normalBattleService.ts b/game-server/app/services/normalBattleService.ts index 879b8fb53..ccf951fc6 100644 --- a/game-server/app/services/normalBattleService.ts +++ b/game-server/app/services/normalBattleService.ts @@ -143,6 +143,10 @@ export function calculateWarStar(warStar: WarStar[] = [], battleId: number, star export async function getBattleListOfMain(role: RoleType) { let types = [ WAR_TYPE.NORMAL, WAR_TYPE.VESTIGE, WAR_TYPE.MAIN_ELITE, WAR_TYPE.TOWER, WAR_TYPE.MYSTERY, WAR_TYPE.MYSTERY_ELITE ]; + return await getBattleListOfTypes(role, types); +} + +export async function getBattleListOfTypes(role: RoleType, types: number[]) { let result = []; for(let type of types) { let list = await getBattleList(role, type); diff --git a/game-server/config/clientProtos.ts b/game-server/config/clientProtos.ts index a121b0309..d40abd942 100644 --- a/game-server/config/clientProtos.ts +++ b/game-server/config/clientProtos.ts @@ -156,7 +156,7 @@ module.exports = { // "required string roleName": 1 // }, "battle.normalBattleHandler.getBattleList": { - "required uInt32 type": 1 + "repeated uInt32 types": 1 }, "battle.normalBattleHandler.checkBattle": { "required uInt32 battleId": 1,