返回提交历史
Modified
src/services/purchaseService.ts
+23
-0
Modified
src/types/purchaseTypes.ts
+1
-1
XFEstudio/SpaceNinjaServer
fix: remove credits & ducats for purchases from baro (#1232)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1232
6135fdcd
代码差异
2 个文件
+24
-1
@@ -134,6 +134,29 @@ export const handlePurchase = async (
134
134
};
135
135
136
136
switch (purchaseRequest.PurchaseParams.Source) {
137
case 1: {
138
if (purchaseRequest.PurchaseParams.SourceId! != worldState.VoidTraders[0]._id.$oid) {
139
throw new Error("invalid request source");
140
}
141
const offer = worldState.VoidTraders[0].Manifest.find(
142
x => x.ItemType == purchaseRequest.PurchaseParams.StoreItem
143
);
144
if (offer) {
145
combineInventoryChanges(
146
purchaseResponse.InventoryChanges,
147
updateCurrency(inventory, offer.RegularPrice, false)
148
);
149
150
const invItem: IMiscItem = {
151
ItemType: "/Lotus/Types/Items/MiscItems/PrimeBucks",
152
ItemCount: offer.PrimePrice * purchaseRequest.PurchaseParams.Quantity * -1
153
};
154
addMiscItems(inventory, [invItem]);
155
purchaseResponse.InventoryChanges.MiscItems ??= [];
156
purchaseResponse.InventoryChanges.MiscItems.push(invItem);
157
}
158
break;
159
}
137
160
case 2:
138
161
{
139
162
const syndicateTag = purchaseRequest.PurchaseParams.SyndicateTag!;
@@ -14,7 +14,7 @@ export interface IPurchaseRequest {
14
14
15
15
export interface IPurchaseParams {
16
16
Source: number;
17
SourceId?: string; // for Source 7 & 18
17
SourceId?: string; // for Source 1, 7 & 18
18
18
StoreItem: string;
19
19
StorePage: string;
20
20
SearchTerm: string;