名将擂台:chooseOpp接口添加返回
This commit is contained in:
@@ -5,7 +5,7 @@ import { gameData } from '../../../pubUtils/data';
|
|||||||
import { STATUS } from '../../../consts/statusCode';
|
import { STATUS } from '../../../consts/statusCode';
|
||||||
import { resResult } from '../../../pubUtils/util';
|
import { resResult } from '../../../pubUtils/util';
|
||||||
import { LadderMatchModel, LadderUpdateInter } from '../../../db/LadderMatch';
|
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 { LadderDataReturn, LadderDefense, LadderDefenseHero, LadderOppDetailReturn, LadderOppLineupReturn, LadderOppPlayerHeroInfo, LadderOppPlayerReturn } from '../../../domain/battleField/ladder';
|
||||||
import { LadderMatchRecModel } from '../../../db/LadderMatchRec';
|
import { LadderMatchRecModel } from '../../../db/LadderMatchRec';
|
||||||
import { HeroModel } from '../../../db/Hero';
|
import { HeroModel } from '../../../db/Hero';
|
||||||
@@ -96,11 +96,11 @@ export class LadderHandler {
|
|||||||
// 倒计时,倒计时结束没有check设为失败并发失败通知
|
// 倒计时,倒计时结束没有check设为失败并发失败通知
|
||||||
pinus.app.rpc.systimer.systimerRemote.setLadderCountDown.broadcast(rec.battleCode, rec.checkTime, LADDER_STATUS.CHECK);
|
pinus.app.rpc.systimer.systimerRemote.setLadderCountDown.broadcast(rec.battleCode, rec.checkTime, LADDER_STATUS.CHECK);
|
||||||
|
|
||||||
|
let result = await getLadderOppDetailData(rec);
|
||||||
return resResult(STATUS.SUCCESS, {
|
return resResult(STATUS.SUCCESS, {
|
||||||
status,
|
status,
|
||||||
challengeCnt: ladderData.challengeCnt,
|
challengeCnt: ladderData.challengeCnt,
|
||||||
time: rec.checkTime + LADDER.LADDER_BATTLE_PREPARE_COUNTDOWN,
|
...result
|
||||||
battleCode: rec.battleCode
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,22 +126,7 @@ export class LadderHandler {
|
|||||||
if(!rec || rec.roleId1 != roleId) return resResult(STATUS.LADDER_REC_NOT_FOUND);
|
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);
|
if(rec.status == LADDER_STATUS.COMPLETE || rec.status == LADDER_STATUS.NO) return resResult(STATUS.LADDER_REC_STATUS_IS_COMPLETE);
|
||||||
|
|
||||||
// 判断是机器人还是真人
|
let result = await getLadderOppDetailData(rec);
|
||||||
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());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return resResult(STATUS.SUCCESS, result);
|
return resResult(STATUS.SUCCESS, result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user