fix: remove credits & ducats for purchases from baro
All checks were successful
Build / build (18) (push) Successful in 44s
Build / build (20) (push) Successful in 1m3s
Build / build (22) (push) Successful in 1m15s
Build / build (18) (pull_request) Successful in 47s
Build / build (20) (pull_request) Successful in 1m4s
Build / build (22) (pull_request) Successful in 1m17s

This commit is contained in:
Sainan 2025-03-18 12:23:16 +01:00
parent 8728cf3abf
commit e46711841f
2 changed files with 24 additions and 1 deletions

View File

@ -134,6 +134,29 @@ export const handlePurchase = async (
};
switch (purchaseRequest.PurchaseParams.Source) {
case 1: {
if (purchaseRequest.PurchaseParams.SourceId! != worldState.VoidTraders[0]._id.$oid) {
throw new Error("invalid request source");
}
const offer = worldState.VoidTraders[0].Manifest.find(
x => x.ItemType == purchaseRequest.PurchaseParams.StoreItem
);
if (offer) {
combineInventoryChanges(
purchaseResponse.InventoryChanges,
updateCurrency(inventory, offer.RegularPrice, false)
);
const invItem: IMiscItem = {
ItemType: "/Lotus/Types/Items/MiscItems/PrimeBucks",
ItemCount: offer.PrimePrice * purchaseRequest.PurchaseParams.Quantity * -1
};
addMiscItems(inventory, [invItem]);
purchaseResponse.InventoryChanges.MiscItems ??= [];
purchaseResponse.InventoryChanges.MiscItems.push(invItem);
}
break;
}
case 2:
{
const syndicateTag = purchaseRequest.PurchaseParams.SyndicateTag!;

View File

@ -14,7 +14,7 @@ export interface IPurchaseRequest {
export interface IPurchaseParams {
Source: number;
SourceId?: string; // for Source 7 & 18
SourceId?: string; // for Source 1, 7 & 18
StoreItem: string;
StorePage: string;
SearchTerm: string;