Skip to main content
The Deno 2 Release Candidate is here
Learn more
class TradeHelper
import { TradeHelper } from "https://deno.land/x/sptaki@1.2.0/helpers/TradeHelper.d.ts";

Constructors

new
TradeHelper(
logger: ILogger,
jsonUtil: JsonUtil,
eventOutputHolder: EventOutputHolder,
traderHelper: TraderHelper,
itemHelper: ItemHelper,
paymentService: PaymentService,
fenceService: FenceService,
localisationService: LocalisationService,
httpResponse: HttpResponseUtil,
inventoryHelper: InventoryHelper,
ragfairServer: RagfairServer,
traderAssortHelper: TraderAssortHelper,
traderPurchasePersisterService: TraderPurchasePersisterService,
configServer: ConfigServer,
)

Properties

protected
configServer: ConfigServer
protected
eventOutputHolder: EventOutputHolder
protected
fenceService: FenceService
protected
httpResponse: HttpResponseUtil
protected
inventoryConfig: IInventoryConfig
protected
inventoryHelper: InventoryHelper
protected
itemHelper: ItemHelper
protected
jsonUtil: JsonUtil
protected
localisationService: LocalisationService
protected
logger: ILogger
protected
paymentService: PaymentService
protected
ragfairServer: RagfairServer
protected
traderAssortHelper: TraderAssortHelper
protected
traderConfig: ITraderConfig
protected
traderHelper: TraderHelper
protected
traderPurchasePersisterService: TraderPurchasePersisterService

Methods

protected
checkPurchaseIsWithinTraderItemLimit(
sessionId: string,
traderId: string,
assortBeingPurchased: Item,
assortId: string,
count: number,
): void

Traders allow a limited number of purchases per refresh cycle (default 60 mins)

buyItem(
pmcData: IPmcData,
sessionID: string,
foundInRaid: boolean,
): void

Buy item from flea or trader

sellItem(
profileWithItemsToSell: IPmcData,
profileToReceiveMoney: IPmcData,
sessionID: string,
): void

Sell item to trader