using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Reflection; using HarmonyLib; using Svelto.Context; using Svelto.ECS; using RobocraftX; using GamecraftModdingAPI.Utility; namespace GamecraftModdingAPI.Commands { /// /// Patch of RobocraftX.GUI.CommandLine.CommandLineCompositionRoot.Compose() /// // TODO: fix [HarmonyPatch] //[HarmonyPatch(typeof(RobocraftX.GUI.CommandLine.CommandLineCompositionRoot))] //[HarmonyPatch("Compose")] //[HarmonyPatch("Compose", new Type[] { typeof(UnityContext), typeof(EnginesRoot), typeof(World), typeof(Action), typeof(MultiplayerInitParameters), typeof(StateSyncRegistrationHelper)})] static class CommandPatch { public static void Postfix(EnginesRoot enginesRoot) { // When a game is loaded, register the command engines CommandManager.RegisterEngines(enginesRoot); } public static MethodBase TargetMethod(Harmony instance) { return typeof(RobocraftX.GUI.CommandLine.CommandLineCompositionRoot).GetMethod("Compose").MakeGenericMethod(typeof(object)); //return func.Method; } } }