Dispatcher

The Dispatcher handles parsing, validating, and evaluating commands. Exists on both client and server.

Properties

# Cmdr

Dispatcher.Cmdr: Cmdr | CmdrClient

A reference to Cmdr. This may either be the server or client version of Cmdr depending on where the code is running.

Instance Methods

# Run client only

Dispatcher.Run(...: string) → string

This should be used to invoke commands programmatically as the local player. Accepts a variable number of arguments, which are all joined with spaces before being run. This function will raise an error if any validations occur, since it's only for hard-coded (or generated) commands.

Parameters

Name Type Required
... string

Returns

Type
string

# EvaluateAndRun

Dispatcher.EvaluateAndRun(

commandText: string,
executor?: Player?,
options?: {
Data: any?
IsHuman: boolean
}
) → string

Runs a command as the given player. If called on the client, only text is required. Returns output or error test as a string.

Parameters

Name Type Required
commandText string
executor Player?
options

#

{
Data: any?
IsHuman: boolean
}

If Data is given, it will be available on the server with CommandContext.GetData

Returns

Type
string

# GetHistory client only

Dispatcher.GetHistory() → array<string>

Returns an array of the user's command history. Most recent commands are inserted at the end of the array.

Returns

Type
array<string>
Last Updated: 10/15/2020, 12:03:33 AM