From 1d7e7b6621e1323796fb7d392cb0348b1c02bae5 Mon Sep 17 00:00:00 2001 From: Chev <11602755+chev2@users.noreply.github.com> Date: Fri, 14 Aug 2020 19:11:15 -0700 Subject: [PATCH] RoR2-UncappedConvergence Initial Commit --- .../RoR2-UncappedConvergence.sln | 25 +++++++ .../RoR2-UncappedConvergence.csproj | 65 +++++++++++++++++++ .../UncappedConvergence.cs | 31 +++++++++ 3 files changed, 121 insertions(+) create mode 100644 RoR2-UncappedConvergence/RoR2-UncappedConvergence.sln create mode 100644 RoR2-UncappedConvergence/RoR2-UncappedConvergence/RoR2-UncappedConvergence.csproj create mode 100644 RoR2-UncappedConvergence/RoR2-UncappedConvergence/UncappedConvergence.cs diff --git a/RoR2-UncappedConvergence/RoR2-UncappedConvergence.sln b/RoR2-UncappedConvergence/RoR2-UncappedConvergence.sln new file mode 100644 index 0000000..1eb96cd --- /dev/null +++ b/RoR2-UncappedConvergence/RoR2-UncappedConvergence.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30204.135 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RoR2-UncappedConvergence", "RoR2-UncappedConvergence\RoR2-UncappedConvergence.csproj", "{36053921-F3F1-4CE0-B8DF-A3EC05BB49A0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {36053921-F3F1-4CE0-B8DF-A3EC05BB49A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {36053921-F3F1-4CE0-B8DF-A3EC05BB49A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {36053921-F3F1-4CE0-B8DF-A3EC05BB49A0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {36053921-F3F1-4CE0-B8DF-A3EC05BB49A0}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F654F7C7-5B18-4361-8C08-C439360718C9} + EndGlobalSection +EndGlobal diff --git a/RoR2-UncappedConvergence/RoR2-UncappedConvergence/RoR2-UncappedConvergence.csproj b/RoR2-UncappedConvergence/RoR2-UncappedConvergence/RoR2-UncappedConvergence.csproj new file mode 100644 index 0000000..656083e --- /dev/null +++ b/RoR2-UncappedConvergence/RoR2-UncappedConvergence/RoR2-UncappedConvergence.csproj @@ -0,0 +1,65 @@ + + + + netstandard2.0 + RoR2_UncappedConvergence + + + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\0Harmony.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\Risk of Rain 2_Data\Managed\Assembly-CSharp.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\monomod\Assembly-CSharp.R2API.mm.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\BepInEx.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\BepInEx.Harmony.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\patchers\BepInEx.MonoMod.Loader\BepInEx.MonoMod.Loader.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\BepInEx.Preloader.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\plugins\R2API\MMHOOK_Assembly-CSharp.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\Mono.Cecil.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\Mono.Cecil.Mdb.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\Mono.Cecil.Pdb.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\Mono.Cecil.Rocks.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\MonoMod.RuntimeDetour.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\core\MonoMod.Utils.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\BepInEx\plugins\R2API\R2API.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\Risk of Rain 2_Data\Managed\UnityEngine.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\Risk of Rain 2_Data\Managed\UnityEngine.CoreModule.dll + + + H:\SteamLibrary\steamapps\common\Risk of Rain 2\Risk of Rain 2_Data\Managed\UnityEngine.Networking.dll + + + + diff --git a/RoR2-UncappedConvergence/RoR2-UncappedConvergence/UncappedConvergence.cs b/RoR2-UncappedConvergence/RoR2-UncappedConvergence/UncappedConvergence.cs new file mode 100644 index 0000000..b972907 --- /dev/null +++ b/RoR2-UncappedConvergence/RoR2-UncappedConvergence/UncappedConvergence.cs @@ -0,0 +1,31 @@ +using BepInEx; +using BepInEx.Configuration; +using RoR2; +using UnityEngine; +using Mono.Cecil.Cil; +using MonoMod.Cil; +using System.Runtime.CompilerServices; +using R2API.Utils; + +namespace ChevRoR +{ + [BepInDependency("com.bepis.r2api")] + [BepInPlugin("com.ChevRoR.UncappedConvergence", "Uncapped Convergence", "1.0.0")] + public class UncappedConvergence : BaseUnityPlugin + { + public void Awake() + { + IL.RoR2.HoldoutZoneController.FocusConvergenceController.FixedUpdate += (il) => + { + ILCursor c = new ILCursor(il); + c.GotoNext( + x => x.MatchCall("Min") + ); + c.Index -= 3; + c.RemoveRange(6); // remove Mathf.min code + }; + + Console.print("\'Uncapped Convergence\' mod loaded"); + } + } +}