🐞 fix(pvp): 对手等级取最新

This commit is contained in:
luying
2023-06-09 14:17:43 +08:00
parent f564672e4c
commit b79d648698
2 changed files with 34 additions and 12 deletions
+3 -2
View File
@@ -36,7 +36,7 @@ import { findKeys } from './redisService';
* @param oppPlayers pvpDefense表中的oppPlayers字段,需要populate过的
* @param pLv 玩家本人的队伍等级
*/
export async function getEnemies(oppPlayers: OppPlayer[], winStreakNum: number) {
export async function getEnemies(r: Rank, oppPlayers: OppPlayer[], winStreakNum: number) {
let result = new Array<OppPlayerReturn>();
for (let oppPlayer of oppPlayers) {
@@ -45,12 +45,13 @@ export async function getEnemies(oppPlayers: OppPlayer[], winStreakNum: number)
let oppDef = <PvpHistoryOppType>oppPlayer.oppDef; // select 'oppRoleId pos roleName head frame spine rankLv pLv defCe'
if (oppDef) delete oppDef.heroes;
let myRank = await r.getMyRank({ roleId: robotIdComBack(oppDef.oppRoleId) });//去redis中获取排名
result.push({
...oppDef,
roleId: oppDef.oppRoleId,
defCe: oppDef.defCe,
addScore: dicOpponent.score,
rankLv: oppDef.rankLv,
rankLv: myRank||0,
plusScore: getPlusScore(winStreakNum)
});
}