A stable modding interface between Techblox and mods https://mod.exmods.org/
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

CommandPatch.cs 1.1KB

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using System.Reflection;
  3. using HarmonyLib;
  4. using Svelto.ECS;
  5. using RobocraftX.CR.MainGame;
  6. using RobocraftX.Multiplayer;
  7. using RobocraftX.StateSync;
  8. using TechbloxModdingAPI.Utility;
  9. namespace TechbloxModdingAPI.Commands
  10. {
  11. /// <summary>
  12. /// Patch of RobocraftX.CR.MainGame.MainGameCompositionRoot.DeterministicCompose<T>()
  13. /// Initializes custom commands
  14. /// </summary>
  15. [HarmonyPatch]
  16. static class CommandPatch
  17. {
  18. public static void Postfix(StateSyncRegistrationHelper stateSyncReg)
  19. {
  20. /*CommandLineCompositionRoot.Compose(contextHolder, stateSyncReg.enginesRoot, reloadGame, multiplayerParameters,
  21. stateSyncReg); - uREPL C# compilation not supported anymore */
  22. var enginesRoot = stateSyncReg.enginesRoot;
  23. CommandManager.RegisterEngines(enginesRoot);
  24. }
  25. public static MethodInfo TargetMethod()
  26. {
  27. return AccessTools.Method(typeof(MainGameCompositionRoot), "DeterministicCompose")
  28. .MakeGenericMethod(typeof(object));
  29. }
  30. }
  31. }