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

Constructors

new
PresetHelper(
jsonUtil: JsonUtil,
databaseServer: DatabaseServer,
itemHelper: ItemHelper,
)

Properties

protected
databaseServer: DatabaseServer
protected
defaultEquipmentPresets: Record<string, IPreset>
protected
defaultWeaponPresets: Record<string, IPreset>
protected
itemHelper: ItemHelper
protected
jsonUtil: JsonUtil
protected
lookup: Record<string, string[]>

Methods

getBaseItemTpl(presetId: string): string

Get default equipment presets

getDefaultPreset(templateId: string): IPreset

Get the default preset for passed in item id

getDefaultPresetOrItemPrice(tpl: string): number

Return the price of the preset for the given item tpl, or for the tpl itself if no preset exists

getDefaultPresets(): Record<string, IPreset>

Get default weapon and equipment presets

getDefaultWeaponPresets(): Record<string, IPreset>

Get default weapon presets

getPreset(id: string): IPreset
getPresets(templateId: string): IPreset[]
hasPreset(templateId: string): boolean
hydratePresetStore(input: Record<string, string[]>): void
isPreset(id: string): boolean
isPresetBaseClass(id: string, baseClass: BaseClasses): boolean

Checks to see if the preset is of the given base class.