fix: use wagerTier for The Index rewards
All checks were successful
Build / build (push) Successful in 1m26s
Build / build (pull_request) Successful in 42s

This commit is contained in:
Sainan 2025-04-10 20:45:28 +02:00
parent c0947b8822
commit bf1bf412e3

View File

@ -51,10 +51,13 @@ import { getInfNodes } from "@/src/helpers/nemesisHelpers";
import { Loadout } from "../models/inventoryModels/loadoutModel";
import { ILoadoutConfigDatabase } from "../types/saveLoadoutTypes";
const getRotations = (rotationCount: number): number[] => {
const getRotations = (rotationCount: number, tierOverride: number | undefined): number[] => {
if (rotationCount === 0) return [0];
const rotationPattern = [0, 0, 1, 2]; // A, A, B, C
const rotationPattern =
tierOverride === undefined
? [0, 0, 1, 2] // A, A, B, C
: [tierOverride];
const rotatedValues = [];
for (let i = 0; i < rotationCount; i++) {
@ -518,6 +521,7 @@ interface AddMissionRewardsReturnType {
export const addMissionRewards = async (
inventory: TInventoryDatabaseDocument,
{
wagerTier: wagerTier,
Nemesis: nemesis,
RewardInfo: rewardInfo,
LevelKeyName: levelKeyName,
@ -534,7 +538,7 @@ export const addMissionRewards = async (
}
//TODO: check double reward merging
const MissionRewards: IMissionReward[] = getRandomMissionDrops(rewardInfo);
const MissionRewards: IMissionReward[] = getRandomMissionDrops(rewardInfo, wagerTier);
logger.debug("random mission drops:", MissionRewards);
const inventoryChanges: IInventoryChanges = {};
@ -795,7 +799,7 @@ function getLevelCreditRewards(node: IRegion): number {
//TODO: get dark sektor fixed credit rewards and railjack bonus
}
function getRandomMissionDrops(RewardInfo: IRewardInfo): IMissionReward[] {
function getRandomMissionDrops(RewardInfo: IRewardInfo, tierOverride: number | undefined): IMissionReward[] {
const drops: IMissionReward[] = [];
if (RewardInfo.node in ExportRegions) {
const region = ExportRegions[RewardInfo.node];
@ -812,7 +816,7 @@ function getRandomMissionDrops(RewardInfo: IRewardInfo): IMissionReward[] {
}
} else {
const rotationCount = RewardInfo.rewardQualifications?.length || 0;
rotations = getRotations(rotationCount);
rotations = getRotations(rotationCount, tierOverride);
}
rewardManifests
.map(name => ExportRewards[name])