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

Constructors

new
GiveSptCommand(
logger: ILogger,
itemHelper: ItemHelper,
hashUtil: HashUtil,
jsonUtil: JsonUtil,
presetHelper: PresetHelper,
mailSendService: MailSendService,
localeService: LocaleService,
databaseServer: DatabaseServer,
itemFilterService: ItemFilterService,
)

Properties

protected
databaseServer: DatabaseServer
protected
hashUtil: HashUtil
protected
itemFilterService: ItemFilterService
protected
itemHelper: ItemHelper
protected
jsonUtil: JsonUtil
protected
localeService: LocaleService
protected
logger: ILogger
protected
mailSendService: MailSendService
protected
presetHelper: PresetHelper
protected
savedCommand: Map<string, SavedCommand>

Methods

protected
isItemAllowed(templateItem: ITemplateItem): boolean

A "simple" function that checks if an item is supposed to be given to a player or not

getCommand(): string
getCommandHelp(): string
performAction(
commandHandler: IUserDialogInfo,
sessionId: string,
): string

Static Properties

private
acceptableConfidence
private
commandRegex

Regex to account for all these cases: spt give "item name" 5 spt give templateId 5 spt give en "item name in english" 5 spt give es "nombre en español" 5 spt give 5 <== this is the reply when the algo isn't sure about an item