fix: promotion challenge

main
spacemeowx2 2022-10-29 17:26:38 +08:00
parent b2b997ef65
commit 0a10bdf470
1 changed files with 5 additions and 5 deletions

View File

@ -78,14 +78,14 @@ type Delta = {
gameId: string; gameId: string;
rankAfter?: string; rankAfter?: string;
rankPoint: number; rankPoint: number;
isRankUp: boolean; isPromotion: boolean;
isChallengeFirst: boolean; isChallengeFirst: boolean;
}; };
// TODO: auto rank up using rank params and delta. // TODO: auto rank up using rank params and delta.
function addRank(state: RankState, delta: Delta): RankState { function addRank(state: RankState, delta: Delta): RankState {
const { rank, rankPoint } = state; const { rank, rankPoint } = state;
const { gameId, rankAfter, isRankUp, isChallengeFirst } = delta; const { gameId, rankAfter, isPromotion, isChallengeFirst } = delta;
const rankIndex = RANK_PARAMS.findIndex((r) => r.rank === rank); const rankIndex = RANK_PARAMS.findIndex((r) => r.rank === rank);
@ -112,7 +112,7 @@ function addRank(state: RankState, delta: Delta): RankState {
}; };
} }
if (isRankUp) { if (isPromotion) {
const nextRankParam = RANK_PARAMS[rankIndex + 1]; const nextRankParam = RANK_PARAMS[rankIndex + 1];
return { return {
@ -222,7 +222,7 @@ export class RankTracker {
beforeGameId, beforeGameId,
gameId: i.gameId, gameId: i.gameId,
rankPoint: 0, rankPoint: 0,
isRankUp: false, isPromotion: false,
isChallengeFirst: false, isChallengeFirst: false,
}; };
beforeGameId = i.gameId; beforeGameId = i.gameId;
@ -234,7 +234,7 @@ export class RankTracker {
...delta, ...delta,
rankAfter: i.bankaraMatchChallenge.udemaeAfter ?? undefined, rankAfter: i.bankaraMatchChallenge.udemaeAfter ?? undefined,
rankPoint: i.bankaraMatchChallenge.earnedUdemaePoint ?? 0, rankPoint: i.bankaraMatchChallenge.earnedUdemaePoint ?? 0,
isRankUp: i.bankaraMatchChallenge.isUdemaeUp ?? false, isPromotion: i.bankaraMatchChallenge.isPromo ?? false,
isChallengeFirst: false, isChallengeFirst: false,
}; };
} else if (i.index === i.groupLength - 1) { } else if (i.index === i.groupLength - 1) {