eyes-of-a-trader/types/services/RagfairLinkedItemService.d.ts

22 lines
994 B
TypeScript
Raw Normal View History

2023-02-13 20:05:30 +11:00
import { ItemHelper } from "../helpers/ItemHelper";
2023-01-15 09:44:31 +11:00
import { ITemplateItem } from "../models/eft/common/tables/ITemplateItem";
2023-02-13 20:05:30 +11:00
import { DatabaseServer } from "../servers/DatabaseServer";
2023-01-15 09:44:31 +11:00
export declare class RagfairLinkedItemService {
protected databaseServer: DatabaseServer;
2023-02-13 20:05:30 +11:00
protected itemHelper: ItemHelper;
2023-01-15 09:44:31 +11:00
protected linkedItemsCache: Record<string, Iterable<string>>;
2023-02-13 20:05:30 +11:00
constructor(databaseServer: DatabaseServer, itemHelper: ItemHelper);
2023-01-15 09:44:31 +11:00
getLinkedItems(linkedSearchId: string): Iterable<string>;
2023-02-13 20:05:30 +11:00
/**
* Create Dictionary of every item and the items associated with it
*/
2023-01-15 09:44:31 +11:00
protected buildLinkedItemTable(): void;
2023-02-13 20:05:30 +11:00
/**
* Add ammo to revolvers linked item dictionary
* @param cylinder Revolvers cylinder
* @param applyLinkedItems
*/
protected addRevolverCylinderAmmoToLinkedItems(cylinder: ITemplateItem, applyLinkedItems: (items: string[]) => void): void;
2023-01-15 09:44:31 +11:00
protected getFilters(item: ITemplateItem, slot: string): string[];
}