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

Helper class for common ragfair server actions

Constructors

new
RagfairServerHelper(
logger: ILogger,
randomUtil: RandomUtil,
hashUtil: HashUtil,
timeUtil: TimeUtil,
saveServer: SaveServer,
databaseServer: DatabaseServer,
profileHelper: ProfileHelper,
itemHelper: ItemHelper,
localeService: LocaleService,
dialogueHelper: DialogueHelper,
traderHelper: TraderHelper,
jsonUtil: JsonUtil,
mailSendService: MailSendService,
itemFilterService: ItemFilterService,
configServer: ConfigServer,
)

Properties

protected
configServer: ConfigServer
protected
databaseServer: DatabaseServer
protected
dialogueHelper: DialogueHelper
protected
hashUtil: HashUtil
protected
itemFilterService: ItemFilterService
protected
itemHelper: ItemHelper
protected
jsonUtil: JsonUtil
protected
localeService: LocaleService
protected
logger: ILogger
protected
mailSendService: MailSendService
protected
profileHelper: ProfileHelper
protected
questConfig: IQuestConfig
protected
ragfairConfig: IRagfairConfig
protected
randomUtil: RandomUtil
protected
saveServer: SaveServer
protected
timeUtil: TimeUtil
protected
traderHelper: TraderHelper

Methods

protected
isItemCategoryOnCustomFleaBlacklist(itemParentId: string): boolean

Is supplied parent id on the ragfair custom item category blacklist

protected
isItemOnCustomFleaBlacklist(itemTemplateId: string): boolean

Is supplied item tpl on the ragfair custom blacklist from configs/ragfair.json/dynamic

calculateDynamicStackCount(tplId: string, isWeaponPreset: boolean): number

Choose a currency at random with bias

getMemberType(userID: string): MemberCategory
getNickname(userID: string): string

Get a player or traders nickname from their profile by their user id

Given a preset id from globals.json, return an array of items[] with unique ids

Possible bug, returns all items associated with an items tpl, could be multiple presets from globals.json

isItemValidRagfairItem(itemDetails: [boolean, ITemplateItem]): boolean

Is item valid / on blacklist / quest item

isPlayer(userId: string): boolean

Is this user id the logged in player

isTrader(traderId: string): boolean

is supplied id a trader

returnItems(sessionID: string, returnedItems: Item[]): void

Send items back to player

Static Properties

protected
goodsReturnedTemplate: string