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

Constructors

new
RagfairOfferHolder(maxOffersPerTemplate: number, ragfairServerHelper: RagfairServerHelper)

Properties

protected
maxOffersPerTemplate: number
protected
offersById: Map<string, IRagfairOffer>
protected
offersByTemplate: Map<string, Map<string, IRagfairOffer>>
protected
offersByTrader: Map<string, Map<string, IRagfairOffer>>
protected
ragfairServerHelper: RagfairServerHelper

Methods

protected
addOfferByTemplates(template: string, offer: IRagfairOffer): void
protected
addOfferByTrader(trader: string, offer: IRagfairOffer): void
protected
isStale(offer: IRagfairOffer, time: number): boolean
addOffer(offer: IRagfairOffer): void
addOffers(offers: Array<IRagfairOffer>): void
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

Purge offer from offer cache

removeOffers(offers: Array<IRagfairOffer>): void