fix: remove credits & ducats for purchases from baro (#1232)
Some checks failed
Build Docker image / docker (push) Waiting to run
Build / build (22) (push) Has been cancelled
Build / build (18) (push) Has been cancelled
Build / build (20) (push) Has been cancelled

Reviewed-on: #1232
This commit is contained in:
Sainan 2025-03-20 05:36:36 -07:00
parent 2334e76453
commit 6135fdcdb9
2 changed files with 24 additions and 1 deletions

View File

@ -134,6 +134,29 @@ export const handlePurchase = async (
}; };
switch (purchaseRequest.PurchaseParams.Source) { 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: case 2:
{ {
const syndicateTag = purchaseRequest.PurchaseParams.SyndicateTag!; const syndicateTag = purchaseRequest.PurchaseParams.SyndicateTag!;

View File

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