Fix command registration
This commit is contained in:
parent
aa12b848d0
commit
7a53e1d32f
1 changed files with 4 additions and 2 deletions
|
@ -2,11 +2,11 @@
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
using HarmonyLib;
|
using HarmonyLib;
|
||||||
using Svelto.Context;
|
|
||||||
using Svelto.ECS;
|
using Svelto.ECS;
|
||||||
using RobocraftX.CR.MainGame;
|
using RobocraftX.CR.MainGame;
|
||||||
using RobocraftX.Multiplayer;
|
using RobocraftX.Multiplayer;
|
||||||
using RobocraftX.StateSync;
|
using RobocraftX.StateSync;
|
||||||
|
using TechbloxModdingAPI.Utility;
|
||||||
|
|
||||||
namespace TechbloxModdingAPI.Commands
|
namespace TechbloxModdingAPI.Commands
|
||||||
{
|
{
|
||||||
|
@ -26,6 +26,7 @@ namespace TechbloxModdingAPI.Commands
|
||||||
var entityFunctions = enginesRoot.GenerateEntityFunctions();
|
var entityFunctions = enginesRoot.GenerateEntityFunctions();
|
||||||
var entityFactory = enginesRoot.GenerateEntityFactory();
|
var entityFactory = enginesRoot.GenerateEntityFactory();
|
||||||
var entitySerializer = enginesRoot.GenerateEntitySerializer();
|
var entitySerializer = enginesRoot.GenerateEntitySerializer();
|
||||||
|
Logging.MetaDebugLog("Adding existing command engines");
|
||||||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance(
|
enginesRoot.AddEngine((IEngine) Activator.CreateInstance(
|
||||||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetGravityCommandEngine")));
|
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetGravityCommandEngine")));
|
||||||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance(
|
enginesRoot.AddEngine((IEngine) Activator.CreateInstance(
|
||||||
|
@ -92,6 +93,7 @@ namespace TechbloxModdingAPI.Commands
|
||||||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.DamageCharacterCommandEngine"), entityFactory));
|
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.DamageCharacterCommandEngine"), entityFactory));
|
||||||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance(
|
enginesRoot.AddEngine((IEngine) Activator.CreateInstance(
|
||||||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.DisableCharacterDamageCommandEngine")));
|
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.DisableCharacterDamageCommandEngine")));
|
||||||
|
Logging.MetaDebugLog("Existing command engines added");
|
||||||
|
|
||||||
CommandManager.RegisterEngines(enginesRoot);
|
CommandManager.RegisterEngines(enginesRoot);
|
||||||
}
|
}
|
||||||
|
@ -99,7 +101,7 @@ namespace TechbloxModdingAPI.Commands
|
||||||
public static MethodInfo TargetMethod()
|
public static MethodInfo TargetMethod()
|
||||||
{
|
{
|
||||||
return AccessTools.Method(typeof(MainGameCompositionRoot), "DeterministicCompose")
|
return AccessTools.Method(typeof(MainGameCompositionRoot), "DeterministicCompose")
|
||||||
.MakeGenericMethod(typeof(UnityContext<MainGameCompositionRoot>));
|
.MakeGenericMethod(typeof(object));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in a new issue