XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

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
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

1 个文件 +9 -5
Modified src/services/missionInventoryUpdateService.ts +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])