two-slot-extended-mags/types/helpers/RagfairHelper.d.ts

48 lines
2.4 KiB
TypeScript
Raw Normal View History

2024-08-05 20:33:00 +10:00
import { HandbookHelper } from "@spt/helpers/HandbookHelper";
import { ItemHelper } from "@spt/helpers/ItemHelper";
import { TraderAssortHelper } from "@spt/helpers/TraderAssortHelper";
import { UtilityHelper } from "@spt/helpers/UtilityHelper";
import { Item } from "@spt/models/eft/common/tables/IItem";
import { ITraderAssort } from "@spt/models/eft/common/tables/ITrader";
import { ISearchRequestData } from "@spt/models/eft/ragfair/ISearchRequestData";
import { IRagfairConfig } from "@spt/models/spt/config/IRagfairConfig";
import { ILogger } from "@spt/models/spt/utils/ILogger";
import { ConfigServer } from "@spt/servers/ConfigServer";
import { DatabaseService } from "@spt/services/DatabaseService";
import { RagfairLinkedItemService } from "@spt/services/RagfairLinkedItemService";
import { ICloner } from "@spt/utils/cloners/ICloner";
2023-06-11 15:10:34 +10:00
export declare class RagfairHelper {
protected logger: ILogger;
protected traderAssortHelper: TraderAssortHelper;
2024-08-05 20:33:00 +10:00
protected databaseService: DatabaseService;
2023-06-11 15:10:34 +10:00
protected handbookHelper: HandbookHelper;
protected itemHelper: ItemHelper;
protected ragfairLinkedItemService: RagfairLinkedItemService;
protected utilityHelper: UtilityHelper;
protected configServer: ConfigServer;
2024-08-05 20:33:00 +10:00
protected cloner: ICloner;
2023-06-11 15:10:34 +10:00
protected ragfairConfig: IRagfairConfig;
2024-08-05 20:33:00 +10:00
constructor(logger: ILogger, traderAssortHelper: TraderAssortHelper, databaseService: DatabaseService, handbookHelper: HandbookHelper, itemHelper: ItemHelper, ragfairLinkedItemService: RagfairLinkedItemService, utilityHelper: UtilityHelper, configServer: ConfigServer, cloner: ICloner);
2023-06-11 15:10:34 +10:00
/**
2024-04-03 20:15:11 +11:00
* Gets currency TAG from TPL
* @param {string} currency
* @returns string
*/
2023-06-11 15:10:34 +10:00
getCurrencyTag(currency: string): string;
2024-04-03 20:15:11 +11:00
filterCategories(sessionID: string, request: ISearchRequestData): string[];
2023-06-11 15:10:34 +10:00
getDisplayableAssorts(sessionID: string): Record<string, ITraderAssort>;
protected getCategoryList(handbookId: string): string[];
/**
2024-08-05 20:33:00 +10:00
* Iterate over array of identical items and merge stack count
2023-06-11 15:10:34 +10:00
* Ragfair allows abnormally large stacks.
*/
mergeStackable(items: Item[]): Item[];
2024-04-03 20:15:11 +11:00
/**
* Return the symbol for a currency
* e.g. 5449016a4bdc2d6f028b456f return
* @param currencyTpl currency to get symbol for
* @returns symbol of currency
*/
2023-06-11 15:10:34 +10:00
getCurrencySymbol(currencyTpl: string): string;
}