diff --git a/GamecraftModdingAPI/Commands/ExistingCommands.cs b/GamecraftModdingAPI/Commands/ExistingCommands.cs new file mode 100644 index 0000000..60bd900 --- /dev/null +++ b/GamecraftModdingAPI/Commands/ExistingCommands.cs @@ -0,0 +1,42 @@ +using System; + +using uREPL; + +namespace GamecraftModdingAPI.Commands +{ + public static class ExistingCommands + { + public static void Call(string commandName) + { + RuntimeCommands.Call(commandName); + } + + public static void Call(string commandName, Arg0 arg0) + { + RuntimeCommands.Call(commandName, arg0); + } + + public static void Call(string commandName, Arg0 arg0, Arg1 arg1) + { + RuntimeCommands.Call(commandName, arg0, arg1); + } + + public static void Call(string commandName, Arg0 arg0, Arg1 arg1, Arg2 arg2) + { + RuntimeCommands.Call(commandName, arg0, arg1, arg2); + } + + public static bool Exists(string commandName) + { + return RuntimeCommands.HasRegistered(commandName); + } + + public static string[] GetCommandNames() + { + var keys = RuntimeCommands.table.Keys; + string[] res = new string[keys.Count]; + keys.CopyTo(res, 0); + return res; + } + } +}