From d3ac5455df06b9f6215a8ec8dd4578aa4f654909 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Wed, 3 Jun 2020 03:12:03 +0200 Subject: [PATCH] Added project, debug info and commands --- BlockMod.sln | 16 + BlockMod/BlockMod.cs | 196 +++++++++++ BlockMod/BlockMod.csproj | 691 +++++++++++++++++++++++++++++++++++++++ BlockMod/packages.config | 4 + 4 files changed, 907 insertions(+) create mode 100644 BlockMod.sln create mode 100644 BlockMod/BlockMod.cs create mode 100644 BlockMod/BlockMod.csproj create mode 100644 BlockMod/packages.config diff --git a/BlockMod.sln b/BlockMod.sln new file mode 100644 index 0000000..8c56869 --- /dev/null +++ b/BlockMod.sln @@ -0,0 +1,16 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlockMod", "BlockMod\BlockMod.csproj", "{BA6E46AE-F05A-49C3-BF0C-4A5427F003BB}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BA6E46AE-F05A-49C3-BF0C-4A5427F003BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA6E46AE-F05A-49C3-BF0C-4A5427F003BB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA6E46AE-F05A-49C3-BF0C-4A5427F003BB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA6E46AE-F05A-49C3-BF0C-4A5427F003BB}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection +EndGlobal diff --git a/BlockMod/BlockMod.cs b/BlockMod/BlockMod.cs new file mode 100644 index 0000000..5ecd627 --- /dev/null +++ b/BlockMod/BlockMod.cs @@ -0,0 +1,196 @@ +using System; +using System.Linq; +using GamecraftModdingAPI; +using GamecraftModdingAPI.Commands; +using GamecraftModdingAPI.Engines; +using GamecraftModdingAPI.Players; +using GamecraftModdingAPI.Utility; +using HarmonyLib; +using IllusionPlugin; +using RobocraftX.Character.Weapons; +using RobocraftX.Common.Players; +using Svelto.ECS; +using Svelto.ECS.Internal; +using Unity.Mathematics; + +namespace BlockMod +{ + public class BlockMod : IPlugin + { + public void OnApplicationStart() + { + Main.Init(); + GameClient.SetDebugInfo("BlockModInfo", GetBlockInfo); + Block[] blocks = new Block[0]; + CommandBuilder.Builder("scaleBlocksRelative", + "Scales the blocks you're looking at, relative to current size (current scale * new scale)." + + " The block you're looking at stays where it is, everything else is moved next to it." + + " The command remembers the cluster of blocks, use forgetBlocks to forget it.") + .Action((scaleX, scaleY, scaleZ) => + { + var bl = new Player(PlayerType.Local).GetBlockLookedAt(); + var cubes = GetCubes(ref blocks, bl); + if (cubes == null) return; + float3 reference = bl.Position; + float3 scale = new float3(scaleX, scaleY, scaleZ); + foreach (var block in cubes) + { + block.Scale *= scale; + block.Position = reference + (block.Position - reference) * scale; + } + + Logging.CommandLog("Blocks scaled."); + }).Build(); + CommandBuilder.Builder("scaleIndividually", "Scales the blocks you're looking at, but doesn't move them." + + "The scale is relative, 1 means no change. Look at a block previously scaled to scale all of the blocks that were connected to it.") + .Action((scaleX, scaleY, scaleZ) => + { + var cubes = GetCubesLookedAt(ref blocks); + if (cubes == null) return; + float3 scale = new float3(scaleX, scaleY, scaleZ); + foreach (var block in cubes) + block.Scale *= scale; + }).Build(); + CommandBuilder.Builder("moveBlocks", "Moves the blocks around.") + .Action((x, y, z) => + { + var cubes = GetCubesLookedAt(ref blocks); + if (cubes == null) return; + foreach (var block in cubes) + block.Position += new float3(x, y, z); + }).Build(); + CommandBuilder.Builder("forgetBlocks", "Forgets the cluster of blocks that we're changing.") + .Action(() => blocks = new Block[0]).Build(); + GameEngineManager.AddGameEngine(new Test()); + } + + private class Test : IApiEngine + { + public void Ready() + { + try + { + CommandBuilder.Builder("weaponTest").Action(() => + { + var type = AccessTools.TypeByName("RobocraftX.Character.Weapons.CharacterEquippedWeaponStruct"); + var dict = QueryEntitiesAndIndexInternal( + new EGID(new Player(PlayerType.Local).Id, PlayersExclusiveGroups.LocalPlayers), + out uint i, type); + var dtype = typeof(ITypeSafeDictionary<>).MakeGenericType(type); + var obj = Convert.ChangeType(dict, dtype); + Array arr = (Array) AccessTools.PropertyGetter(dtype, "unsafeValues") + .Invoke(obj, new object[0]); + foreach (var element in arr) + element.GetType().GetField("equippedWeaponType") + .SetValue(element, WeaponType.PISTOL); + }).Build(); + } + catch + { + // ignored + } + } + + private ITypeSafeDictionary QueryEntitiesAndIndexInternal(EGID entityGID, out uint index, Type type) + { + index = 0U; + ITypeSafeDictionary typeSafeDictionary; + if (!QueryEntityDictionary(entityGID.groupID, out typeSafeDictionary, type)) + return null; + return !typeSafeDictionary.TryFindIndex(entityGID.entityID, out index) ? null : typeSafeDictionary; + } + + private bool QueryEntityDictionary( + uint group, + out ITypeSafeDictionary typeSafeDictionary, + Type type) + { + object[] ps = {group, type, null}; + bool ret = (bool) AccessTools.Method("Svelto.ECS.EntitiesDB:UnsafeQueryEntityDictionary") + .Invoke(entitiesDB, ps); + typeSafeDictionary = (ITypeSafeDictionary) ps[2]; + return ret; + } + + public EntitiesDB entitiesDB { get; set; } + public void Dispose() + { + } + + public string Name { get; } = "TestEngine"; + public bool isRemovable { get; } = true; + } + + private string GetBlockInfo() + { + if (GameState.IsBuildMode()) + { + var block = new Player(PlayerType.Local).GetBlockLookedAt(); + float3 pos = block.Position; + float3 rot = block.Rotation; + float3 scale = block.Scale; + return $"Block: {block.Type} at {pos.x:F} {pos.y:F} {pos.z:F}\n" + + $"- Rotation: {rot.x:F}° {rot.y:F}° {rot.z:F}°\n" + + $"- Color: {block.Color.Color} darkness: {block.Color.Darkness}\n" + + $"- Scale: {scale.x:F} {scale.y:F} {scale.z:F}\n" + + $"- Label: {block.Label}"; + } + if (GameState.IsSimulationMode()) + { + var body = new Player(PlayerType.Local).GetSimBodyLookedAt(); + float3 pos = body.Position; + float3 rot = body.Rotation; + float3 vel = body.Velocity; + float3 ave = body.AngularVelocity; + float3 com = body.CenterOfMass; + return $"Body at {pos.x:F} {pos.y:F} {pos.z:F}\n" + + $"- Rotation: {rot.x:F}° {rot.y:F}° {rot.z:F}°\n" + + $"- Velocity: {vel.x:F} {vel.y:F} {vel.z:F}\n" + + $"- Angular velocity: {ave.x:F} {ave.y:F} {ave.z:F}\n" + + $"- {(body.Static ? "Static body" : $"Mass: {body.Mass:F} center: {com.x:F} {com.y:F} {com.z:F}")}"; + } + + return "Switching modes..."; + } + + private bool SameCluster(Block[] bs, Block block) + { + var id = block.Id; + return bs.Any(b => b.Id == id); + } + + private Block[] GetCubes(ref Block[] bs, Block block) => + SameCluster(bs, block) ? bs : bs = block.GetConnectedCubes(); + + private Block[] GetCubesLookedAt(ref Block[] bs) + { + var bl = new Player(PlayerType.Local).GetBlockLookedAt(); + if (bl == null) return null; + var cubes = GetCubes(ref bs, bl); + return cubes; + } + + public void OnApplicationQuit() + { + } + + public void OnLevelWasLoaded(int level) + { + } + + public void OnLevelWasInitialized(int level) + { + } + + public void OnUpdate() + { + } + + public void OnFixedUpdate() + { + } + + public string Name { get; } = "BlockMod"; + public string Version { get; } = "v1.0.0"; + } +} \ No newline at end of file diff --git a/BlockMod/BlockMod.csproj b/BlockMod/BlockMod.csproj new file mode 100644 index 0000000..6df0053 --- /dev/null +++ b/BlockMod/BlockMod.csproj @@ -0,0 +1,691 @@ + + + + + Debug + AnyCPU + {BA6E46AE-F05A-49C3-BF0C-4A5427F003BB} + Library + Properties + BlockMod + BlockMod + v4.8 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + ..\packages\Lib.Harmony.2.0.1\lib\net48\0Harmony.dll + True + + + ..\..\ref\Gamecraft_Data\Managed\Analytics.dll + + + ..\..\ref\Gamecraft_Data\Managed\Assembly-CSharp.dll + + + ..\..\ref\Gamecraft_Data\Managed\Assembly-CSharp-firstpass.dll + + + ..\..\ref\Gamecraft_Data\Managed\Authentication.dll + + + ..\..\ref\Gamecraft_Data\Managed\BlockEntityFactory.dll + + + ..\..\ref\Gamecraft_Data\Managed\Blocks.HUDFeedbackBlocks.dll + + + ..\..\ref\Gamecraft_Data\Managed\ChannelsCommon.dll + + + ..\..\ref\Gamecraft_Data\Managed\ClusterToWireConversion.Mock.dll + + + ..\..\ref\Gamecraft_Data\Managed\CommandLine.dll + + + ..\..\ref\Gamecraft_Data\Managed\DataLoader.dll + + + ..\..\ref\Gamecraft_Data\Managed\DDNA.dll + + + ..\..\ref\Gamecraft_Data\Managed\Facepunch.Steamworks.Win64.dll + + + ..\..\ref\Gamecraft_Data\Managed\FMOD.dll + + + ..\..\ref\Gamecraft_Data\Managed\FullGame.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.ConsoleBlock.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.GenericPhysicsBlocks.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.LogicBlock.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Blocks.TimerBlock.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.CharacterVulnerability.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.CharacterVulnerabilityGui.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Effects.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.ConsoleBlock.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.GraphicsScreen.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.HUDFeedbackBlocks.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.Tweaks.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.Wires.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.Wires.Mockup.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.GUI.WorldSpaceGuis.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Tweaks.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Tweaks.Mockup.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.Input.dll + + + ..\..\ref\Gamecraft_Data\Managed\Gamecraft.Wires.Mockup.dll + + + ..\..\GamecraftModdingAPI\GamecraftModdingAPI\bin\Debug\net472\GamecraftModdingAPI.dll + + + ..\..\ref\Gamecraft_Data\Managed\GameState.dll + + + ..\..\ref\Gamecraft_Data\Managed\GPUInstancer.dll + + + ..\..\ref\Gamecraft_Data\Managed\Havok.Physics.dll + + + ..\..\ref\Gamecraft_Data\Managed\Havok.Physics.Hybrid.dll + + + ..\..\ref\Gamecraft_Data\Managed\IllusionInjector.dll + + + ..\..\ref\Gamecraft_Data\Managed\IllusionPlugin.dll + + + ..\..\ref\Gamecraft_Data\Managed\JWT.dll + + + ..\..\ref\Gamecraft_Data\Managed\LZ4.dll + + + ..\..\ref\Gamecraft_Data\Managed\Mono.CSharp.dll + + + ..\..\ref\Gamecraft_Data\Managed\Mono.Posix.dll + + + ..\..\ref\Gamecraft_Data\Managed\Mono.Security.dll + + + ..\..\ref\Gamecraft_Data\Managed\mscorlib.dll + + + ..\..\ref\Gamecraft_Data\Managed\MultiplayerNetworking.dll + + + ..\..\ref\Gamecraft_Data\Managed\MultiplayerTest.dll + + + ..\..\ref\Gamecraft_Data\Managed\Newtonsoft.Json.dll + + + ..\..\ref\Gamecraft_Data\Managed\RCX.ScreenshotTaker.dll + + + ..\..\ref\Gamecraft_Data\Managed\Rewired_Core.dll + + + ..\..\ref\Gamecraft_Data\Managed\Rewired_Windows.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.AccountPreferences.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Blocks.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Blocks.Ghost.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Blocks.Triggers.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Building.BoxSelect.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Building.Jobs.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Character.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.ClusterToWireConversion.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Common.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.ControlsScreen.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Crosshair.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.FrontEnd.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.GUI.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.GUI.BlockLabel.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.GUI.DebugDisplay.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.GUI.RemoveBlock.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.GUI.ScaleGhost.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.GUIs.WorkshopPrefabs.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Input.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.MachineEditor.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.MainGame.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.MainSimulation.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.MockCharacter.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Multiplayer.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Multiplayer.NetworkEntityStream.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.MultiplayerInput.dll + + + ..\..\ref\Gamecraft_Data\Managed\Robocraftx.ObjectIdBlocks.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Party.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.PartyGui.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Physics.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.PilotSeat.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Player.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Rendering.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Rendering.Mock.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.SaveAndLoad.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.SaveGameDialog.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Serializers.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.Services.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.SignalHandling.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX.StateSync.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX_SpawnPoints.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocraftX_TextBlock.dll + + + ..\..\ref\Gamecraft_Data\Managed\RobocratX.SimulationCompositionRoot.dll + + + ..\..\ref\Gamecraft_Data\Managed\StringFormatter.dll + + + ..\..\ref\Gamecraft_Data\Managed\Svelto.Common_3.dll + + + ..\..\ref\Gamecraft_Data\Managed\Svelto.ECS.dll + + + ..\..\ref\Gamecraft_Data\Managed\Svelto.ECS.Debugger.dll + + + ..\..\ref\Gamecraft_Data\Managed\Svelto.ECS.Debugger.Internal.dll + + + ..\..\ref\Gamecraft_Data\Managed\Svelto.Services.dll + + + ..\..\ref\Gamecraft_Data\Managed\Svelto.Tasks.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.ComponentModel.Composition.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Configuration.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Core.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Data.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.EnterpriseServices.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Numerics.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Runtime.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Runtime.CompilerServices.Unsafe.dll + + + + ..\..\ref\Gamecraft_Data\Managed\System.Runtime.Serialization.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Security.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.ServiceModel.Internals.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Transactions.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Xml.dll + + + ..\..\ref\Gamecraft_Data\Managed\System.Xml.Linq.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Addressables.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Burst.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Burst.Unsafe.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Collections.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Deformations.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Entities.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Entities.Hybrid.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Jobs.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Mathematics.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Mathematics.Extensions.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Mathematics.Extensions.Hybrid.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Physics.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Physics.Hybrid.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Platforms.Common.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Postprocessing.Runtime.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Properties.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Properties.Reflection.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Properties.UI.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.RenderPipeline.Universal.ShaderLibrary.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.RenderPipelines.Core.Runtime.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.RenderPipelines.Core.ShaderLibrary.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.RenderPipelines.ShaderGraph.ShaderGraphLibrary.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.RenderPipelines.Universal.Runtime.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.RenderPipelines.Universal.Shaders.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.ResourceManager.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Scenes.Hybrid.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.ScriptableBuildPipeline.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Serialization.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.TextMeshPro.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Timeline.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Transforms.dll + + + ..\..\ref\Gamecraft_Data\Managed\Unity.Transforms.Hybrid.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.AccessibilityModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.AIModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.AndroidJNIModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.AnimationModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ARModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.AssetBundleModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.AudioModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ClothModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ClusterInputModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ClusterRendererModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.CoreModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.CrashReportingModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.DirectorModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.DSPGraphModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.GameCenterModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.GridModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.HotReloadModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ImageConversionModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.IMGUIModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.InputLegacyModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.InputModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.JSONSerializeModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.LocalizationModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ParticleSystemModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.PerformanceReportingModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.Physics2DModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.PhysicsModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ProfilerModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.ScreenCaptureModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.SharedInternalsModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.SpriteMaskModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.SpriteShapeModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.StreamingModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.SubstanceModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.SubsystemsModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.TerrainModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.TerrainPhysicsModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.TextCoreModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.TextRenderingModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.TilemapModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.TLSModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UI.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UIElementsModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UIModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UmbraModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UNETModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityAnalyticsModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityConnectModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityTestProtocolModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityWebRequestAssetBundleModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityWebRequestAudioModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityWebRequestModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityWebRequestTextureModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.UnityWebRequestWWWModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.VehiclesModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.VFXModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.VideoModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.VRModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.WindModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\UnityEngine.XRModule.dll + + + ..\..\ref\Gamecraft_Data\Managed\uREPL.dll + + + ..\..\ref\Gamecraft_Data\Managed\VisualProfiler.dll + + + + + + + + diff --git a/BlockMod/packages.config b/BlockMod/packages.config new file mode 100644 index 0000000..53ed9c7 --- /dev/null +++ b/BlockMod/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file