A stable modding interface between Techblox and mods https://mod.exmods.org/
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

40 linhas
1.0KB

  1. using System.Linq;
  2. using uREPL;
  3. namespace TechbloxModdingAPI.Commands
  4. {
  5. public static class ExistingCommands
  6. {
  7. public static void Call(string commandName)
  8. {
  9. RuntimeCommands.Call(commandName);
  10. }
  11. public static void Call<Arg0>(string commandName, Arg0 arg0)
  12. {
  13. RuntimeCommands.Call<Arg0>(commandName, arg0);
  14. }
  15. public static void Call<Arg0, Arg1>(string commandName, Arg0 arg0, Arg1 arg1)
  16. {
  17. RuntimeCommands.Call<Arg0, Arg1>(commandName, arg0, arg1);
  18. }
  19. public static void Call<Arg0, Arg1, Arg2>(string commandName, Arg0 arg0, Arg1 arg1, Arg2 arg2)
  20. {
  21. RuntimeCommands.Call<Arg0, Arg1, Arg2>(commandName, arg0, arg1, arg2);
  22. }
  23. public static bool Exists(string commandName)
  24. {
  25. return RuntimeCommands.HasRegistered(commandName);
  26. }
  27. public static (string Name, string Description)[] GetCommandNamesAndDescriptions()
  28. {
  29. return RuntimeCommands.table.Values.Select(command => (command.name, command.description)).ToArray();
  30. }
  31. }
  32. }