名将擂台:刷新对手顺序

This commit is contained in:
luying
2022-07-26 15:05:32 +08:00
parent 4144cf8d67
commit 457cea6b43
2 changed files with 13 additions and 6 deletions

View File

@@ -299,16 +299,25 @@ export async function ladderTimeout(battleCode: string, status: LADDER_STATUS) {
* @param isAtk
* @returns
*/
export async function battleEndWhenChange(ladderMatch: LadderMatchType, needRefresh: boolean) {
if(!ladderMatch) return;
export async function battleEndWhenChange(atkLadderMatch: LadderMatchType, defLadderMatch: LadderMatchType, needRefresh: boolean) {
await updateLadderRedis(atkLadderMatch);
await updateLadderRedis(defLadderMatch);
await refreshOpp(defLadderMatch, needRefresh);
return await refreshOpp(atkLadderMatch, needRefresh);
}
async function updateLadderRedis(ladderMatch: LadderMatchType) {
if(!ladderMatch) return;
// 更新redis
if(ladderMatch.rank > 0 && ladderMatch.rank < 3001) {
let r = new Rank(REDIS_KEY.LADDER, { serverId: ladderMatch.serverId });
await r.setRankWithRoleInfo(ladderMatch.roleId, ladderMatch.rank, 0);
await saveLadderDefCeByData(ladderMatch.roleId, ladderMatch);
}
}
async function refreshOpp(ladderMatch: LadderMatchType, needRefresh: boolean) {
if(!ladderMatch) return []
// 刷新对手
if(needRefresh) {
let oppPlayers = await refreshLadderEnemies(ladderMatch);