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

Constructors

new
RagfairLinkedItemService(databaseServer: DatabaseServer, itemHelper: ItemHelper)

Properties

protected
databaseServer: DatabaseServer
protected
itemHelper: ItemHelper
protected
linkedItemsCache: Record<string, Set<string>>

Methods

protected
addRevolverCylinderAmmoToLinkedItems(cylinder: ITemplateItem, applyLinkedItems: (items: string[]) => void): void

Add ammo to revolvers linked item dictionary

protected
buildLinkedItemTable(): void

Create Dictionary of every item and the items associated with it

protected
getFilters(item: ITemplateItem, slot: string): string[]

Scans a given slot type for filters and returns them as a Set

getLinkedDbItems(itemTpl: string): ITemplateItem[]

Use ragfair linked item service to get an array of items that can fit on or in designated itemtpl

getLinkedItems(linkedSearchId: string): Set<string>