Suggestor methods
Custom suggestor methods
To define suggestions based on an entire type (or derived types), the [Suggestor] attribute can be placed on a static method that returns string[], and takes a single CommandInfo.Parameter parameter.
[Suggestor(typeof(Vector3))]
public static string[] VectorSuggestor(CommandInfo.Parameter parameter)
{
return new string[]
{
"(0, 0, 0)",
"(1, 1, 1)",
"(1, 0, 0)",
"(0, 1, 0)",
"(0, 0, 1)"
}
}Now whenever the user reaches a Vector3 parameter, these suggestions will be shown in the suggestion list.
Note
The reason the method takes a CommandInfo.Parameter, is to get more information about the current parameter we are making suggestions for, if needed. Though in most cases, returning a simple string array should be sufficient.
Custom icons
Suggestion icons can be customized with custom textures and colors. Read more about that in the customization section.
Last updated