CvarSetResponseStatus
public enum CvarSetResponseStatus
Inherits: None
Namespace: FractalPike.PikeConsole.Core.RuntimeExecution
Description
Defines the response status for when trying to set a CVar through its execution method.
This is most often invoked by setting a CVar from the console, or a parsed command.
Custom CVars are required to have an implementation of the SetValue method.
This method requires the CVar to return a response.
Values
None:0- Error fallback for if the enum is set using the
defaultkeyword. This is not intended to be used as a return status. NoChange:1- The current value and the new value are already the same and no change has happened.
Internally this allows the CVarBase<T> to return the method as successfull without invoking any further processing or events. Success:2- A new value has been set with no hickups.
InvalidArgs:3- Execution was aborted because the arguments were invalid. This can be anything from a type conversion error, to the amount not matching the expected signature.
Failed:4- The execution failed expectedly, most likely through gameplay means.
- Example:
We use a custom CVar that can reference nodes, but the node we are trying to find and reference does not exist. Error:5- The execution failed unexpectedly, most likely from an exception in the .NET environment.
- Example:
A developer has made a mistake when fetching an item inside an array and triggers an out of bounds error.
Tip
The CVarBase<T> automatically wraps the SetValue class in a try-catch block.
This means it is safe to leave the method without catching any errors, though it removes a layer of log-control.