名将擂台:修改时间精度和debug接口
This commit is contained in:
@@ -196,18 +196,25 @@ export function checkRank(myRank: number, targetRank: number) {
|
||||
|
||||
export async function getLadderOppStatus(ladderData: LadderMatchType, targetRoleId: string, myRank: number, rank: number) {
|
||||
if(ladderData.rank != myRank) return { status: LADDER_OPP_STATUS.MY_RANK_CHANGE };
|
||||
let { oppPlayers } = ladderData;
|
||||
let curOppPlayer = oppPlayers.find(cur => cur.roleId == targetRoleId);
|
||||
if(!curOppPlayer|| curOppPlayer.rank != rank) return { status: LADDER_OPP_STATUS.OPP_RANK_CHANGE };
|
||||
let isRobot = targetRoleId.startsWith('robot');
|
||||
|
||||
if(curOppPlayer.isRobot) {
|
||||
if(isRobot) {
|
||||
if(rank <= 3000) {
|
||||
let hisLadderData = await LadderMatchRecModel.checkByRank(ladderData.serverId, `robot${rank}`);
|
||||
if(hisLadderData) return { status: LADDER_OPP_STATUS.OPP_RANK_CHANGE };
|
||||
if(hisLadderData) return { status: LADDER_OPP_STATUS.OPP_IS_LOCKED };
|
||||
|
||||
let ladderMatch = await LadderMatchModel.isRankExist(rank);
|
||||
if(ladderMatch) {
|
||||
return { status: LADDER_OPP_STATUS.OPP_RANK_CHANGE };
|
||||
}
|
||||
}
|
||||
|
||||
return { status: LADDER_OPP_STATUS.BATTLE, isRobot: true };
|
||||
} else {
|
||||
let ladderMatch = await LadderMatchModel.findByRoleId(targetRoleId);
|
||||
if(!ladderMatch || ladderMatch.rank != rank) {
|
||||
return { status: LADDER_OPP_STATUS.OPP_RANK_CHANGE };
|
||||
}
|
||||
let hisLadderData = await LadderMatchModel.lock(ladderData.serverId, targetRoleId, rank);
|
||||
if(!hisLadderData) return { status: LADDER_OPP_STATUS.OPP_IS_LOCKED };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user