From 0a80d3f2cf9a9e63ff56ba430518e7d852a9aac2 Mon Sep 17 00:00:00 2001 From: luying Date: Sat, 16 Jul 2022 18:39:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8D=E5=B0=86=E6=93=82=E5=8F=B0=EF=BC=9Ach?= =?UTF-8?q?ooseOpp=E6=8E=A5=E5=8F=A3=E6=B7=BB=E5=8A=A0=E8=BF=94=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../servers/battle/handler/ladderHandler.ts | 23 ++++--------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/game-server/app/servers/battle/handler/ladderHandler.ts b/game-server/app/servers/battle/handler/ladderHandler.ts index ba92d9077..b813be6ee 100644 --- a/game-server/app/servers/battle/handler/ladderHandler.ts +++ b/game-server/app/servers/battle/handler/ladderHandler.ts @@ -5,7 +5,7 @@ import { gameData } from '../../../pubUtils/data'; import { STATUS } from '../../../consts/statusCode'; import { resResult } from '../../../pubUtils/util'; import { LadderMatchModel, LadderUpdateInter } from '../../../db/LadderMatch'; -import { battleEndWhenChange, checkRank, generateInitRecInfo, getBuyCntCost, getLadderData, getLadderOppStatus, ladderBattleEndReward, refreshLadderDaily, refreshLadderEnemies, sendLadderDailyReward } from '../../../services/ladderService'; +import { battleEndWhenChange, checkRank, generateInitRecInfo, getBuyCntCost, getLadderData, getLadderOppDetailData, getLadderOppStatus, ladderBattleEndReward, refreshLadderDaily, refreshLadderEnemies, sendLadderDailyReward } from '../../../services/ladderService'; import { LadderDataReturn, LadderDefense, LadderDefenseHero, LadderOppDetailReturn, LadderOppLineupReturn, LadderOppPlayerHeroInfo, LadderOppPlayerReturn } from '../../../domain/battleField/ladder'; import { LadderMatchRecModel } from '../../../db/LadderMatchRec'; import { HeroModel } from '../../../db/Hero'; @@ -96,11 +96,11 @@ export class LadderHandler { // 倒计时,倒计时结束没有check设为失败并发失败通知 pinus.app.rpc.systimer.systimerRemote.setLadderCountDown.broadcast(rec.battleCode, rec.checkTime, LADDER_STATUS.CHECK); + let result = await getLadderOppDetailData(rec); return resResult(STATUS.SUCCESS, { status, challengeCnt: ladderData.challengeCnt, - time: rec.checkTime + LADDER.LADDER_BATTLE_PREPARE_COUNTDOWN, - battleCode: rec.battleCode + ...result }); } @@ -126,22 +126,7 @@ export class LadderHandler { if(!rec || rec.roleId1 != roleId) return resResult(STATUS.LADDER_REC_NOT_FOUND); if(rec.status == LADDER_STATUS.COMPLETE || rec.status == LADDER_STATUS.NO) return resResult(STATUS.LADDER_REC_STATUS_IS_COMPLETE); - // 判断是机器人还是真人 - let isRobot = rec.defenseInfo.isRobot; - let dicLadderDifficultRatio = gameData.ladderDifficultRatio.get(rec.defenseInfo.oldRank); - let result = new LadderOppDetailReturn(rec); - if(isRobot) { - result.setByRobot(dicLadderDifficultRatio); - } else { - let hisLadderData = await LadderMatchModel.findByRoleIdAndInclude(rec.roleId2); - let dicWarJson = gameData.warJson.get(dicLadderDifficultRatio.gkId) - result.setByPlayer(hisLadderData, dicWarJson); - let attrByHid = await getHeroesAttributes(rec.roleId2); - for(let [hid, attribute] of attrByHid) { - result.setAttribute(hid, attribute.getAttributesToString()); - } - } - + let result = await getLadderOppDetailData(rec); return resResult(STATUS.SUCCESS, result); }