diff --git a/CodeGenerator/CodeGenerator.csproj b/CodeGenerator/CodeGenerator.csproj index 41e2dc5..c80dce9 100644 --- a/CodeGenerator/CodeGenerator.csproj +++ b/CodeGenerator/CodeGenerator.csproj @@ -20,7 +20,6 @@ - diff --git a/CodeGenerator/MakeEverythingPublicInGame.cs b/CodeGenerator/MakeEverythingPublicInGame.cs deleted file mode 100644 index 9e8d47c..0000000 --- a/CodeGenerator/MakeEverythingPublicInGame.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.IO; -using System.Reflection.Metadata; -using System.Text.RegularExpressions; -using Mono.Cecil; -using ModuleDefinition = Mono.Cecil.ModuleDefinition; - -namespace CodeGenerator -{ - public class MakeEverythingPublicInGame - { - public void Start() - { - Console.WriteLine("Starting assembly editing..."); - var fileRegex = - new Regex(".*(Techblox|Gamecraft|RobocraftX|FullGame|RobocraftECS|DataLoader|RCX|GameState)[^/]*(\\.dll)"); - foreach (var file in Directory.EnumerateFiles(@"../../../../../ref/Techblox_Data/Managed")) - { - if (!fileRegex.IsMatch(file)) continue; - Console.WriteLine(file); - ProcessAssembly(file); - } - } - - public void ProcessAssembly(string path) - { - var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); - foreach (var typeDefinition in mod.Types) - { - typeDefinition.Attributes |= TypeAttributes.Public; - } - - mod.Write(); - } - } -} \ No newline at end of file diff --git a/CodeGenerator/Program.cs b/CodeGenerator/Program.cs index fd3e0a5..8d870e3 100644 --- a/CodeGenerator/Program.cs +++ b/CodeGenerator/Program.cs @@ -1,7 +1,10 @@ using System.Collections.Generic; using HarmonyLib; using RobocraftX.Blocks; +using RobocraftX.Common; +using RobocraftX.GroupTags; using RobocraftX.PilotSeat; +using Svelto.ECS; using Techblox.EngineBlock; using Techblox.ServoBlocksServer; using Techblox.WheelRigBlock; @@ -13,8 +16,6 @@ namespace CodeGenerator public static void Main(string[] args) { GenerateBlockClasses(); - var mepig = new MakeEverythingPublicInGame(); - mepig.Start(); } private static void GenerateBlockClasses() diff --git a/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj b/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj new file mode 100644 index 0000000..536fb28 --- /dev/null +++ b/MakeEverythingPublicInGame/MakeEverythingPublicInGame.csproj @@ -0,0 +1,1574 @@ + + + + Exe + net6.0 + enable + enable + + + + + + + + + + ..\ref\Techblox_Data\Managed\IllusionInjector.dll + ..\..\ref\Techblox_Data\Managed\IllusionInjector.dll + + + ..\ref\Techblox_Data\Managed\IllusionPlugin.dll + ..\..\ref\Techblox_Data\Managed\IllusionPlugin.dll + + + ..\ref\Techblox_Data\Managed\Accessibility.dll + ..\..\ref\Techblox_Data\Managed\Accessibility.dll + + + ..\ref\Techblox_Data\Managed\Analytics.dll + ..\..\ref\Techblox_Data\Managed\Analytics.dll + + + ..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + ..\..\ref\Techblox_Data\Managed\Assembly-CSharp-firstpass.dll + + + ..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + ..\..\ref\Techblox_Data\Managed\Assembly-CSharp.dll + + + ..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + ..\..\ref\Techblox_Data\Managed\AWSSDK.Core.dll + + + ..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + ..\..\ref\Techblox_Data\Managed\AWSSDK.GameLift.dll + + + ..\ref\Techblox_Data\Managed\BevelEffect.dll + ..\..\ref\Techblox_Data\Managed\BevelEffect.dll + + + ..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Boxophobic.TheVehetationEngine.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + ..\..\ref\Techblox_Data\Managed\Boxophobic.Utils.Scripts.dll + + + ..\ref\Techblox_Data\Managed\DataLoader.dll + ..\..\ref\Techblox_Data\Managed\DataLoader.dll + + + ..\ref\Techblox_Data\Managed\DDNA.dll + ..\..\ref\Techblox_Data\Managed\DDNA.dll + + + ..\ref\Techblox_Data\Managed\EasyButtons.dll + ..\..\ref\Techblox_Data\Managed\EasyButtons.dll + + + ..\ref\Techblox_Data\Managed\EOSSDK.dll + ..\..\ref\Techblox_Data\Managed\EOSSDK.dll + + + ..\ref\Techblox_Data\Managed\FMODUnity.dll + ..\..\ref\Techblox_Data\Managed\FMODUnity.dll + + + ..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + ..\..\ref\Techblox_Data\Managed\FMODUnityResonance.dll + + + ..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + ..\..\ref\Techblox_Data\Managed\FMODUnityWrapperClient.dll + + + ..\ref\Techblox_Data\Managed\FullGame.dll + ..\..\ref\Techblox_Data\Managed\FullGame.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockEntityFactory.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.BlockGroups.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.BlocksEntityDescriptors.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.ColourPalette.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Damage.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Effects.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.ExplosionFragments.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GraphicsSettings.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintInventory.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Blueprints.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.BlueprintSets.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GameOptionsScreen.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Blocks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.BlueprintsHotbar.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Hotbar.Colours.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.ModeBar.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.OptionsScreen.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blocks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Blueprints.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Colours.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.TabsBar.Common.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Tweaks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.Wires.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.JointBlocks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Music.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.NetStrings.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.PickupsCommon.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.PopupMessage.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Serialization.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Tweaks.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.VisualEffects.Decals.dll + + + ..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + ..\..\ref\Techblox_Data\Managed\Gamecraft.Wires.dll + + + ..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + ..\..\ref\Techblox_Data\Managed\GameLiftServerSDKNet45.dll + + + ..\ref\Techblox_Data\Managed\GameState.dll + ..\..\ref\Techblox_Data\Managed\GameState.dll + + + ..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + ..\..\ref\Techblox_Data\Managed\GhostShark.Outline.dll + + + ..\ref\Techblox_Data\Managed\Google.Protobuf.dll + ..\..\ref\Techblox_Data\Managed\Google.Protobuf.dll + + + ..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + ..\..\ref\Techblox_Data\Managed\GPUInstancer.CrowdAnimations.dll + + + ..\ref\Techblox_Data\Managed\GPUInstancer.dll + ..\..\ref\Techblox_Data\Managed\GPUInstancer.dll + + + ..\ref\Techblox_Data\Managed\Havok.Physics.dll + ..\..\ref\Techblox_Data\Managed\Havok.Physics.dll + + + ..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\LiteNetLib.dll + ..\..\ref\Techblox_Data\Managed\LiteNetLib.dll + + + ..\ref\Techblox_Data\Managed\log4net.dll + ..\..\ref\Techblox_Data\Managed\log4net.dll + + + ..\ref\Techblox_Data\Managed\LZ4.dll + ..\..\ref\Techblox_Data\Managed\LZ4.dll + + + ..\ref\Techblox_Data\Managed\Monobehaviours.dll + ..\..\ref\Techblox_Data\Managed\Monobehaviours.dll + + + ..\ref\Techblox_Data\Managed\mscorlib.dll + ..\..\ref\Techblox_Data\Managed\mscorlib.dll + + + ..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + ..\..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll + + + ..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + ..\..\ref\Techblox_Data\Managed\Newtonsoft.Json.dll + + + ..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + ..\..\ref\Techblox_Data\Managed\Novell.Directory.Ldap.dll + + + ..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + ..\..\ref\Techblox_Data\Managed\Prometheus.NetStandard.dll + + + ..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + ..\..\ref\Techblox_Data\Managed\RCX.ScreenshotTaker.dll + + + ..\ref\Techblox_Data\Managed\Rewired_Core.dll + ..\..\ref\Techblox_Data\Managed\Rewired_Core.dll + + + ..\ref\Techblox_Data\Managed\Rewired_Windows.dll + ..\..\ref\Techblox_Data\Managed\Rewired_Windows.dll + + + ..\ref\Techblox_Data\Managed\RichFX.dll + ..\..\ref\Techblox_Data\Managed\RichFX.dll + + + ..\ref\Techblox_Data\Managed\RobocraftECS.dll + ..\..\ref\Techblox_Data\Managed\RobocraftECS.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.AccountPreferences.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Ghost.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Blocks.Triggers.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.BoxSelect.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Building.Jobs.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.Audio.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Character.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Common.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.ControlsScreen.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Crosshair.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.FrontEnd.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Hotbar.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.BlocksInventory.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.ColourInventory.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.Inventory.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.QuitConfirmation.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.GUI.TabsBar.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Input.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MachineEditor.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.Audio.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MainSimulation.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Multiplayer.Serializers.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.MultiplayerInput.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.ObjectIdBlocks.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Physics.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.PilotSeat.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Player.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveAndLoad.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.SaveGameDialog.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.Services.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.SignalHandling.dll + + + ..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + ..\..\ref\Techblox_Data\Managed\RobocraftX.StateSync.dll + + + ..\ref\Techblox_Data\Managed\Serilog.dll + ..\..\ref\Techblox_Data\Managed\Serilog.dll + + + ..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + ..\..\ref\Techblox_Data\Managed\Serilog.Sinks.Grafana.Loki.dll + + + ..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + ..\..\ref\Techblox_Data\Managed\ShaderVariantsGenerationTool.dll + + + ..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + ..\..\ref\Techblox_Data\Managed\SpecializedDescriptors.dll + + + ..\ref\Techblox_Data\Managed\StringFormatter.dll + ..\..\ref\Techblox_Data\Managed\StringFormatter.dll + + + ..\ref\Techblox_Data\Managed\Svelto.Common.dll + ..\..\ref\Techblox_Data\Managed\Svelto.Common.dll + + + ..\ref\Techblox_Data\Managed\Svelto.ECS.dll + ..\..\ref\Techblox_Data\Managed\Svelto.ECS.dll + + + ..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + ..\..\ref\Techblox_Data\Managed\Svelto.ECS.GUI.dll + + + ..\ref\Techblox_Data\Managed\Svelto.Services.dll + ..\..\ref\Techblox_Data\Managed\Svelto.Services.dll + + + ..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + ..\..\ref\Techblox_Data\Managed\Svelto.Tasks.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AdditionalParts.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AntiAFKServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AtmosphereBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocks.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AudioBlocksClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + ..\..\ref\Techblox_Data\Managed\Techblox.AutoForward.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Backend.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Backend.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BitBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BlockColours.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabels.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BlockLabelsServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Building.Rules.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Building.Shift.dll + + + ..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + ..\..\ref\Techblox_Data\Managed\Techblox.BuildingDrone.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Camera.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Camera.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CentreHUDGUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterDamage.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CharacterRespawnScreen.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CheckpointBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Common.Audio.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ConstantBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ContextSensitiveTextHint.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.CounterBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DamageRbScoreBlockServerServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DirectionalDamageVingette.dll + + + ..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ECSResourceManagers.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EngineBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.BuildingEnvironment.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.dll + + + ..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + ..\..\ref\Techblox_Data\Managed\Techblox.EnvironmentBlocks.SimulationWorldEnvironment.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.GameState.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.PlayerGameplayDetails.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Score.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Spawning.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.Teams.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Gameplay.WorldResetting.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GameSelection.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Building.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.CharacterHealthFeedback.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Collection.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Controls.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GeneralSettingsScreen.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Landscapes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Hotbar.Materials.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Landscapes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Inventory.Materials.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.LoadingBar.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MachineReconstructTimer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.StateMachine.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenu.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Landscapes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.TabsBar.Materials.dll + + + ..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + ..\..\ref\Techblox_Data\Managed\Techblox.GUI.UsernameDisplay.dll + + + ..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + ..\..\ref\Techblox_Data\Managed\Techblox.InputCapture.dll + + + ..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.JetBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.JetBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.KillScoreBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineProcessingService.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineSimulationPreprocessing.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineSpawning.dll + + + ..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + ..\..\ref\Techblox_Data\Managed\Techblox.MachineVelocityCameraEffects.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Matchmaking.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Monitoring.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Multiplayer.UsernameMessages.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ObjectIDBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Particles.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Particles.dll + + + ..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + ..\..\ref\Techblox_Data\Managed\Techblox.PlayUX.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Pointer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ProceduralReflectionProbes.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.DOTS.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.GPUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Rendering.Unity.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SaveGamesConversion.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScoreHUDGUI.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ScorePickupBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.GameDetails.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.LocalPreferences.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Matchmaking.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Metrics.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Progression.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Services.Users.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServoBlocksServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.ServosServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Audio.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SignalHandling.Common.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Simulation.Clusters.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Client.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SpawnBlock.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.StabilizerBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + ..\..\ref\Techblox_Data\Managed\Techblox.SwitchAnimation.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TeamScoreBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechPointPoolHUD.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TechpointConverterGUI.TechpointRewardPanel.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TextBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TimerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.TriggerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Tweaks.Validation.dll + + + ..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockClient.dll + + + ..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + ..\..\ref\Techblox_Data\Managed\Techblox.VFXBlockServer.dll + + + ..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + ..\..\ref\Techblox_Data\Managed\Techblox.VisualEffects.VFXGraph.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Aiming.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.DisablerBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Projectiles.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Weapons.Server.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WheelFX.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WheelRigBlock.dll + + + ..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + ..\..\ref\Techblox_Data\Managed\Techblox.Wheels.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.Spawning.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WorldEditor.TestPlayers.dll + + + ..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + ..\..\ref\Techblox_Data\Managed\Techblox.WorldResetterBlock.dll + + + ..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + ..\..\ref\Techblox_Data\Managed\UniTask.Addressables.dll + + + ..\ref\Techblox_Data\Managed\UniTask.dll + ..\..\ref\Techblox_Data\Managed\UniTask.dll + + + ..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + ..\..\ref\Techblox_Data\Managed\UniTask.DOTween.dll + + + ..\ref\Techblox_Data\Managed\UniTask.Linq.dll + ..\..\ref\Techblox_Data\Managed\UniTask.Linq.dll + + + ..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + ..\..\ref\Techblox_Data\Managed\UniTask.TextMeshPro.dll + + + ..\ref\Techblox_Data\Managed\Unity.Addressables.dll + ..\..\ref\Techblox_Data\Managed\Unity.Addressables.dll + + + ..\ref\Techblox_Data\Managed\Unity.Burst.dll + ..\..\ref\Techblox_Data\Managed\Unity.Burst.dll + + + ..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + ..\..\ref\Techblox_Data\Managed\Unity.Burst.Unsafe.dll + + + ..\ref\Techblox_Data\Managed\Unity.Collections.dll + ..\..\ref\Techblox_Data\Managed\Unity.Collections.dll + + + ..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + ..\..\ref\Techblox_Data\Managed\Unity.Collections.LowLevel.ILSupport.dll + + + ..\ref\Techblox_Data\Managed\Unity.Deformations.dll + ..\..\ref\Techblox_Data\Managed\Unity.Deformations.dll + + + ..\ref\Techblox_Data\Managed\Unity.Entities.dll + ..\..\ref\Techblox_Data\Managed\Unity.Entities.dll + + + ..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Entities.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + ..\..\ref\Techblox_Data\Managed\Unity.InternalAPIEngineBridge.012.dll + + + ..\ref\Techblox_Data\Managed\Unity.Jobs.dll + ..\..\ref\Techblox_Data\Managed\Unity.Jobs.dll + + + ..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.dll + + + ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.dll + + + ..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + ..\..\ref\Techblox_Data\Managed\Unity.MemoryProfiler.dll + + + ..\ref\Techblox_Data\Managed\Unity.Physics.dll + ..\..\ref\Techblox_Data\Managed\Unity.Physics.dll + + + ..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Physics.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + ..\..\ref\Techblox_Data\Managed\Unity.Platforms.Common.dll + + + ..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + ..\..\ref\Techblox_Data\Managed\Unity.Profiling.Core.dll + + + ..\ref\Techblox_Data\Managed\Unity.Properties.dll + ..\..\ref\Techblox_Data\Managed\Unity.Properties.dll + + + ..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + ..\..\ref\Techblox_Data\Managed\Unity.Properties.Reflection.dll + + + ..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + ..\..\ref\Techblox_Data\Managed\Unity.Properties.UI.dll + + + ..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + ..\..\ref\Techblox_Data\Managed\Unity.Recorder.Base.dll + + + ..\ref\Techblox_Data\Managed\Unity.Recorder.dll + ..\..\ref\Techblox_Data\Managed\Unity.Recorder.dll + + + ..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Rendering.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Config.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.HighDefinition.Runtime.dll + + + ..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + ..\..\ref\Techblox_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + + + ..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + ..\..\ref\Techblox_Data\Managed\Unity.ResourceManager.dll + + + ..\ref\Techblox_Data\Managed\Unity.Scenes.dll + ..\..\ref\Techblox_Data\Managed\Unity.Scenes.dll + + + ..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + ..\..\ref\Techblox_Data\Managed\Unity.ScriptableBuildPipeline.dll + + + ..\ref\Techblox_Data\Managed\Unity.Serialization.dll + ..\..\ref\Techblox_Data\Managed\Unity.Serialization.dll + + + ..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + ..\..\ref\Techblox_Data\Managed\Unity.TextMeshPro.dll + + + ..\ref\Techblox_Data\Managed\Unity.Timeline.dll + ..\..\ref\Techblox_Data\Managed\Unity.Timeline.dll + + + ..\ref\Techblox_Data\Managed\Unity.Transforms.dll + ..\..\ref\Techblox_Data\Managed\Unity.Transforms.dll + + + ..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + ..\..\ref\Techblox_Data\Managed\Unity.Transforms.Hybrid.dll + + + ..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + ..\..\ref\Techblox_Data\Managed\Unity.VisualEffectGraph.Runtime.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AccessibilityModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AndroidJNIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AnimationModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ARModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AssetBundleModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.AudioModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ClothModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterInputModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ClusterRendererModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.CoreModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.CrashReportingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.DirectorModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.DSPGraphModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.GameCenterModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.GIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.GridModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.HotReloadModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ImageConversionModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.IMGUIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.InputLegacyModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.InputModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.JSONSerializeModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.LocalizationModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.NVIDIAModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ParticleSystemModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.PerformanceReportingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.Physics2DModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.PhysicsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ProfilerModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.ScreenCaptureModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SharedInternalsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteMaskModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SpriteShapeModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.StreamingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SubstanceModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.SubsystemsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreFontEngineModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreTextEngineModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TextRenderingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TilemapModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.TLSModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UI.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UIElementsNativeModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UIModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UmbraModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UNETModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityConnectModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityCurlModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VehiclesModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VFXModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VideoModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VirtualTexturingModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.VRModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.WindModule.dll + + + ..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + ..\..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll + + + ..\ref\Techblox_Data\Managed\VisualProfiler.dll + ..\..\ref\Techblox_Data\Managed\VisualProfiler.dll + + + ..\ref\Techblox_Data\Managed\websocket-sharp.dll + ..\..\ref\Techblox_Data\Managed\websocket-sharp.dll + + + ..\ref\Techblox_Data\Managed\ZFBrowser.dll + ..\..\ref\Techblox_Data\Managed\ZFBrowser.dll + + + + diff --git a/MakeEverythingPublicInGame/Program.cs b/MakeEverythingPublicInGame/Program.cs new file mode 100644 index 0000000..08c7fd2 --- /dev/null +++ b/MakeEverythingPublicInGame/Program.cs @@ -0,0 +1,25 @@ +using System.Text.RegularExpressions; +using Mono.Cecil; + +Console.WriteLine("Starting assembly editing..."); +var fileRegex = + new Regex(".*(Techblox|Gamecraft|RobocraftX|FullGame|RobocraftECS|DataLoader|RCX|GameState|Svelto\\.ECS)[^/]*(\\.dll)"); +foreach (var file in Directory.EnumerateFiles(@"../../../../../ref/Techblox_Data/Managed")) +{ + if (!fileRegex.IsMatch(file)) continue; + Console.WriteLine(file); + ProcessAssembly(file); +} + +void ProcessAssembly(string path) +{ + var mod = ModuleDefinition.ReadModule(path, new(ReadingMode.Immediate) { ReadWrite = true }); + foreach (var typeDefinition in mod.Types) + { + typeDefinition.IsPublic = true; + foreach (var method in typeDefinition.Methods) method.IsPublic = true; + foreach (var field in typeDefinition.Fields) field.IsPublic = true; + } + + mod.Write(); +} \ No newline at end of file diff --git a/TechbloxModdingAPI.sln b/TechbloxModdingAPI.sln index 999cac5..20512c0 100644 --- a/TechbloxModdingAPI.sln +++ b/TechbloxModdingAPI.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TechbloxModdingAPI", "Techb EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CodeGenerator", "CodeGenerator\CodeGenerator.csproj", "{0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MakeEverythingPublicInGame", "MakeEverythingPublicInGame\MakeEverythingPublicInGame.csproj", "{391A3107-E5C6-4A04-9467-6D868AA9A8B4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -26,6 +28,12 @@ Global {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}.Release|Any CPU.Build.0 = Release|Any CPU {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}.Test|Any CPU.ActiveCfg = Debug|Any CPU {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}.Test|Any CPU.Build.0 = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Release|Any CPU.Build.0 = Release|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Test|Any CPU.ActiveCfg = Debug|Any CPU + {391A3107-E5C6-4A04-9467-6D868AA9A8B4}.Test|Any CPU.Build.0 = Debug|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs index 34f15f0..47629bb 100644 --- a/TechbloxModdingAPI/Utility/NativeApiExtensions.cs +++ b/TechbloxModdingAPI/Utility/NativeApiExtensions.cs @@ -1,5 +1,8 @@ using System; using System.Collections.Generic; +using System.Reflection; +using HarmonyLib; +using Svelto.DataStructures; using Svelto.ECS; using Svelto.Tasks; using Svelto.Tasks.Lean; @@ -79,7 +82,6 @@ namespace TechbloxModdingAPI.Utility public static void PublishEntityChangeDelayed(this EntitiesDB entitiesDB, EGID id, int limit = 80) where T : unmanaged, IEntityComponent { - //TODO: Doesn't seem to help if (!ChangesToPublish.ContainsKey(typeof(T))) ChangesToPublish.Add(typeof(T), (0, new HashSet())); var changes = ChangesToPublish[typeof(T)].Changes; @@ -94,6 +96,30 @@ namespace TechbloxModdingAPI.Utility yield return Yield.It; while (ChangesToPublish[typeof(T)].PublishedCount >= limit) yield return Yield.It; + if (!entitiesDB._entityStream._streams.TryGetValue(TypeRefWrapper.wrapper, out var result)) + yield break; // There is no entity stream for this type + var consumers = (result as EntityStream)?._consumers; + if (consumers == null) + { + Console.WriteLine("Consumers is null"); + yield break; + } + + bool waitForConsumers; + do + { + waitForConsumers = false; + for (int i = 0; i < consumers.count; i++) + { + var buffer = consumers[i]._ringBuffer; + if (buffer.Count + 1 <= buffer.Capacity) continue; + waitForConsumers = true; + Console.WriteLine($"Gonna have to wait for a consumer (capacity: {buffer.Capacity} count: {buffer.Count}"); + break; + } + + if (waitForConsumers) yield return Yield.It; + } while (waitForConsumers); entitiesDB.PublishEntityChange(id); var (count, changes) = ChangesToPublish[typeof(T)]; changes.Remove(id); diff --git a/TechbloxModdingAPI/Utility/OptionalRef.cs b/TechbloxModdingAPI/Utility/OptionalRef.cs index 2d551e3..4e3325b 100644 --- a/TechbloxModdingAPI/Utility/OptionalRef.cs +++ b/TechbloxModdingAPI/Utility/OptionalRef.cs @@ -21,6 +21,7 @@ namespace TechbloxModdingAPI.Utility this.index = index; this.entityId = entityId; initializer = default; + managedArray = default; } public OptionalRef(MB array, uint index, EGID entityId = default) @@ -53,6 +54,7 @@ namespace TechbloxModdingAPI.Utility } array = default; index = default; + managedArray = default; } /// diff --git a/TechbloxModdingAPI/Utility/RefCollection.cs b/TechbloxModdingAPI/Utility/RefCollection.cs index 0776e8a..29d82d5 100644 --- a/TechbloxModdingAPI/Utility/RefCollection.cs +++ b/TechbloxModdingAPI/Utility/RefCollection.cs @@ -34,6 +34,8 @@ namespace TechbloxModdingAPI.Utility this.nativeIDs = nativeIDs; this.group = group; managed = false; + managedArray = default; + managedIDs = default; } public Enumerator GetEnumerator() => new(this);