@@ -134,5 +134,22 @@ namespace TechbloxModdingAPI.Blocks | |||
AxleServo, | |||
HingeServo, | |||
Piston, | |||
Button, | |||
Switch, | |||
Dial, | |||
Lever, | |||
ThreeWaySwitch, | |||
EqualsMathBlock, | |||
LessThanMathBlock, | |||
LessThanOrEqualMathBlock, | |||
GreaterThanMathBlock, | |||
GreaterThanOrEqualMathBlock, | |||
HatchbackWheelRigNoSteering, | |||
HatchbackWheelRigWithSteering, | |||
HatchbackEngine, | |||
HatchbackWheel, | |||
HatchbackWheelArch, | |||
HatchbackArchSmallFlare, | |||
HatchbackArchFlare | |||
} | |||
} |
@@ -23,78 +23,6 @@ namespace TechbloxModdingAPI.Commands | |||
/*CommandLineCompositionRoot.Compose(contextHolder, stateSyncReg.enginesRoot, reloadGame, multiplayerParameters, | |||
stateSyncReg); - uREPL C# compilation not supported anymore */ | |||
var enginesRoot = stateSyncReg.enginesRoot; | |||
var entityFunctions = enginesRoot.GenerateEntityFunctions(); | |||
var entityFactory = enginesRoot.GenerateEntityFactory(); | |||
var entitySerializer = enginesRoot.GenerateEntitySerializer(); | |||
Logging.MetaDebugLog("Adding existing command engines"); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetGravityCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetPhysicsPrecisionCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetPhysicsFrequencyCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName( | |||
"RobocraftX.GUI.CommandLine.ExecuteClearAllPartsCommandEngine"), | |||
entityFunctions)); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteHelpCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName( | |||
"RobocraftX.GUI.CommandLine.ExecuteSetLinearRestingThresholdCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName( | |||
"RobocraftX.GUI.CommandLine.ExecuteSetAngularRestingThresholdCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteEnableVisualProfilerCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetNetworkJitterFramesEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetSendConnectedEntitiesCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetMaxSimFramesEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.SetDebugDisplayExtraInfoCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.SetNetSyncBandwidthLimitCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ThrowExceptionCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.SetPriorityCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.TeleportCharacterCommandEngine"), | |||
entityFactory)); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ChangeTextBlockTextCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.SetCharacterRunSpeedCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.SetCameraZoomDistanceCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.EditLightingSettingsCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.EditSkySettingsCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.EditFogSettingsCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.TeleportCharacterImplementationEngine"), | |||
entityFunctions)); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteConnectToServerCommandEngine"), | |||
entityFunctions, entitySerializer, reloadGame, multiplayerParameters)); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.SetInputBroadcastCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ExecuteSetJointInertiaTensorCommandEngine"))); | |||
enginesRoot.AddEngine( | |||
(IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.ChangeTeamCommandEngine"))); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.DamageCharacterCommandEngine"), entityFactory)); | |||
enginesRoot.AddEngine((IEngine) Activator.CreateInstance( | |||
AccessTools.TypeByName("RobocraftX.GUI.CommandLine.DisableCharacterDamageCommandEngine"))); | |||
Logging.MetaDebugLog("Existing command engines added"); | |||
CommandManager.RegisterEngines(enginesRoot); | |||
} | |||
@@ -5,7 +5,6 @@ using System.Text; | |||
using System.Threading.Tasks; | |||
using uREPL; | |||
using RobocraftX.CommandLine.Custom; | |||
namespace TechbloxModdingAPI.Commands | |||
{ | |||
@@ -18,8 +17,6 @@ namespace TechbloxModdingAPI.Commands | |||
public static void Register(string name, Action action, string desc, bool noConsole = false) | |||
{ | |||
RuntimeCommands.Register(name, action, desc); | |||
if (noConsole) { return; } | |||
ConsoleCommands.Register(name, action, desc); | |||
} | |||
public static void Register(string name, Action<object> action, string desc, bool noConsole = false) | |||
@@ -40,29 +37,21 @@ namespace TechbloxModdingAPI.Commands | |||
public static void Register<Param0>(string name, Action<Param0> action, string desc, bool noConsole = false) | |||
{ | |||
RuntimeCommands.Register<Param0>(name, action, desc); | |||
if (noConsole) { return; } | |||
ConsoleCommands.Register<Param0>(name, action, desc); | |||
} | |||
public static void Register<Param0, Param1>(string name, Action<Param0, Param1> action, string desc, bool noConsole = false) | |||
{ | |||
RuntimeCommands.Register<Param0, Param1>(name, action, desc); | |||
if (noConsole) { return; } | |||
ConsoleCommands.Register<Param0, Param1>(name, action, desc); | |||
} | |||
public static void Register<Param0, Param1, Param2>(string name, Action<Param0, Param1, Param2> action, string desc, bool noConsole = false) | |||
{ | |||
RuntimeCommands.Register<Param0, Param1, Param2>(name, action, desc); | |||
if (noConsole) { return; } | |||
ConsoleCommands.Register<Param0, Param1, Param2>(name, action, desc); | |||
} | |||
public static void Unregister(string name, bool noConsole = false) | |||
{ | |||
RuntimeCommands.Unregister(name); | |||
if (noConsole) { return; } | |||
ConsoleCommands.Unregister(name); | |||
} | |||
public static void Call(string name) | |||
@@ -56,13 +56,13 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Blocks.HUDFeedbackBlocks.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Blocks.HUDFeedbackBlocks.dll</HintPath> | |||
</Reference> | |||
<Reference Include="CommandLine"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\CommandLine.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\CommandLine.dll</HintPath> | |||
<Reference Include="Boxophobic.TheVehetationEngine.Runtime"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll</HintPath> | |||
</Reference> | |||
<Reference Include="CommandLineCompositionRoot"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\CommandLineCompositionRoot.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\CommandLineCompositionRoot.dll</HintPath> | |||
<Reference Include="Boxophobic.Utils.Scripts"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Boxophobic.Utils.Scripts.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Boxophobic.Utils.Scripts.dll</HintPath> | |||
</Reference> | |||
<Reference Include="DataLoader"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\DataLoader.dll</HintPath> | |||
@@ -580,6 +580,10 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Svelto.ECS.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Svelto.ECS.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Svelto.ECS.GUI"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Svelto.ECS.GUI.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Svelto.ECS.GUI.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Svelto.Services"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Svelto.Services.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Svelto.Services.dll</HintPath> | |||
@@ -596,6 +600,10 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.Backend.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.Backend.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.Building.Rules"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.Building.Rules.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.Building.Rules.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.BuildingDrone"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.BuildingDrone.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.BuildingDrone.dll</HintPath> | |||
@@ -604,6 +612,10 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.Camera.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.Camera.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.ContextSensitiveTextHint"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.ContextSensitiveTextHint.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.ContextSensitiveTextHint.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.EngineBlock"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.EngineBlock.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.EngineBlock.dll</HintPath> | |||
@@ -612,6 +624,18 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.Environment.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.Environment.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.GUI.Building"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.Building.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.Building.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.GUI.BuildRules"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.BuildRules.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.BuildRules.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.GUI.BuildRules.MockUps"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.BuildRules.MockUps.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.BuildRules.MockUps.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.GUI"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.GUI.dll</HintPath> | |||
@@ -656,6 +680,10 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.Pointer.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.Pointer.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.SaveGamesConversion"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.SaveGamesConversion.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.SaveGamesConversion.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Techblox.Services.Eos"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Techblox.Services.Eos.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Techblox.Services.Eos.dll</HintPath> | |||
@@ -784,6 +812,14 @@ | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Unity.Properties.UI.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Unity.Properties.UI.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Unity.Recorder.Base"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Unity.Recorder.Base.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Unity.Recorder.Base.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Unity.Recorder"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Unity.Recorder.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Unity.Recorder.dll</HintPath> | |||
</Reference> | |||
<Reference Include="Unity.RenderPipelines.Core.Runtime"> | |||
<HintPath>..\ref\TechbloxPreview_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll</HintPath> | |||
<HintPath>..\..\ref\TechbloxPreview_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll</HintPath> | |||