import { RagfairOfferHolder } from "https://deno.land/x/sptaki@1.2.0/utils/RagfairOfferHolder.d.ts";
Constructors
new
RagfairOfferHolder(maxOffersPerTemplate: number, ragfairServerHelper: RagfairServerHelper)Properties
protected
offersById: Map<string, IRagfairOffer>protected
offersByTemplate: Map<string, Map<string, IRagfairOffer>>protected
offersByTrader: Map<string, Map<string, IRagfairOffer>>protected
ragfairServerHelper: RagfairServerHelperMethods
protected
addOfferByTemplates(template: string, offer: IRagfairOffer): voidprotected
addOfferByTrader(trader: string, offer: IRagfairOffer): voidprotected
isStale(offer: IRagfairOffer, time: number): booleanaddOffer(offer: IRagfairOffer): void
addOffers(offers: Array<IRagfairOffer>): void
getOfferById(id: string): IRagfairOffer
getOffers(): Array<IRagfairOffer>
getOffersByTemplate(templateId: string): Array<IRagfairOffer>
getOffersByTrader(traderId: string): Array<IRagfairOffer>
getStaleOffers(time: number): Array<IRagfairOffer>
Get an array of stale offers that are still shown to player
removeAllOffersByTrader(traderId: string): void
removeOffer(offer: IRagfairOffer): void
Purge offer from offer cache
removeOffers(offers: Array<IRagfairOffer>): void