fix: promotion challenge
parent
b2b997ef65
commit
0a10bdf470
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue