返回提交历史
Modified
src/services/itemDataService.ts
+12
-0
XFEstudio/SpaceNinjaServer
fix: get price from FlashSales for old versions (#3514)
Closes #3510 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3514 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
929d1191
代码差异
1 个文件
+12
-0
@@ -54,6 +54,7 @@ import { version_compare } from "../helpers/inventoryHelpers.ts";
54
54
import vorsPrizePreU40Rewards from "../../static/fixed_responses/vorsPrizePreU40Rewards.json" with { type: "json" };
55
55
import gameToBuildVersion from "../constants/gameToBuildVersion.ts";
56
56
import EntratiSyndicate_pre_U41 from "../../static/fixed_responses/data/EntratiSyndicate_pre_U41.json" with { type: "json" };
57
import { getWorldState } from "./worldStateService.ts";
57
58
58
59
export type WeaponTypeInternal =
59
60
| "LongGuns"
@@ -1066,6 +1067,17 @@ export const getPrice = (
1066
1067
buildLabel: string
1067
1068
): number => {
1068
1069
let price: number | undefined;
1070
{
1071
const { FlashSales } = getWorldState(buildLabel);
1072
const flashSale = FlashSales.find(s => s.TypeName == fromStoreItem(storeItemName));
1073
if (flashSale) {
1074
if (usePremium && flashSale.PremiumOverride > 0) {
1075
return flashSale.PremiumOverride * quantity;
1076
} else if (!usePremium && flashSale.RegularOverride > 0) {
1077
return flashSale.RegularOverride * quantity;
1078
}
1079
}
1080
}
1069
1081
const isBundle = storeItemName in ExportBundles;
1070
1082
const isBooster = storeItemName in ExportBoosters;
1071
1083
if (isBooster) {