import { PaymentService } from "https://deno.land/x/sptaki@1.2.0/services/mod.ts";
Constructors
new
PaymentService(logger: ILogger,
hashUtil: HashUtil,
httpResponse: HttpResponseUtil,
databaseServer: DatabaseServer,
handbookHelper: HandbookHelper,
traderHelper: TraderHelper,
itemHelper: ItemHelper,
inventoryHelper: InventoryHelper,
localisationService: LocalisationService,
paymentHelper: PaymentHelper,
Properties
protected
databaseServer: DatabaseServerprotected
handbookHelper: HandbookHelperprotected
hashUtil: HashUtilprotected
httpResponse: HttpResponseUtilprotected
inventoryHelper: InventoryHelperprotected
itemHelper: ItemHelperprotected
localisationService: LocalisationServiceprotected
logger: ILoggerprotected
paymentHelper: PaymentHelperprotected
traderHelper: TraderHelperMethods
protected
getSortedMoneyItemsInInventory(): Item[]Get all money stacks in inventory and prioritise items in stash
protected
getTraderItemHandbookPriceRouble(traderAssortId: string, traderId: string): numberGet the item price of a specific traders assort
Recursivly check items parents to see if it is inside the players inventory, not stash
protected
prioritiseStashSort(): numberPrioritise player stash first over player inventory Post-raid healing would often take money out of the players pockets/secure container
addPaymentToOutput(): void
pmcData: IPmcData,
currencyTpl: string,
amountToPay: number,
sessionID: string,
output: IItemEventRouterResponse,
Remove currency from player stash/inventory and update client object with changes
giveProfileMoney(): void
pmcData: IPmcData,
amountToSend: number,
request: IProcessSellTradeRequestData,
output: IItemEventRouterResponse,
sessionID: string,
Receive money back after selling
payMoney(): void
pmcData: IPmcData,
request: IProcessBuyTradeRequestData,
sessionID: string,
output: IItemEventRouterResponse,
Take money and insert items into return to server request