diff --git a/CodeGenerator/CodeGenerator.csproj b/CodeGenerator/CodeGenerator.csproj
index 9de07d8..035bf46 100644
--- a/CodeGenerator/CodeGenerator.csproj
+++ b/CodeGenerator/CodeGenerator.csproj
@@ -1,51 +1,34 @@
-
-
-
+
- Debug
- AnyCPU
- {0EBB6400-95A7-4A3D-B2ED-BF31E364CC10}
- Exe
- Properties
- CodeGenerator
- CodeGenerator
- v4.7.2
- 512
+ net6.0
+ true
+ 2.2.0
+ Exmods
+ GNU General Public Licence 3+
+ https://git.exmods.org/modtainers/GamecraftModdingAPI
+ en-CA
+ true
+ 9
- AnyCPU
- true
- full
- false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
- AnyCPU
- pdbonly
- true
- bin\Release\
- TRACE
- prompt
- 4
+
+
+ DEBUG;TEST;TRACE
-
- ..\packages\Lib.Harmony.2.2.0\lib\net472\0Harmony.dll
- True
-
-
-
-
-
+
+
-
-
-
+
+
+
+
+
+
..\ref\Techblox_Data\Managed\IllusionInjector.dll
@@ -55,6 +38,10 @@
..\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
@@ -67,6 +54,14 @@
..\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
@@ -91,6 +86,10 @@
..\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
@@ -103,6 +102,10 @@
..\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
@@ -131,10 +134,6 @@
..\ref\Techblox_Data\Managed\Gamecraft.Blocks.GenericPhysicsBlocks.dll
..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.GenericPhysicsBlocks.dll
-
- ..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LightBlock.dll
- ..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LightBlock.dll
-
..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll
..\..\ref\Techblox_Data\Managed\Gamecraft.Blocks.LogicBlock.dll
@@ -331,6 +330,10 @@
..\ref\Techblox_Data\Managed\Gamecraft.Wires.Mockup.dll
..\..\ref\Techblox_Data\Managed\Gamecraft.Wires.Mockup.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
@@ -339,6 +342,10 @@
..\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
@@ -355,17 +362,33 @@
..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll
..\..\ref\Techblox_Data\Managed\Havok.Physics.Hybrid.dll
+
+ ..\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\JWT.dll
..\..\ref\Techblox_Data\Managed\JWT.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\mscorlib.dll
- ..\..\ref\Techblox_Data\Managed\mscorlib.dll
+
+ ..\ref\Techblox_Data\Managed\Monobehaviours.dll
+ ..\..\ref\Techblox_Data\Managed\Monobehaviours.dll
..\ref\Techblox_Data\Managed\MultiplayerNetworking.dll
@@ -383,6 +406,14 @@
..\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
@@ -395,6 +426,10 @@
..\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
@@ -423,6 +458,10 @@
..\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
@@ -495,6 +534,14 @@
..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll
..\..\ref\Techblox_Data\Managed\RobocraftX.MainGame.dll
+
+ ..\ref\Techblox_Data\Managed\RobocraftX.MainGameMock.dll
+ ..\..\ref\Techblox_Data\Managed\RobocraftX.MainGameMock.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
@@ -543,10 +590,6 @@
..\ref\Techblox_Data\Managed\RobocraftX.Player.dll
..\..\ref\Techblox_Data\Managed\RobocraftX.Player.dll
-
- ..\ref\Techblox_Data\Managed\RobocraftX.Rendering.dll
- ..\..\ref\Techblox_Data\Managed\RobocraftX.Rendering.dll
-
..\ref\Techblox_Data\Managed\RobocraftX.Rendering.Mock.dll
..\..\ref\Techblox_Data\Managed\RobocraftX.Rendering.Mock.dll
@@ -583,6 +626,18 @@
..\ref\Techblox_Data\Managed\RobocratX.SimulationMockCompositionRoot.dll
..\..\ref\Techblox_Data\Managed\RobocratX.SimulationMockCompositionRoot.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
@@ -611,6 +666,34 @@
..\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.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.Anticheat.Server.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.Anticheat.Server.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
@@ -619,6 +702,34 @@
..\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.Debug.Client.Monobehaviours.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Debug.Client.Monobehaviours.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
@@ -631,10 +742,54 @@
..\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.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.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
@@ -643,6 +798,62 @@
..\ref\Techblox_Data\Managed\Techblox.Environment.dll
..\..\ref\Techblox_Data\Managed\Techblox.Environment.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
@@ -655,10 +866,30 @@
..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.MockUps.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.BuildRules.MockUps.dll
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.Commands.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Commands.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.GamePortal.MockUps.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.GamePortal.MockUps.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
@@ -667,54 +898,322 @@
..\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.MainGame.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll
+
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.Mocks.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Mocks.dll
+
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.Mocks.DynamicListBuild.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Mocks.DynamicListBuild.dll
+
..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.MyGamesScreen.dll
-
- ..\ref\Techblox_Data\Managed\Techblox.GUI.Notifications.dll
- ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Notifications.dll
-
..\ref\Techblox_Data\Managed\Techblox.GUI.Notifications.MockUps.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.Notifications.MockUps.dll
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenuCommands.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenuCommands.dll
+
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll
+
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.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.GUI.WorldCanvas.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.WorldCanvas.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.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.Anticheat.Server.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.Services.Anticheat.Server.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.Eos.Server.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.Services.Eos.Server.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.Storage.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.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.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.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
@@ -819,6 +1318,10 @@
..\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
@@ -839,6 +1342,10 @@
..\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
@@ -995,6 +1502,10 @@
..\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
@@ -1055,10 +1566,18 @@
..\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.TextCoreModule.dll
..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreModule.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
@@ -1159,32 +1678,21 @@
..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll
..\..\ref\Techblox_Data\Managed\UnityEngine.XRModule.dll
-
- ..\ref\Techblox_Data\Managed\uREPL.dll
- ..\..\ref\Techblox_Data\Managed\uREPL.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\Whinarn.UnityMeshSimplifier.Runtime.dll
+ ..\..\ref\Techblox_Data\Managed\Whinarn.UnityMeshSimplifier.Runtime.dll
+
-
-
+
-
-
- {7fd5a7d8-4f3e-426a-b07d-7dc70442a4df}
- TechbloxModdingAPI
-
-
-
-
-
-
+
+
\ No newline at end of file
diff --git a/CodeGenerator/Properties/AssemblyInfo.cs b/CodeGenerator/Properties/AssemblyInfo.cs
deleted file mode 100644
index 18681a4..0000000
--- a/CodeGenerator/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("CodeGenerator")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("CodeGenerator")]
-[assembly: AssemblyCopyright("Copyright © ExMods 2021")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible
-// to COM components. If you need to access a type in this assembly from
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-// The following GUID is for the ID of the typelib if this project is exposed to COM
-[assembly: Guid("0EBB6400-95A7-4A3D-B2ED-BF31E364CC10")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
\ No newline at end of file
diff --git a/TechbloxModdingAPI/Blocks/BlockIDs.cs b/TechbloxModdingAPI/Blocks/BlockIDs.cs
index 49993a3..22ee226 100644
--- a/TechbloxModdingAPI/Blocks/BlockIDs.cs
+++ b/TechbloxModdingAPI/Blocks/BlockIDs.cs
@@ -274,11 +274,25 @@ namespace TechbloxModdingAPI.Blocks
/// The grid block used by the world editor, named Small Grid like the other one
///
SmallGridInWorldEditor,
- SegoeUITextblock = 376,
+ CityDoubleCrossing,
+ CityDoubleCrossroads,
+ CitySmallDoubleJunction,
+ CityDoubleJunction,
+ CityDoubleToSingleJunction,
+ CitySmallDoubleRoad,
+ CityDoubleRoad,
+ CitySmallDoubleTurn,
+ CityLargeDoubleTurn,
+ CitySmallSingleTurn,
+ CityLargeSingleTurn,
+ CitySingleJunction,
+ CitySingleRoad,
+ SegoeUITextblock,
GravtracTextblock,
HauserTextblock,
TechnopollasTextblock,
- DiagonalTrackTile = 381,
+ CityDoubleHillRoad,
+ DiagonalTrackTile,
DiagonalTrackTile2,
DiagonalTransitionTile,
SplitLane,
@@ -299,8 +313,13 @@ namespace TechbloxModdingAPI.Blocks
DirtInnerCorner3,
DirtOuterCorner2 = 405,
DirtOuterCorner3,
- SmallGrassQuarterTile = 411,
- HUDTimer = 413,
+ CityTarmacEdgeInner,
+ CityTarmacEdgeOuter,
+ CityTarmacEdgeRoad,
+ CityTarmac,
+ SmallGrassQuarterTile,
+ CityToRacetrackTransition,
+ HUDTimer,
CentreHUD,
Checkpoint,
ScoreboardHUD,
@@ -319,5 +338,8 @@ namespace TechbloxModdingAPI.Blocks
StreetLamp = 435,
ConstantBlock = 452,
CounterBlock,
+ SmallGridHill,
+ SmallGridHillInnerCorner,
+ SmallGridHillOuterCorner
}
}
\ No newline at end of file
diff --git a/TechbloxModdingAPI/Blocks/BlockMaterial.cs b/TechbloxModdingAPI/Blocks/BlockMaterial.cs
index 32bd967..fe98bd9 100644
--- a/TechbloxModdingAPI/Blocks/BlockMaterial.cs
+++ b/TechbloxModdingAPI/Blocks/BlockMaterial.cs
@@ -32,5 +32,6 @@ namespace TechbloxModdingAPI.Blocks
WoodPainted,
WoodRoughGrungy,
Boundary,
+ Emissive
}
}
\ No newline at end of file
diff --git a/TechbloxModdingAPI/Blocks/BlockTests.cs b/TechbloxModdingAPI/Blocks/BlockTests.cs
index d9ce279..d1fc146 100644
--- a/TechbloxModdingAPI/Blocks/BlockTests.cs
+++ b/TechbloxModdingAPI/Blocks/BlockTests.cs
@@ -7,9 +7,7 @@ using DataLoader;
using Svelto.Tasks;
using Svelto.Tasks.Enumerators;
using Unity.Mathematics;
-using UnityEngine;
-using TechbloxModdingAPI.App;
using TechbloxModdingAPI.Tests;
using TechbloxModdingAPI.Utility;
@@ -82,7 +80,7 @@ namespace TechbloxModdingAPI.Blocks
yield break;
for (var index = 0; index < blocks.Length; index++)
{
- if (index % 50 == 0) yield return new WaitForSecondsEnumerator(1f).Continue(); //The material or flipped status can only be changed 130 times per submission
+ if (index % 10 == 0) yield return new WaitForSecondsEnumerator(1f).Continue(); //The material or flipped status can only be changed 130 times per submission
var block = blocks[index];
if (!block.Exists) continue;
foreach (var property in block.GetType().GetProperties())
diff --git a/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs b/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs
index f9d65d8..12996b0 100644
--- a/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs
+++ b/TechbloxModdingAPI/Blocks/Engines/MovementEngine.cs
@@ -40,7 +40,7 @@ namespace TechbloxModdingAPI.Blocks.Engines
ref PositionEntityStruct posStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
ref GridRotationStruct gridStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
ref LocalTransformEntityStruct transStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
- ref DOTSPhysicsEntityStruct phyStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
+ var phyStruct = this.entitiesDB.QueryEntityOptional(block);
// main (persistent) position
posStruct.position = vector;
// placement grid position
@@ -48,9 +48,9 @@ namespace TechbloxModdingAPI.Blocks.Engines
// rendered position
transStruct.position = vector;
// collision position
- if (phyStruct.ID != default)
+ if (phyStruct)
{ //It exists
- FullGameFields._physicsWorld.EntityManager.SetComponentData(phyStruct.dotsEntity, new Translation
+ FullGameFields._physicsWorld.EntityManager.SetComponentData(phyStruct.Get().dotsEntity, new Translation
{
Value = posStruct.position
});
diff --git a/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs b/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs
index 4186bfd..8c639e8 100644
--- a/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs
+++ b/TechbloxModdingAPI/Blocks/Engines/RotationEngine.cs
@@ -40,7 +40,7 @@ namespace TechbloxModdingAPI.Blocks.Engines
ref RotationEntityStruct rotStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
ref GridRotationStruct gridStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
ref LocalTransformEntityStruct transStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
- ref DOTSPhysicsEntityStruct phyStruct = ref this.entitiesDB.QueryEntityOrDefault(block);
+ var phyStruct = this.entitiesDB.QueryEntityOptional(block);
// main (persistent) rotation
Quaternion newRotation = rotStruct.rotation;
newRotation.eulerAngles = vector;
@@ -50,9 +50,9 @@ namespace TechbloxModdingAPI.Blocks.Engines
// rendered rotation
transStruct.rotation = newRotation;
// collision rotation
- if (phyStruct.ID != default)
+ if (phyStruct)
{ //It exists
- FullGameFields._physicsWorld.EntityManager.SetComponentData(phyStruct.dotsEntity,
+ FullGameFields._physicsWorld.EntityManager.SetComponentData(phyStruct.Get().dotsEntity,
new Unity.Transforms.Rotation
{
Value = rotStruct.rotation
diff --git a/TechbloxModdingAPI/TechbloxModdingAPI.csproj b/TechbloxModdingAPI/TechbloxModdingAPI.csproj
index ff031a7..619dcda 100644
--- a/TechbloxModdingAPI/TechbloxModdingAPI.csproj
+++ b/TechbloxModdingAPI/TechbloxModdingAPI.csproj
@@ -1,6 +1,6 @@
- net472
+ netstandard2.1
true
2.2.0
Exmods
@@ -19,9 +19,7 @@
-
-
-
+
@@ -29,6 +27,18 @@
+
+ ..\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
@@ -389,14 +399,18 @@
..\ref\Techblox_Data\Managed\MultiplayerTest.dll
..\..\ref\Techblox_Data\Managed\MultiplayerTest.dll
-
- ..\ref\Techblox_Data\Managed\netstandard.dll
- ..\..\ref\Techblox_Data\Managed\netstandard.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
@@ -609,6 +623,14 @@
..\ref\Techblox_Data\Managed\RobocratX.SimulationMockCompositionRoot.dll
..\..\ref\Techblox_Data\Managed\RobocratX.SimulationMockCompositionRoot.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
@@ -697,6 +719,10 @@
..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll
..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Connections.dll
+
+ ..\ref\Techblox_Data\Managed\Techblox.Blocks.Debug.Client.Monobehaviours.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.Blocks.Debug.Client.Monobehaviours.dll
+
..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll
..\..\ref\Techblox_Data\Managed\Techblox.Blocks.LightBlock.dll
@@ -733,10 +759,26 @@
..\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.DistanceSensorBlock.dll
..\..\ref\Techblox_Data\Managed\Techblox.DistanceSensorBlock.dll
@@ -869,6 +911,10 @@
..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.Login.dll
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.MainGame.dll
+
..\ref\Techblox_Data\Managed\Techblox.GUI.Mocks.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.Mocks.dll
@@ -885,6 +931,14 @@
..\ref\Techblox_Data\Managed\Techblox.GUI.Notifications.MockUps.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.Notifications.MockUps.dll
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenuCommands.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.PauseMenuCommands.dll
+
+
+ ..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll
+ ..\..\ref\Techblox_Data\Managed\Techblox.GUI.Progression.dll
+
..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll
..\..\ref\Techblox_Data\Managed\Techblox.GUI.ScreenCanvas.dll
@@ -937,10 +991,22 @@
..\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
@@ -989,6 +1055,14 @@
..\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
@@ -1025,6 +1099,14 @@
..\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.Storage.dll
..\..\ref\Techblox_Data\Managed\Techblox.Services.Storage.dll
@@ -1057,6 +1139,26 @@
..\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
@@ -1069,10 +1171,42 @@
..\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.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
@@ -1365,6 +1499,10 @@
..\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
@@ -1425,10 +1563,18 @@
..\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.TextCoreModule.dll
..\..\ref\Techblox_Data\Managed\UnityEngine.TextCoreModule.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
diff --git a/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs b/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs
index 7564816..4307f16 100644
--- a/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs
+++ b/TechbloxModdingAPI/Tests/TechbloxModdingAPIPluginTest.cs
@@ -261,7 +261,7 @@ namespace TechbloxModdingAPI.Tests
/*((FasterList)AccessTools.Property(typeof(GuiInputMap), "GuiInputsButtonDown").GetValue(null))
.Add(new GuiInputMap.GuiInputMapElement(RewiredConsts.Action.ToggleCommandLine, GuiIn))*/
- /*Game.Enter += (sender, e) =>
+ Game.Enter += (sender, e) =>
{
ushort lastKey = ushort.MaxValue;
foreach (var kv in FullGameFields._dataDb.GetValues()
@@ -299,7 +299,7 @@ namespace TechbloxModdingAPI.Tests
return result;
})
.Aggregate((a, b) => a + "\n" + b));
- };*/
+ };
CommandBuilder.Builder("takeScreenshot", "Enables the screenshot taker")
.Action(() =>