Skip to main content
The Deno 2 Release Candidate is here
Learn more
Latest
class AssortHelper
Re-export
import { AssortHelper } from "https://deno.land/x/sptaki@1.2.0/helpers/mod.ts";

Constructors

new
AssortHelper(
logger: ILogger,
itemHelper: ItemHelper,
databaseServer: DatabaseServer,
localisationService: LocalisationService,
questHelper: QuestHelper,
)

Properties

protected
databaseServer: DatabaseServer
protected
itemHelper: ItemHelper
protected
localisationService: LocalisationService
protected
logger: ILogger
protected
questHelper: QuestHelper

Methods

protected
getQuestIdAndStatusThatShowAssort(mergedQuestAssorts: Record<string, Record<string, string>>, assortId: string): { questId: string; status: QuestStatus[]; }

Get a quest id + the statuses quest can be in to unlock assort

removeItemFromAssort(
assort: ITraderAssort,
itemID: string,
flea?: boolean,
): ITraderAssort

Remove an item from an assort

stripLockedLoyaltyAssort(
pmcProfile: IPmcData,
traderId: string,
assort: ITraderAssort,
): ITraderAssort

Remove assorts from a trader that have not been unlocked yet

stripLockedQuestAssort(
pmcProfile: IPmcData,
traderId: string,
traderAssorts: ITraderAssort,
mergedQuestAssorts: Record<string, Record<string, string>>,
flea?: boolean,
): ITraderAssort

Remove assorts from a trader that have not been unlocked yet (via player completing corresponding quest)