ScavXpCounts/types/utils/RagfairOfferHolder.d.ts

29 lines
1.3 KiB
TypeScript
Raw Normal View History

2024-02-23 15:06:00 -07:00
import { IRagfairOffer } from "@spt-aki/models/eft/ragfair/IRagfairOffer";
2023-08-17 19:49:16 -06:00
export declare class RagfairOfferHolder {
protected offersById: Map<string, IRagfairOffer>;
protected offersByTemplate: Map<string, Map<string, IRagfairOffer>>;
protected offersByTrader: Map<string, Map<string, IRagfairOffer>>;
constructor();
getOfferById(id: string): IRagfairOffer;
getOffersByTemplate(templateId: string): Array<IRagfairOffer>;
getOffersByTrader(traderId: string): Array<IRagfairOffer>;
getOffers(): Array<IRagfairOffer>;
addOffers(offers: Array<IRagfairOffer>): void;
addOffer(offer: IRagfairOffer): void;
2024-04-19 21:23:52 -06:00
/**
* Purge offer from offer cache
* @param offer Offer to remove
*/
2023-08-17 19:49:16 -06:00
removeOffer(offer: IRagfairOffer): void;
removeOffers(offers: Array<IRagfairOffer>): void;
2024-04-19 21:23:52 -06:00
removeAllOffersByTrader(traderId: string): void;
2023-08-17 19:49:16 -06:00
/**
* Get an array of stale offers that are still shown to player
* @returns IRagfairOffer array
*/
getStaleOffers(time: number): Array<IRagfairOffer>;
protected addOfferByTemplates(template: string, offer: IRagfairOffer): void;
protected addOfferByTrader(trader: string, offer: IRagfairOffer): void;
protected isStale(offer: IRagfairOffer, time: number): boolean;
}