返回提交历史
Modified
src/services/missionInventoryUpdateService.ts
+9
-5
XFEstudio/XFESpaceNinjaServer
fix: use wagerTier for The Index rewards (#1545)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1545 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
fc3ef3a1
代码差异
1 个文件
+9
-5
@@ -51,10 +51,13 @@ import { getInfNodes } from "@/src/helpers/nemesisHelpers";
51
51
import { Loadout } from "../models/inventoryModels/loadoutModel";
52
52
import { ILoadoutConfigDatabase } from "../types/saveLoadoutTypes";
53
53
54
const getRotations = (rotationCount: number): number[] => {
54
const getRotations = (rotationCount: number, tierOverride: number | undefined): number[] => {
55
55
if (rotationCount === 0) return [0];
56
56
57
const rotationPattern = [0, 0, 1, 2]; // A, A, B, C
57
const rotationPattern =
58
tierOverride === undefined
59
? [0, 0, 1, 2] // A, A, B, C
60
: [tierOverride];
58
61
const rotatedValues = [];
59
62
60
63
for (let i = 0; i < rotationCount; i++) {
@@ -518,6 +521,7 @@ interface AddMissionRewardsReturnType {
518
521
export const addMissionRewards = async (
519
522
inventory: TInventoryDatabaseDocument,
520
523
{
524
wagerTier: wagerTier,
521
525
Nemesis: nemesis,
522
526
RewardInfo: rewardInfo,
523
527
LevelKeyName: levelKeyName,
@@ -534,7 +538,7 @@ export const addMissionRewards = async (
534
538
}
535
539
536
540
//TODO: check double reward merging
537
const MissionRewards: IMissionReward[] = getRandomMissionDrops(rewardInfo);
541
const MissionRewards: IMissionReward[] = getRandomMissionDrops(rewardInfo, wagerTier);
538
542
logger.debug("random mission drops:", MissionRewards);
539
543
const inventoryChanges: IInventoryChanges = {};
540
544
@@ -798,7 +802,7 @@ function getLevelCreditRewards(node: IRegion): number {
798
802
//TODO: get dark sektor fixed credit rewards and railjack bonus
799
803
}
800
804
801
function getRandomMissionDrops(RewardInfo: IRewardInfo): IMissionReward[] {
805
function getRandomMissionDrops(RewardInfo: IRewardInfo, tierOverride: number | undefined): IMissionReward[] {
802
806
const drops: IMissionReward[] = [];
803
807
if (RewardInfo.node in ExportRegions) {
804
808
const region = ExportRegions[RewardInfo.node];
@@ -815,7 +819,7 @@ function getRandomMissionDrops(RewardInfo: IRewardInfo): IMissionReward[] {
815
819
}
816
820
} else {
817
821
const rotationCount = RewardInfo.rewardQualifications?.length || 0;
818
rotations = getRotations(rotationCount);
822
rotations = getRotations(rotationCount, tierOverride);
819
823
}
820
824
rewardManifests
821
825
.map(name => ExportRewards[name])