C# Class fCraft.CommandManager

Static class that allows registration and parsing of all text commands.
Show file Open project: GlennMR/800craft Class Usage Examples

Public Properties

Property Type Description
ReservedCommandNames string[]

Public Methods

Method Description
GetCommands ( ) : fCraft.CommandDescriptor[]

Gets a list of all commands (includding hidden ones).

GetCommands ( CommandCategory category, bool includeHidden ) : fCraft.CommandDescriptor[]

Gets a list of commands in a specified category. Note that commands may belong to more than one category.

GetCommands ( [ rank, bool includeHidden ) : fCraft.CommandDescriptor[]

Gets a list of commands available to a specified rank.

GetCommands ( bool hidden ) : fCraft.CommandDescriptor[]

Gets a list of ONLY hidden or non-hidden commands, not both.

Init ( ) : void
IsValidCommandName ( [ name ) : bool

Checks whether a command name is acceptible. Constraints are similar to Player.IsValidName, except for minimum length.

ParseCommand ( [ player, [ cmd, bool fromConsole ) : bool

Parses and calls a specified command.

RegisterCustomCommand ( [ descriptor ) : void

Registers a custom command with fCraft. CommandRegistrationException may be thrown if the given descriptor does not meet all the requirements.

Private Methods

Method Description
GetDescriptor ( [ commandName, bool alsoCheckAliases ) : CommandDescriptor
RaiseCommandCalledEvent ( Command cmd, CommandDescriptor descriptor, Player player ) : void
RaiseCommandCallingEvent ( Command cmd, CommandDescriptor descriptor, Player player ) : bool
RaiseCommandRegisteredEvent ( CommandDescriptor descriptor ) : void
RaiseCommandRegisteringEvent ( CommandDescriptor descriptor ) : bool
RegisterCommand ( [ descriptor ) : void

Method Details

GetCommands() public static method

Gets a list of all commands (includding hidden ones).
public static GetCommands ( ) : fCraft.CommandDescriptor[]
return fCraft.CommandDescriptor[]

GetCommands() public static method

Gets a list of commands in a specified category. Note that commands may belong to more than one category.
public static GetCommands ( CommandCategory category, bool includeHidden ) : fCraft.CommandDescriptor[]
category CommandCategory
includeHidden bool
return fCraft.CommandDescriptor[]

GetCommands() public static method

Gets a list of commands available to a specified rank.
public static GetCommands ( [ rank, bool includeHidden ) : fCraft.CommandDescriptor[]
rank [
includeHidden bool
return fCraft.CommandDescriptor[]

GetCommands() public static method

Gets a list of ONLY hidden or non-hidden commands, not both.
public static GetCommands ( bool hidden ) : fCraft.CommandDescriptor[]
hidden bool
return fCraft.CommandDescriptor[]

Init() public static method

public static Init ( ) : void
return void

IsValidCommandName() public static method

Checks whether a command name is acceptible. Constraints are similar to Player.IsValidName, except for minimum length.
public static IsValidCommandName ( [ name ) : bool
name [ Command name to check.
return bool

ParseCommand() public static method

Parses and calls a specified command.
public static ParseCommand ( [ player, [ cmd, bool fromConsole ) : bool
player [ Player who issued the command.
cmd [ Command to be parsed and executed.
fromConsole bool Whether this command is being called from a non-player (e.g. Console).
return bool

RegisterCustomCommand() public static method

Registers a custom command with fCraft. CommandRegistrationException may be thrown if the given descriptor does not meet all the requirements.
public static RegisterCustomCommand ( [ descriptor ) : void
descriptor [
return void

Property Details

ReservedCommandNames public static property

public static string[] ReservedCommandNames
return string[]