commit ccec8fb09d814a324582e8227d659d2140e88c09 Author: CWX Date: Sat May 14 19:53:00 2022 +0100 initial commit of all my mods diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3646018 --- /dev/null +++ b/.gitignore @@ -0,0 +1,47 @@ +## CWX-Mods +*.exe +*.zip +bin/ +obj/ +*.editorconfig + +## visual studio +.vs +.idea +slnx.sqlite +slnx-journal.sqlite + +## nodejs +node_modules +node.exe +package-lock.json + +## windows +desktop.ini + +## Archive +Archive/CWX-AirDrop/bin +Archive/CWX-AirDrop/obj + +## Live +Live/CWX-BushWhacker/BushWhacker/bin +Live/CWX-BushWhacker/BushWhacker/obj + +Live/CWX-DeSharpener/project/bin +Live/CWX-DeSharpener/project/obj + +Live/CWX-MasterKey/CWX-MasterKey/bin +Live/CWX-MasterKey/CWX-MasterKey/obj + +Live/CWX-VoiceAdder/VoiceAdd/bin +Live/CWX-VoiceAdder/VoiceAdd/obj + +Live/CWX-WeatherPatcher/EFT.WeatherEditor/bin +Live/CWX-WeatherPatcher/EFT.WeatherEditor/obj + +## WIP +WIP/CWX-BackpackReload/CWX-BackpackReload/bin +WIP/CWX-BackpackReload/CWX-BackpackReload/obj + +WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/bin +WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/obj diff --git a/Live/CWX-BushWhacker/BushWhacker/BushWhacker.csproj b/Live/CWX-BushWhacker/BushWhacker/BushWhacker.csproj new file mode 100644 index 0000000..cdba06d --- /dev/null +++ b/Live/CWX-BushWhacker/BushWhacker/BushWhacker.csproj @@ -0,0 +1,38 @@ + + + + net472 + CWX-BushWhacker + + + + + shared\Aki.Common.dll + + + shared\Aki.Reflection.dll + + + shared\Assembly-CSharp.dll + + + shared\BepInEx.dll + + + shared\Comfort.dll + + + shared\Newtonsoft.Json.dll + + + shared\UnityEngine.dll + + + shared\UnityEngine.AssetBundleModule.dll + + + shared\UnityEngine.CoreModule.dll + + + + diff --git a/Live/CWX-BushWhacker/BushWhacker/BushWhacker.sln b/Live/CWX-BushWhacker/BushWhacker/BushWhacker.sln new file mode 100644 index 0000000..1e7f1c8 --- /dev/null +++ b/Live/CWX-BushWhacker/BushWhacker/BushWhacker.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32407.343 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BushWhacker", "BushWhacker.csproj", "{FBA1D35B-1115-4333-8A6F-6F5884BD47D9}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FBA1D35B-1115-4333-8A6F-6F5884BD47D9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FBA1D35B-1115-4333-8A6F-6F5884BD47D9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FBA1D35B-1115-4333-8A6F-6F5884BD47D9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FBA1D35B-1115-4333-8A6F-6F5884BD47D9}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {3C6E5DA0-E29A-467D-BF01-8B1DA4310A87} + EndGlobalSection +EndGlobal diff --git a/Live/CWX-BushWhacker/BushWhacker/Patch.cs b/Live/CWX-BushWhacker/BushWhacker/Patch.cs new file mode 100644 index 0000000..e6d20da --- /dev/null +++ b/Live/CWX-BushWhacker/BushWhacker/Patch.cs @@ -0,0 +1,23 @@ +using Aki.Reflection.Patching; +using EFT; +using System.Reflection; +using UnityEngine; + +namespace BushWhacker +{ + public class Patch : ModulePatch + { + protected override MethodBase GetTargetMethod() + { + var result = typeof(GameWorld).GetMethod("OnGameStarted", BindingFlags.Public | BindingFlags.Instance); + + return result; + } + [PatchPostfix] + public static void PatchPostFix() + { + Debug.LogError("test patch"); + BushWhacker.DisableBushes(); + } + } +} diff --git a/Live/CWX-BushWhacker/BushWhacker/Plugin.cs b/Live/CWX-BushWhacker/BushWhacker/Plugin.cs new file mode 100644 index 0000000..85c6d45 --- /dev/null +++ b/Live/CWX-BushWhacker/BushWhacker/Plugin.cs @@ -0,0 +1,31 @@ +using BepInEx; +using Comfort.Common; +using EFT; +using EFT.Interactive; +using System.Linq; +using UnityEngine; + +namespace BushWhacker +{ + [BepInPlugin("com.cwx.bushwhacker", "cwx-bushwhacker", "1.0.0")] + public class BushWhacker : BaseUnityPlugin + { + public void Start() + { + new Patch().Enable(); + } + + public static void DisableBushes() + { + var gameWorld = Singleton.Instance; + var bushes = GameObject.FindObjectsOfType().ToList(); + foreach (var bushesItem in bushes) + { + if (bushesItem.transform.parent.gameObject.name.Contains("filbert") || bushesItem.transform.parent.gameObject.name.Contains("fibert")) + { + Object.DestroyImmediate(bushesItem); + } + } + } + } +} diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/Aki.Common.dll b/Live/CWX-BushWhacker/BushWhacker/shared/Aki.Common.dll new file mode 100644 index 0000000..5de967d Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/Aki.Common.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/Aki.Reflection.dll b/Live/CWX-BushWhacker/BushWhacker/shared/Aki.Reflection.dll new file mode 100644 index 0000000..5b93eeb Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/Aki.Reflection.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/Assembly-CSharp.dll b/Live/CWX-BushWhacker/BushWhacker/shared/Assembly-CSharp.dll new file mode 100644 index 0000000..05417db Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/Assembly-CSharp.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/BepInEx.dll b/Live/CWX-BushWhacker/BushWhacker/shared/BepInEx.dll new file mode 100644 index 0000000..8aedff0 Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/BepInEx.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/Comfort.dll b/Live/CWX-BushWhacker/BushWhacker/shared/Comfort.dll new file mode 100644 index 0000000..87df637 Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/Comfort.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/Newtonsoft.Json.dll b/Live/CWX-BushWhacker/BushWhacker/shared/Newtonsoft.Json.dll new file mode 100644 index 0000000..6aa69df Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/Newtonsoft.Json.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.AssetBundleModule.dll b/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.AssetBundleModule.dll new file mode 100644 index 0000000..ebe4176 Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.AssetBundleModule.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.CoreModule.dll b/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.CoreModule.dll new file mode 100644 index 0000000..7d585db Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.CoreModule.dll differ diff --git a/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.dll b/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.dll new file mode 100644 index 0000000..6ff1d0f Binary files /dev/null and b/Live/CWX-BushWhacker/BushWhacker/shared/UnityEngine.dll differ diff --git a/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/bepInEx/plugins/CWX-BushWhacker.dll b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/bepInEx/plugins/CWX-BushWhacker.dll new file mode 100644 index 0000000..29a94ae Binary files /dev/null and b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/bepInEx/plugins/CWX-BushWhacker.dll differ diff --git a/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/LICENSE.txt b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/LICENSE.txt new file mode 100644 index 0000000..cc68bd7 --- /dev/null +++ b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-DeSharpener] + [https://hub.sp-tarkov.com/files/file/455-cwx-desharpener/] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/package.js b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/package.js new file mode 100644 index 0000000..f07f715 --- /dev/null +++ b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/package.js @@ -0,0 +1,12 @@ +"use strict"; + +class ModMain { + constructor() { + const mod = require("./package.json"); + this.modName = `${mod.author}-${mod.name}`; + + Logger.info(`Loading: ${this.modName} : ${mod.version}`); + } +} + +module.exports = new ModMain(); \ No newline at end of file diff --git a/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/package.json b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/package.json new file mode 100644 index 0000000..235a770 --- /dev/null +++ b/Live/CWX-BushWhacker/CWX-BushWhacker 1.0.0/user/mods/CWX-BushWhacker 1.0.0/package.json @@ -0,0 +1,9 @@ +{ + "name": "BUSHWHACKER", + "author": "CWX", + "version": "1.0.0", + "license": "NCSA", + "main": "package.js", + "akiVersion": "2.3.1" +} + diff --git a/Live/CWX-BushWhacker/LICENSE.txt b/Live/CWX-BushWhacker/LICENSE.txt new file mode 100644 index 0000000..cc68bd7 --- /dev/null +++ b/Live/CWX-BushWhacker/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-DeSharpener] + [https://hub.sp-tarkov.com/files/file/455-cwx-desharpener/] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-BushWhacker/README.md b/Live/CWX-BushWhacker/README.md new file mode 100644 index 0000000..80d4d89 --- /dev/null +++ b/Live/CWX-BushWhacker/README.md @@ -0,0 +1,5 @@ +# BushWhacker +## CWX-BushWhacker for EFT - SPT-AKI +### CURRENT AKI VERSION: 2.3.1 +### GAMEVERSION: 0.12.12.17349 +### USING BEPINEX diff --git a/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/bepInEx/plugins/CWX-DeSharpener.dll b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/bepInEx/plugins/CWX-DeSharpener.dll new file mode 100644 index 0000000..df90b38 Binary files /dev/null and b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/bepInEx/plugins/CWX-DeSharpener.dll differ diff --git a/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/LICENSE.txt b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/LICENSE.txt new file mode 100644 index 0000000..cc68bd7 --- /dev/null +++ b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-DeSharpener] + [https://hub.sp-tarkov.com/files/file/455-cwx-desharpener/] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/package.js b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/package.js new file mode 100644 index 0000000..f07f715 --- /dev/null +++ b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/package.js @@ -0,0 +1,12 @@ +"use strict"; + +class ModMain { + constructor() { + const mod = require("./package.json"); + this.modName = `${mod.author}-${mod.name}`; + + Logger.info(`Loading: ${this.modName} : ${mod.version}`); + } +} + +module.exports = new ModMain(); \ No newline at end of file diff --git a/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/package.json b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/package.json new file mode 100644 index 0000000..beed395 --- /dev/null +++ b/Live/CWX-DeSharpener/CWX-DeSharpener 1.2.1/user/mods/CWX-DeSharpener 1.2.1/package.json @@ -0,0 +1,9 @@ +{ + "name": "DESHARPENER", + "author": "CWX", + "version": "1.2.1", + "license": "NCSA", + "main": "package.js", + "akiVersion": "2.3.1" +} + diff --git a/Live/CWX-DeSharpener/LICENSE.txt b/Live/CWX-DeSharpener/LICENSE.txt new file mode 100644 index 0000000..cc68bd7 --- /dev/null +++ b/Live/CWX-DeSharpener/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-DeSharpener] + [https://hub.sp-tarkov.com/files/file/455-cwx-desharpener/] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-DeSharpener/README.md b/Live/CWX-DeSharpener/README.md new file mode 100644 index 0000000..66a98bb --- /dev/null +++ b/Live/CWX-DeSharpener/README.md @@ -0,0 +1,5 @@ +# DeSharpener +## CWX-DESHARPENER for EFT - SPT-AKI +### CURRENT AKI VERSION: 2.3.0 +### GAMEVERSION: 0.12.12.16909 +### USING BEPINEX diff --git a/Live/CWX-DeSharpener/project/DeSharpener.cs b/Live/CWX-DeSharpener/project/DeSharpener.cs new file mode 100644 index 0000000..1782eb1 --- /dev/null +++ b/Live/CWX-DeSharpener/project/DeSharpener.cs @@ -0,0 +1,35 @@ +using System; +using System.Reflection; +using Aki.Reflection.Patching; +using Aki.Reflection.Utils; +using System.Linq; + +namespace DeSharpener +{ + public class DeSharpener : ModulePatch + { + + private static Type _targetType; + + public DeSharpener() + { + _targetType = PatchConstants.EftTypes.Single(IsTargetType); + } + + private bool IsTargetType(Type type) + { + return type.GetMethod("UpdateAmount") != null && type.GetMethod("ChangeDefaultSharpenValue") != null; + } + + protected override MethodBase GetTargetMethod() + { + return _targetType.GetMethod("UpdateAmount"); + } + + [PatchPrefix] + private static bool PatchPrefix() + { + return false; + } + } +} \ No newline at end of file diff --git a/Live/CWX-DeSharpener/project/DeSharpener.csproj b/Live/CWX-DeSharpener/project/DeSharpener.csproj new file mode 100644 index 0000000..476b684 --- /dev/null +++ b/Live/CWX-DeSharpener/project/DeSharpener.csproj @@ -0,0 +1,33 @@ + + + + net472 + 1.3.0 + CWX-DeSharpener + + + + + shared\Aki.Common.dll + + + shared\Aki.Reflection.dll + + + shared\Assembly-CSharp.dll + + + shared\BepInEx.dll + + + shared\ConfigurationManager.dll + + + shared\UnityEngine.dll + + + shared\UnityEngine.CoreModule.dll + + + + diff --git a/Live/CWX-DeSharpener/project/DeSharpener.sln b/Live/CWX-DeSharpener/project/DeSharpener.sln new file mode 100644 index 0000000..37fa2ae --- /dev/null +++ b/Live/CWX-DeSharpener/project/DeSharpener.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31919.166 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DeSharpener", "DeSharpener.csproj", "{42C0189E-B147-4111-94A1-E10F28F38870}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {42C0189E-B147-4111-94A1-E10F28F38870}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {42C0189E-B147-4111-94A1-E10F28F38870}.Debug|Any CPU.Build.0 = Debug|Any CPU + {42C0189E-B147-4111-94A1-E10F28F38870}.Release|Any CPU.ActiveCfg = Release|Any CPU + {42C0189E-B147-4111-94A1-E10F28F38870}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4C134147-3E4F-456D-BAB7-90D04E1C6FDB} + EndGlobalSection +EndGlobal diff --git a/Live/CWX-DeSharpener/project/Key.snk b/Live/CWX-DeSharpener/project/Key.snk new file mode 100644 index 0000000..884fe35 Binary files /dev/null and b/Live/CWX-DeSharpener/project/Key.snk differ diff --git a/Live/CWX-DeSharpener/project/Program.cs b/Live/CWX-DeSharpener/project/Program.cs new file mode 100644 index 0000000..2ce76b8 --- /dev/null +++ b/Live/CWX-DeSharpener/project/Program.cs @@ -0,0 +1,24 @@ +using BepInEx; +using BepInEx.Configuration; + +namespace DeSharpener +{ + [BepInPlugin("com.CWX.DeSharpener", "CWX-DeSharpener", "1.3.0")] + public class Plugin : BaseUnityPlugin + { + public static ConfigEntry sharpness; + + private void Awake() + { + sharpness = Config.Bind + ( + "Sharpness Value", + "Sharpness", + 0.7f, + "Set the sharpness value for your game to run at, " + + "this will not change when using painkillers" + ); + new DeSharpener().Enable(); + } + } +} diff --git a/Live/CWX-DeSharpener/project/shared/Aki.Common.dll b/Live/CWX-DeSharpener/project/shared/Aki.Common.dll new file mode 100644 index 0000000..5de967d Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/Aki.Common.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/Aki.Reflection.dll b/Live/CWX-DeSharpener/project/shared/Aki.Reflection.dll new file mode 100644 index 0000000..5b93eeb Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/Aki.Reflection.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/Assembly-CSharp.dll b/Live/CWX-DeSharpener/project/shared/Assembly-CSharp.dll new file mode 100644 index 0000000..aa2d4dc Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/Assembly-CSharp.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/BepInEx.dll b/Live/CWX-DeSharpener/project/shared/BepInEx.dll new file mode 100644 index 0000000..8aedff0 Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/BepInEx.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/ConfigurationManager.dll b/Live/CWX-DeSharpener/project/shared/ConfigurationManager.dll new file mode 100644 index 0000000..bc5c017 Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/ConfigurationManager.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/Newtonsoft.Json.dll b/Live/CWX-DeSharpener/project/shared/Newtonsoft.Json.dll new file mode 100644 index 0000000..6aa69df Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/Newtonsoft.Json.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/UnityEngine.CoreModule.dll b/Live/CWX-DeSharpener/project/shared/UnityEngine.CoreModule.dll new file mode 100644 index 0000000..7d585db Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/UnityEngine.CoreModule.dll differ diff --git a/Live/CWX-DeSharpener/project/shared/UnityEngine.dll b/Live/CWX-DeSharpener/project/shared/UnityEngine.dll new file mode 100644 index 0000000..6ff1d0f Binary files /dev/null and b/Live/CWX-DeSharpener/project/shared/UnityEngine.dll differ diff --git a/Live/CWX-MasterKey/CWX-MasterKey/CWX-MasterKey.csproj b/Live/CWX-MasterKey/CWX-MasterKey/CWX-MasterKey.csproj new file mode 100644 index 0000000..3ac05c1 --- /dev/null +++ b/Live/CWX-MasterKey/CWX-MasterKey/CWX-MasterKey.csproj @@ -0,0 +1,40 @@ + + + + net472 + CWX_MasterKey + CWX-MasterKey + 1.1.0 + + + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\BepInEx\core\0Harmony.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Aki.Common.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Aki.Reflection.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Assembly-CSharp.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\BepInEx\core\BepInEx.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Comfort.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Newtonsoft.Json.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\UnityEngine.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\UnityEngine.CoreModule.dll + + + + diff --git a/Live/CWX-MasterKey/CWX-MasterKey/CWX-MasterKey.sln b/Live/CWX-MasterKey/CWX-MasterKey/CWX-MasterKey.sln new file mode 100644 index 0000000..a6ab999 --- /dev/null +++ b/Live/CWX-MasterKey/CWX-MasterKey/CWX-MasterKey.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32228.430 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CWX-MasterKey", "CWX-MasterKey.csproj", "{40BE277F-55BE-4579-9535-D1F5ED9CC549}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {40BE277F-55BE-4579-9535-D1F5ED9CC549}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40BE277F-55BE-4579-9535-D1F5ED9CC549}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40BE277F-55BE-4579-9535-D1F5ED9CC549}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40BE277F-55BE-4579-9535-D1F5ED9CC549}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {49967406-5073-428C-9A97-54A9CC1419D8} + EndGlobalSection +EndGlobal diff --git a/Live/CWX-MasterKey/CWX-MasterKey/MasterKey.cs b/Live/CWX-MasterKey/CWX-MasterKey/MasterKey.cs new file mode 100644 index 0000000..64cac28 --- /dev/null +++ b/Live/CWX-MasterKey/CWX-MasterKey/MasterKey.cs @@ -0,0 +1,50 @@ +using BepInEx; +using EFT.Interactive; +using System.Linq; +using UnityEngine; + +namespace CWX_MasterKey +{ + public class MasterKey + { + public static void Start() + { + var allDoors = GameObject.FindObjectsOfType().ToList(); // mechanical doors + var allKeyCardDoors = GameObject.FindObjectsOfType().ToList(); // keycard doors + var allKeyContainers = GameObject.FindObjectsOfType().ToList(); // locked loot containers + var allTrunks = GameObject.FindObjectsOfType().ToList(); // locked car trunks + + foreach (var door in allDoors) // mechanical doors + { + if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty()) + { + door.KeyId = "5c1d0d6d86f7744bb2683e1f"; + } + } + + foreach (var door in allKeyCardDoors) // keycard doors + { + if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty()) + { + door.KeyId = "5c1d0d6d86f7744bb2683e1f"; + } + } + + foreach (var door in allKeyContainers) // locked loot containers + { + if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty()) + { + door.KeyId = "5c1d0d6d86f7744bb2683e1f"; + } + } + + foreach (var door in allTrunks) // locked car trunks + { + if (!door.KeyId.IsNullOrWhiteSpace() || !door.KeyId.IsNullOrEmpty()) + { + door.KeyId = "5c1d0d6d86f7744bb2683e1f"; + } + } + } + } +} \ No newline at end of file diff --git a/Live/CWX-MasterKey/CWX-MasterKey/Patch.cs b/Live/CWX-MasterKey/CWX-MasterKey/Patch.cs new file mode 100644 index 0000000..8839c3f --- /dev/null +++ b/Live/CWX-MasterKey/CWX-MasterKey/Patch.cs @@ -0,0 +1,23 @@ +using System.Reflection; +using Aki.Reflection.Patching; +using Aki.Reflection.Utils; +using EFT; + +namespace CWX_MasterKey +{ + public class Patch : ModulePatch + { + protected override MethodBase GetTargetMethod() + { + var result = typeof(MainApplication).GetMethod("method_41", PatchConstants.PrivateFlags); + + return result; + } + + [PatchPostfix] + private static void PatchPostFix() + { + MasterKey.Start(); + } + } +} \ No newline at end of file diff --git a/Live/CWX-MasterKey/CWX-MasterKey/program.cs b/Live/CWX-MasterKey/CWX-MasterKey/program.cs new file mode 100644 index 0000000..679d719 --- /dev/null +++ b/Live/CWX-MasterKey/CWX-MasterKey/program.cs @@ -0,0 +1,14 @@ +using BepInEx; +using UnityEngine; + +namespace CWX_MasterKey +{ + [BepInPlugin("com.CWX.MasterKey", "CWX-MasterKey", "1.0.0")] + public class Plugin : BaseUnityPlugin + { + private void Awake() + { + new Patch().Enable(); + } + } +} diff --git a/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/bepInEx/plugins/CWX-MasterKey.dll b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/bepInEx/plugins/CWX-MasterKey.dll new file mode 100644 index 0000000..3ebc93d Binary files /dev/null and b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/bepInEx/plugins/CWX-MasterKey.dll differ diff --git a/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/LICENSE.txt b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/LICENSE.txt new file mode 100644 index 0000000..9c5cb23 --- /dev/null +++ b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-MasterKey] + [] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/package.js b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/package.js new file mode 100644 index 0000000..f07f715 --- /dev/null +++ b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/package.js @@ -0,0 +1,12 @@ +"use strict"; + +class ModMain { + constructor() { + const mod = require("./package.json"); + this.modName = `${mod.author}-${mod.name}`; + + Logger.info(`Loading: ${this.modName} : ${mod.version}`); + } +} + +module.exports = new ModMain(); \ No newline at end of file diff --git a/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/package.json b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/package.json new file mode 100644 index 0000000..66208aa --- /dev/null +++ b/Live/CWX-MasterKey/CWX_MasterKey 1.1.2/user/mods/CWX-MasterKeys 1.1.2/package.json @@ -0,0 +1,9 @@ +{ + "name": "MASTERKEY", + "author": "CWX", + "version": "1.1.2", + "license": "NCSA", + "main": "package.js", + "akiVersion": "2.3.1" +} + diff --git a/Live/CWX-MasterKey/LICENSE.txt b/Live/CWX-MasterKey/LICENSE.txt new file mode 100644 index 0000000..9c5cb23 --- /dev/null +++ b/Live/CWX-MasterKey/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-MasterKey] + [] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-MasterKey/README.md b/Live/CWX-MasterKey/README.md new file mode 100644 index 0000000..14777a2 --- /dev/null +++ b/Live/CWX-MasterKey/README.md @@ -0,0 +1,5 @@ +# MasterKey +## CWX-MASTERKEY for EFT - SPT-AKI +### CURRENT AKI VERSION: 2.3.0 +### GAMEVERSION: 0.12.12.16909 +### USING BEPINEX diff --git a/Live/CWX-VoiceAdder/LICENSE.txt b/Live/CWX-VoiceAdder/LICENSE.txt new file mode 100644 index 0000000..91951c9 --- /dev/null +++ b/Live/CWX-VoiceAdder/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-VoiceAdder] + [] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-VoiceAdder/README.md b/Live/CWX-VoiceAdder/README.md new file mode 100644 index 0000000..12fc1a9 --- /dev/null +++ b/Live/CWX-VoiceAdder/README.md @@ -0,0 +1,9 @@ +# VOICEADD +## CWX-VOICEADD for EFT - SPT-AKI +### CURRENT AKI VERSION: 2.3.0 +### GAMEVERSION: 0.12.12.16909 +### USING BEPINEX + + +### two version, test build is a coremod approach, where it can be a standalone mod and people add a Key:value to the json +### VoiceAdd is a standalone version you add to your own mod, compile with you mods folder path \ No newline at end of file diff --git a/Live/CWX-VoiceAdder/VoiceAdd/ReadMe.txt b/Live/CWX-VoiceAdder/VoiceAdd/ReadMe.txt new file mode 100644 index 0000000..280f786 --- /dev/null +++ b/Live/CWX-VoiceAdder/VoiceAdd/ReadMe.txt @@ -0,0 +1,5 @@ +Compile to your own path + +updated for BepinEx +16909 client +2.3.0 SPT-AKI \ No newline at end of file diff --git a/Live/CWX-VoiceAdder/VoiceAdd/VoiceAdd.sln b/Live/CWX-VoiceAdder/VoiceAdd/VoiceAdd.sln new file mode 100644 index 0000000..df36a51 --- /dev/null +++ b/Live/CWX-VoiceAdder/VoiceAdd/VoiceAdd.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32014.148 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VoiceAdder", "VoiceAdder.csproj", "{0D952FD6-5529-4645-A97C-7F2C8CE09B48}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2785F010-1CDA-4009-880B-75F47A8B9553} + EndGlobalSection +EndGlobal diff --git a/Live/CWX-VoiceAdder/VoiceAdd/VoiceAdder.csproj b/Live/CWX-VoiceAdder/VoiceAdd/VoiceAdder.csproj new file mode 100644 index 0000000..39f4eeb --- /dev/null +++ b/Live/CWX-VoiceAdder/VoiceAdd/VoiceAdder.csproj @@ -0,0 +1,32 @@ + + + + net472 + VoiceAdder + + + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\BepInEx\core\0Harmony.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Aki.Reflection.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Assembly-CSharp.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\BepInEx\core\BepInEx.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\AKI 2.3.0 17107 Bepin\EscapeFromTarkov_Data\Managed\Newtonsoft.Json.dll + + + ..\..\Valens-HasThePower\ValensHasThePower\shared\UnityEngine.dll + + + ..\..\Valens-HasThePower\ValensHasThePower\shared\UnityEngine.CoreModule.dll + + + + diff --git a/Live/CWX-VoiceAdder/VoiceAdd/VoicePatch.cs b/Live/CWX-VoiceAdder/VoiceAdd/VoicePatch.cs new file mode 100644 index 0000000..68ca60a --- /dev/null +++ b/Live/CWX-VoiceAdder/VoiceAdd/VoicePatch.cs @@ -0,0 +1,47 @@ +using Aki.Reflection.Patching; +using Aki.Reflection.Utils; +using HarmonyLib; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Newtonsoft.Json; +using System.IO; + +namespace VoiceAdd +{ + public class VoicePatch : ModulePatch + { + private static Type _targetType; + + public VoicePatch() + { + _targetType = PatchConstants.EftTypes.Single(IsTargetType); + } + + private bool IsTargetType(Type type) + { + return type.GetMethod("TakePhrasePath") != null; + } + + protected override MethodBase GetTargetMethod() + { + return _targetType.GetMethod("TakePhrasePath"); + } + + [PatchPrefix] + private static void PatchPrefix() + { + string json = new StreamReader("./user/mods/StalkerVoices/voices.json").ReadToEnd(); + Dictionary voices = JsonConvert.DeserializeObject>(json); + Dictionary value = Traverse.Create(_targetType).Field>("dictionary_0").Value; + + foreach (var voicename in voices.Keys) + { + voices.TryGetValue(voicename, out var voicebundle); + if (!value.ContainsKey(voicename)) + value.Add(voicename, voicebundle); + } + } + } +} diff --git a/Live/CWX-VoiceAdder/VoiceAdd/program.cs b/Live/CWX-VoiceAdder/VoiceAdd/program.cs new file mode 100644 index 0000000..5de0d30 --- /dev/null +++ b/Live/CWX-VoiceAdder/VoiceAdd/program.cs @@ -0,0 +1,14 @@ +using BepInEx; + +namespace VoiceAdd +{ + [BepInPlugin("com.CWX.VoiceAdder", "CWX-VoiceAdder", "2.0.0")] + public class Plugin : BaseUnityPlugin + { + private void Start() + { + Logger.LogInfo("Loading: CWX-VoiceAdder - V2.0.0"); + new VoicePatch().Enable(); + } + } +} diff --git a/Live/CWX-VoiceAdder/test build/VoiceAdd.csproj b/Live/CWX-VoiceAdder/test build/VoiceAdd.csproj new file mode 100644 index 0000000..6f15033 --- /dev/null +++ b/Live/CWX-VoiceAdder/test build/VoiceAdd.csproj @@ -0,0 +1,26 @@ + + + + net472 + module + + + + + ..\..\..\..\..\..\..\AKI PROJECT\2.2.3 build - client 16909\EscapeFromTarkov_Data\Managed\0Harmony.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\2.2.3 build - client 16909\EscapeFromTarkov_Data\Managed\Aki.Common.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\2.2.3 build - client 16909\EscapeFromTarkov_Data\Managed\Aki.Reflection.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\2.2.3 build - client 16909\EscapeFromTarkov_Data\Managed\Assembly-CSharp.dll + + + ..\..\..\..\..\..\..\AKI PROJECT\2.2.3 build - client 16909\EscapeFromTarkov_Data\Managed\Newtonsoft.Json.dll + + + + diff --git a/Live/CWX-VoiceAdder/test build/VoiceAdd.sln b/Live/CWX-VoiceAdder/test build/VoiceAdd.sln new file mode 100644 index 0000000..c03ef06 --- /dev/null +++ b/Live/CWX-VoiceAdder/test build/VoiceAdd.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.32014.148 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VoiceAdd", "VoiceAdd.csproj", "{0D952FD6-5529-4645-A97C-7F2C8CE09B48}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0D952FD6-5529-4645-A97C-7F2C8CE09B48}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {2785F010-1CDA-4009-880B-75F47A8B9553} + EndGlobalSection +EndGlobal diff --git a/Live/CWX-VoiceAdder/test build/VoicePatch.cs b/Live/CWX-VoiceAdder/test build/VoicePatch.cs new file mode 100644 index 0000000..9dc6cc7 --- /dev/null +++ b/Live/CWX-VoiceAdder/test build/VoicePatch.cs @@ -0,0 +1,52 @@ +using Aki.Common.Utils; +using Aki.Reflection.Patching; +using Aki.Reflection.Utils; +using HarmonyLib; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Reflection; + +namespace VoiceAdd +{ + public class VoicePatch : ModulePatch + { + private static Type _targetType; + public static string CurrentDirectory { get; set; } + + public VoicePatch() + { + _targetType = PatchConstants.EftTypes.Single(IsTargetType); + } + + private bool IsTargetType(Type type) + { + return type.GetMethod("TakePhrasePath") != null; + } + + protected override MethodBase GetTargetMethod() + { + return _targetType.GetMethod("TakePhrasePath"); + } + + [PatchPrefix] + private static void PatchPrefix() + { + var currentDirectory = System.IO.Directory.GetCurrentDirectory(); + var modDirectory = currentDirectory + "/user/mods/CWX_VoiceAdder/"; + string json = new StreamReader(modDirectory + "voices.json").ReadToEnd(); + + Dictionary voices = JsonConvert.DeserializeObject>(json); + Dictionary value = Traverse.Create(_targetType).Field>("dictionary_0").Value; + + foreach (var voicename in voices.Keys) + { + voices.TryGetValue(voicename, out var voicebundle); + if (!value.ContainsKey(voicename)) + value.Add(voicename, voicebundle); + } + } + } +} diff --git a/Live/CWX-VoiceAdder/test build/program.cs b/Live/CWX-VoiceAdder/test build/program.cs new file mode 100644 index 0000000..9c6e7be --- /dev/null +++ b/Live/CWX-VoiceAdder/test build/program.cs @@ -0,0 +1,13 @@ +using Aki.Common.Utils; + +namespace VoiceAdd +{ + public class Program + { + static void Main(string[] args) + { + Log.Info("Loading: CWX-VoiceAdd"); + new VoicePatch().Enable(); + } + } +} diff --git a/Live/CWX-VoiceAdder/test build/readme.txt b/Live/CWX-VoiceAdder/test build/readme.txt new file mode 100644 index 0000000..9023327 --- /dev/null +++ b/Live/CWX-VoiceAdder/test build/readme.txt @@ -0,0 +1 @@ +allows a "coreMod" approach \ No newline at end of file diff --git a/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/BepInEx/plugins/CWX-WeatherPatcher.dll b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/BepInEx/plugins/CWX-WeatherPatcher.dll new file mode 100644 index 0000000..e269562 Binary files /dev/null and b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/BepInEx/plugins/CWX-WeatherPatcher.dll differ diff --git a/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/LICENSE.txt b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/LICENSE.txt new file mode 100644 index 0000000..6979e6f --- /dev/null +++ b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-WeatherPatcher] + [https://hub.sp-tarkov.com/files/file/319-cwx-weatherpatcher/] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/package.js b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/package.js new file mode 100644 index 0000000..f07f715 --- /dev/null +++ b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/package.js @@ -0,0 +1,12 @@ +"use strict"; + +class ModMain { + constructor() { + const mod = require("./package.json"); + this.modName = `${mod.author}-${mod.name}`; + + Logger.info(`Loading: ${this.modName} : ${mod.version}`); + } +} + +module.exports = new ModMain(); \ No newline at end of file diff --git a/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/package.json b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/package.json new file mode 100644 index 0000000..3c8405a --- /dev/null +++ b/Live/CWX-WeatherPatcher/CWX_WeatherPatcher 2.2.3/user/mods/CWX-WeatherPatcher 2.2.3/package.json @@ -0,0 +1,9 @@ +{ + "name": "WEATHERPATCHER", + "author": "CWX", + "version": "2.2.3", + "license": "NCSA", + "main": "package.js", + "akiVersion": "2.3.1" +} + diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_JsonConverter.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_JsonConverter.cs new file mode 100644 index 0000000..5f2b841 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_JsonConverter.cs @@ -0,0 +1,13 @@ + + +namespace CWX_WeatherPatch +{ + public class JSONClass + { + public float Cloudness { get; set; } + public int WindDirection { get; set; } + public float Wind { get; set; } + public float Rain { get; set; } + public float RainRandomness { get; set; } + } +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch.csproj b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch.csproj new file mode 100644 index 0000000..e301a4e --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch.csproj @@ -0,0 +1,51 @@ + + + + net472 + true + Key.snk + false + 3.0.0 + CWX-WeatherPatcher + + + + + shared\Aki.Common.dll + + + shared\Aki.Reflection.dll + + + shared\Assembly-CSharp.dll + + + shared\BepInEx.dll + + + shared\Newtonsoft.Json.dll + + + shared\UnityEngine.dll + + + shared\UnityEngine.CoreModule.dll + + + + + + True + True + Settings.settings + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch1.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch1.cs new file mode 100644 index 0000000..95832aa --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch1.cs @@ -0,0 +1,34 @@ +using Aki.Common.Utils; +using Aki.Reflection.Patching; +using CWX_WeatherPatch; +using Newtonsoft.Json; +using System.IO; +using System.Reflection; + +namespace CWX_WeatherPatcher +{ + class CWX_WeatherPatch1 : ModulePatch // MAKES CHANGES TO GClass1694 SMETHOD_0 + { + protected override MethodBase GetTargetMethod() + { + return typeof(GClass1691).GetMethod("smethod_0", BindingFlags.NonPublic | BindingFlags.Static); + } + + [PatchPostfix] + private static void PatchPostfix(ref GClass1691 __result) + { + __result.Cloudness = -1; + __result.WindDirection = 8; + __result.Wind = 0; + __result.Rain = 0; + __result.RainRandomness = 0; + __result.ScaterringFogDensity = 0; + __result.GlobalFogDensity = 0; + __result.GlobalFogHeight = 0; + + + Logger.LogMessage("MADE CHANGES TO GClass1694 SMETHOD_0!"); + + } + } +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch2.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch2.cs new file mode 100644 index 0000000..c3b292d --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch2.cs @@ -0,0 +1,21 @@ +using Aki.Reflection.Patching; +using System.Reflection; + +namespace CWX_WeatherPatcher +{ + class CWX_WeatherPatch2 : ModulePatch // MAKES CHANGES TO CUSTOMGLOBALFOG + { + + protected override MethodBase GetTargetMethod() + { + return typeof(CustomGlobalFog).GetMethod("Start", BindingFlags.NonPublic | BindingFlags.Instance); + } + + [PatchPostfix] + private static void PostFixPatch(ref CustomGlobalFog __instance) + { + __instance.FuncStart = 0f; + Logger.LogMessage("MADE CHANGES TO CUSTOMGLOBALFOG!"); + } + } +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch3.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch3.cs new file mode 100644 index 0000000..b1e7499 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch3.cs @@ -0,0 +1,21 @@ +using Aki.Reflection.Patching; +using System.Reflection; + +namespace CWX_WeatherPatcher +{ + class CWX_WeatherPatch3 : ModulePatch // MAKES CHANGES TO LEVELSETTINGS + { + protected override MethodBase GetTargetMethod() + { + return typeof(LevelSettings).GetMethod("ApplySettings", BindingFlags.Public | BindingFlags.Instance); + } + + [PatchPostfix] + private static void PostFixPatch(ref LevelSettings __instance) + { + __instance.fog = false; + __instance.fogEndDistance = 0f; + Logger.LogMessage("MADE CHANGES TO LEVELSETTINGS!"); + } + } +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch4.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch4.cs new file mode 100644 index 0000000..ef8301e --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch4.cs @@ -0,0 +1,21 @@ +using Aki.Reflection.Patching; +using System.Reflection; + +namespace CWX_WeatherPatcher +{ + class CWX_WeatherPatch4 : ModulePatch // MAKES CHANGES TO TOD_SCATTERING FOG + { + protected override MethodBase GetTargetMethod() + { + return typeof(TOD_Scattering).GetMethod("Start", BindingFlags.NonPublic | BindingFlags.Instance); + } + + [PatchPostfix] + private static void PostFixPatch(ref TOD_Scattering __instance) + { + __instance.GlobalDensity = 0f; + __instance.HeightFalloff = 0f; + Logger.LogMessage("MADE CHANGES TO TOD_SCATTERING FOG!"); + } + } +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch5.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch5.cs new file mode 100644 index 0000000..f8bf5a1 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/CWX_WeatherPatch5.cs @@ -0,0 +1,24 @@ +using System.Reflection; +using Aki.Reflection.Patching; +using Aki.Reflection.Utils; +using CWX_WeatherPatcher; +using EFT; + +namespace CWX_WeatherPatch +{ + public class CWX_WeatherPatch5 : ModulePatch + { + protected override MethodBase GetTargetMethod() + { + var result = typeof(MainApplication).GetMethod("method_41", PatchConstants.PrivateFlags); + + return result; + } + + [PatchPostfix] + private static void PatchPostFix() + { + Plugin.Fix(); + } + } +} \ No newline at end of file diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/EFT.WeatherEditor.sln b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/EFT.WeatherEditor.sln new file mode 100644 index 0000000..e248ac7 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/EFT.WeatherEditor.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31702.278 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CWX_WeatherPatch", "CWX_WeatherPatch.csproj", "{0E6813D8-8989-4643-9D11-138F21CE4963}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0E6813D8-8989-4643-9D11-138F21CE4963}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E6813D8-8989-4643-9D11-138F21CE4963}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E6813D8-8989-4643-9D11-138F21CE4963}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E6813D8-8989-4643-9D11-138F21CE4963}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E84BA04F-3B5F-41C9-AFCA-13430F58937A} + EndGlobalSection +EndGlobal diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/GlobalSuppressions.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/GlobalSuppressions.cs new file mode 100644 index 0000000..2f0d5c4 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/GlobalSuppressions.cs @@ -0,0 +1,8 @@ +// This file is used by Code Analysis to maintain SuppressMessage +// attributes that are applied to this project. +// Project-level suppressions either have no target or are given +// a specific target and scoped to a namespace, type, member, etc. + +using System.Diagnostics.CodeAnalysis; + +[assembly: SuppressMessage("Style", "IDE0060:Remove unused parameter", Justification = "", Scope = "member", Target = "~M:EFT.WeatherPatch.Program.Main(System.String[])")] diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/Key.snk b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/Key.snk new file mode 100644 index 0000000..884fe35 Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/Key.snk differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/Program.cs b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/Program.cs new file mode 100644 index 0000000..3b95052 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/Program.cs @@ -0,0 +1,38 @@ +using BepInEx; +using CWX_WeatherPatch; +using EFT.Weather; + +namespace CWX_WeatherPatcher +{ + [BepInPlugin("com.CWX.WeatherPatcher", "CWX-WeatherPatcher", "3.0.0")] + public class Plugin : BaseUnityPlugin + { + private void Awake() + { + Logger.LogMessage("Loading: CWX-WeatherPatcher - V3.0.0"); + + new CWX_WeatherPatch1().Enable(); + new CWX_WeatherPatch2().Enable(); + new CWX_WeatherPatch3().Enable(); + new CWX_WeatherPatch4().Enable(); + new CWX_WeatherPatch5().Enable(); + } + + public static void Fix() + { + var instance = WeatherController.Instance; + if (instance != null) + { + instance.RainController.enabled = false; + instance.LightningController.enabled = false; + + var debug = WeatherController.Instance.WeatherDebug; + debug.Enabled = true; + debug.CloudDensity = -1f; + debug.Fog = 0f; + debug.Rain = 0f; + debug.LightningThunderProbability = 0f; + } + } + } +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/config.json b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/config.json new file mode 100644 index 0000000..6eb2e58 --- /dev/null +++ b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/config.json @@ -0,0 +1,7 @@ +{ + "Cloudness": -1, + "WindDirection": 8, + "Wind": 0, + "Rain": 0, + "RainRandomness": 0 +} diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Aki.Common.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Aki.Common.dll new file mode 100644 index 0000000..5de967d Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Aki.Common.dll differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Aki.Reflection.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Aki.Reflection.dll new file mode 100644 index 0000000..5b93eeb Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Aki.Reflection.dll differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Assembly-CSharp.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Assembly-CSharp.dll new file mode 100644 index 0000000..05417db Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Assembly-CSharp.dll differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/BepInEx.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/BepInEx.dll new file mode 100644 index 0000000..8aedff0 Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/BepInEx.dll differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Newtonsoft.Json.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Newtonsoft.Json.dll new file mode 100644 index 0000000..6aa69df Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/Newtonsoft.Json.dll differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/UnityEngine.CoreModule.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/UnityEngine.CoreModule.dll new file mode 100644 index 0000000..7d585db Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/UnityEngine.CoreModule.dll differ diff --git a/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/UnityEngine.dll b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/UnityEngine.dll new file mode 100644 index 0000000..6ff1d0f Binary files /dev/null and b/Live/CWX-WeatherPatcher/EFT.WeatherEditor/shared/UnityEngine.dll differ diff --git a/Live/CWX-WeatherPatcher/LICENSE.txt b/Live/CWX-WeatherPatcher/LICENSE.txt new file mode 100644 index 0000000..6979e6f --- /dev/null +++ b/Live/CWX-WeatherPatcher/LICENSE.txt @@ -0,0 +1,35 @@ +University of Illinois/NCSA Open Source License + +Copyright (c) [year] [fullname]. All rights reserved. + +Developed by: + [CWX] + [https://github.com/CWXDEV/CWX-WeatherPatcher] + [https://hub.sp-tarkov.com/files/file/319-cwx-weatherpatcher/] + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation files +(the "Software"), to deal with the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, sublicense, and/or sell copies of the Software, +and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +* Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimers. + +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimers in the + documentation and/or other materials provided with the distribution. + +* Neither the names of [fullname], [project] nor the names of its + contributors may be used to endorse or promote products derived from + this Software without specific prior written permission. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH +THE SOFTWARE. \ No newline at end of file diff --git a/Live/CWX-WeatherPatcher/README.md b/Live/CWX-WeatherPatcher/README.md new file mode 100644 index 0000000..dca8c04 --- /dev/null +++ b/Live/CWX-WeatherPatcher/README.md @@ -0,0 +1,5 @@ +# WeatherPatcher +## CWX-WEATHERPATCHER for EFT - SPT-AKI +### CURRENT AKI VERSION: 2.3.0 +### GAMEVERSION: 0.12.12.15.16909 +### USING BEPINEX \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..db880da --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# All in One CWX-Mods +## currently for EFT - SPT-AKI. - 2.3.1 + +### Archive +- CWX-AirDrop + +### Live +- CWX-BushWhacker +- CWX-DeSharpener +- CWX-MasterKey +- CWX-VoiceAdder +- CWX-WeatherPatcher + +### Work in Progress (WIP) +- CWX-BackpackReload +- CWX-BUNDLEMAKER \ No newline at end of file diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/BUNDLEMAKER.csproj b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/BUNDLEMAKER.csproj new file mode 100644 index 0000000..2472d55 --- /dev/null +++ b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/BUNDLEMAKER.csproj @@ -0,0 +1,41 @@ + + + + net472 + BUNDLEMAKER + BUNDLEMAKER + 1.0.0 + true + latest + + + + + shared\Aki.Common.dll + + + shared\Aki.Reflection.dll + + + shared\Assembly-CSharp.dll + + + shared\BepInEx.dll + + + shared\Comfort.dll + + + shared\UnityEngine.dll + + + shared\UnityEngine.AssetBundleModule.dll + + + shared\UnityEngine.AudioModule.dll + + + shared\UnityEngine.CoreModule.dll + + + diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/BUNDLEMAKER.sln b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/BUNDLEMAKER.sln new file mode 100644 index 0000000..06ad27a --- /dev/null +++ b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/BUNDLEMAKER.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32407.343 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BUNDLEMAKER", "BUNDLEMAKER.csproj", "{B6A26948-08BE-4B07-9475-6A2DB4DEFB8C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B6A26948-08BE-4B07-9475-6A2DB4DEFB8C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B6A26948-08BE-4B07-9475-6A2DB4DEFB8C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B6A26948-08BE-4B07-9475-6A2DB4DEFB8C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B6A26948-08BE-4B07-9475-6A2DB4DEFB8C}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {4DFC2335-8794-4C95-B76D-B583D7E3ABB9} + EndGlobalSection +EndGlobal diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/NuGet.Config b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/NuGet.Config new file mode 100644 index 0000000..3f0e003 --- /dev/null +++ b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/NuGet.Config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/Plugin.cs b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/Plugin.cs new file mode 100644 index 0000000..512d726 --- /dev/null +++ b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/Plugin.cs @@ -0,0 +1,45 @@ +using BepInEx; +using Aki.Reflection.Patching; +using System.Reflection; +using EFT; +using UnityEngine; + +namespace BUNDLEMAKER +{ + [BepInPlugin("com.cwx.bundlemaker", "CWX-BUNDLEMAKER", "1.0.0")] + public class Plugin : BaseUnityPlugin + { + private void Start() + { + new Patch().Enable(); + Logger.LogInfo("Plugin CWX-BUNDLEMAKER is loaded!"); + } + + private void Update() + { + } + + public static void LoadAssets() + { + AssetBundle target = AssetBundle.LoadFromFile("C:/AKI PROJECT/AKI 17686/EscapeFromTarkov_Data/StreamingAssets/Windows/assets/custom/helicrash"); + GameObject targetGameObject = (GameObject)target.LoadAsset("Hind"); + Instantiate(targetGameObject); + targetGameObject.transform.position = new Vector3(239.8987f, -2.06f, 89.7596f); + targetGameObject.transform.rotation = Quaternion.Euler(286.1528f, 44.3206f, 8.1589f); + } + } + + public class Patch : ModulePatch + { + protected override MethodBase GetTargetMethod() + { + return typeof(GameWorld).GetMethod("OnGameStarted", BindingFlags.Public | BindingFlags.Instance); + } + + [PatchPostfix] + private static void PatchPostFix() + { + Plugin.LoadAssets(); + } + } +} diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Aki.Common.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Aki.Common.dll new file mode 100644 index 0000000..5de967d Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Aki.Common.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Aki.Reflection.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Aki.Reflection.dll new file mode 100644 index 0000000..5b93eeb Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Aki.Reflection.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Assembly-CSharp.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Assembly-CSharp.dll new file mode 100644 index 0000000..aa2d4dc Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Assembly-CSharp.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/BepInEx.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/BepInEx.dll new file mode 100644 index 0000000..8aedff0 Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/BepInEx.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Comfort.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Comfort.dll new file mode 100644 index 0000000..51bee17 Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/Comfort.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.AssetBundleModule.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.AssetBundleModule.dll new file mode 100644 index 0000000..ebe4176 Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.AssetBundleModule.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.AudioModule.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.AudioModule.dll new file mode 100644 index 0000000..04a092a Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.AudioModule.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.CoreModule.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.CoreModule.dll new file mode 100644 index 0000000..7d585db Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.CoreModule.dll differ diff --git a/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.dll b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.dll new file mode 100644 index 0000000..6ff1d0f Binary files /dev/null and b/WIP/CWX-BUNDLEMAKER/BUNDLEMAKER/shared/UnityEngine.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/CWX-BackpackReload.csproj b/WIP/CWX-BackpackReload/CWX-BackpackReload/CWX-BackpackReload.csproj new file mode 100644 index 0000000..377584b --- /dev/null +++ b/WIP/CWX-BackpackReload/CWX-BackpackReload/CWX-BackpackReload.csproj @@ -0,0 +1,38 @@ + + + + net472 + CWX_BackpackReload + + + + + shared\0Harmony.dll + + + shared\Aki.Common.dll + + + shared\Aki.Reflection.dll + + + shared\Assembly-CSharp.dll + + + shared\BepInEx.dll + + + shared\Comfort.dll + + + shared\Newtonsoft.Json.dll + + + shared\UnityEngine.dll + + + shared\UnityEngine.CoreModule.dll + + + + diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/CWX-BackpackReload.sln b/WIP/CWX-BackpackReload/CWX-BackpackReload/CWX-BackpackReload.sln new file mode 100644 index 0000000..5bf22e1 --- /dev/null +++ b/WIP/CWX-BackpackReload/CWX-BackpackReload/CWX-BackpackReload.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.1.32407.343 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CWX-BackpackReload", "CWX-BackpackReload.csproj", "{BC64B005-748F-4E81-BD50-33307E8F9A9F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BC64B005-748F-4E81-BD50-33307E8F9A9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC64B005-748F-4E81-BD50-33307E8F9A9F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC64B005-748F-4E81-BD50-33307E8F9A9F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC64B005-748F-4E81-BD50-33307E8F9A9F}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {936D55AE-80F4-4263-A265-1096CFE5D9B2} + EndGlobalSection +EndGlobal diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/Patch.cs b/WIP/CWX-BackpackReload/CWX-BackpackReload/Patch.cs new file mode 100644 index 0000000..767dedf --- /dev/null +++ b/WIP/CWX-BackpackReload/CWX-BackpackReload/Patch.cs @@ -0,0 +1,45 @@ +using Aki.Reflection.Patching; +using Aki.Reflection.Utils; +using EFT.InventoryLogic; +using HarmonyLib; +using System; +using System.Linq; +using System.Reflection; +using UnityEngine; + +namespace CWX_BackpackReload +{ + public class Patch : ModulePatch + { + private static Type _targetType; + + public Patch() + { + _targetType = PatchConstants.EftTypes.Single(IsTargetType); + } + + private bool IsTargetType(Type type) + { + return type.GetMethod("UpdateTotalWeight") != null; + } + + protected override MethodBase GetTargetMethod() + { + return typeof(InventoryClass).GetMethod("UpdateTotalWeight"); + } + + [PatchPrefix] + private static void PatchPrefix() + { + Debug.Log("HELLO!"); + + EquipmentSlot[] value = Traverse.Create(_targetType).Field("FastAccessSlots").Value; + foreach (var slot in value) + { + Debug.Log(slot); + } + + value.AddItem(EquipmentSlot.Backpack); + } + } +} diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/Plugin.cs b/WIP/CWX-BackpackReload/CWX-BackpackReload/Plugin.cs new file mode 100644 index 0000000..f9c74d7 --- /dev/null +++ b/WIP/CWX-BackpackReload/CWX-BackpackReload/Plugin.cs @@ -0,0 +1,15 @@ +using System; +using BepInEx; + +namespace CWX_BackpackReload +{ + [BepInPlugin("com.CWX.BackpackReload", "CWX-BackpackReload", "1.0.0")] + public class Plugin : BaseUnityPlugin + { + private void Start() + { + Logger.LogInfo("Loading: CWX-BackpackReload - V1.0.0"); + new Patch().Enable(); + } + } +} diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/0Harmony.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/0Harmony.dll new file mode 100644 index 0000000..99daef7 Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/0Harmony.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Aki.Common.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Aki.Common.dll new file mode 100644 index 0000000..5de967d Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Aki.Common.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Aki.Reflection.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Aki.Reflection.dll new file mode 100644 index 0000000..5b93eeb Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Aki.Reflection.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Assembly-CSharp.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Assembly-CSharp.dll new file mode 100644 index 0000000..05417db Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Assembly-CSharp.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/BepInEx.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/BepInEx.dll new file mode 100644 index 0000000..8aedff0 Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/BepInEx.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Comfort.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Comfort.dll new file mode 100644 index 0000000..87df637 Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Comfort.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Newtonsoft.Json.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Newtonsoft.Json.dll new file mode 100644 index 0000000..6aa69df Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/Newtonsoft.Json.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.AssetBundleModule.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.AssetBundleModule.dll new file mode 100644 index 0000000..ebe4176 Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.AssetBundleModule.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.CoreModule.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.CoreModule.dll new file mode 100644 index 0000000..7d585db Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.CoreModule.dll differ diff --git a/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.dll b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.dll new file mode 100644 index 0000000..6ff1d0f Binary files /dev/null and b/WIP/CWX-BackpackReload/CWX-BackpackReload/shared/UnityEngine.dll differ