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: remove credits & ducats for purchases from baro (#1232)

Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1232

6135fdcd
Sainan <sainan@calamity.inc>
提交于

代码差异

2 个文件 +24 -1
Modified src/services/purchaseService.ts +23 -0
@@ -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!;
Modified src/types/purchaseTypes.ts +1 -1
@@ -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;