ROUNDS

Details

Last Updated
3 weeks ago
First Uploaded
3 weeks ago
Downloads
349
Likes
0
Size
28KB
Dependency string
Root-Block_Rebalence-0.1.0
Dependants

Categories

using BepInEx;
using HarmonyLib;
using System.Reflection;

[assembly: AssemblyVersion(BlockRebalence.Main.Version)]
namespace BlockRebalence {
    [BepInDependency("com.willis.rounds.unbound")]
    [BepInPlugin(ModId,ModName,Version)]
    [BepInProcess("Rounds.exe")]
    public class Main:BaseUnityPlugin {
        private const string ModId = "Systems.R00t.BlockRebalance";
        private const string ModName = "Block Rebalance";
        public const string Version = "0.1.0";

        void Awake() {
            new Harmony(ModId).PatchAll();
        }
    }

    [HarmonyPatch(typeof(Block),nameof(Block.Cooldown))]
    [HarmonyPriority(Priority.Last)]
    public static class BlockCooldownMinPatch{
        static void Postfix(ref float __result) {
            if(__result<0.3f) __result=0.3f;
        }
    }

    [HarmonyPatch(typeof(Block),nameof(Block.Update))]
    public static class BlockCooldownWaitTillDoneBlockingPatch {
        static void Prefix(Block __instance) {
            if(__instance.input && __instance.IsBlocking()) __instance.counter=-TimeHandler.deltaTime;
        }
        
    }

    [HarmonyPatch(typeof(Block),nameof(Block.Start))]
    public static class BlockStopEchoBlockOverlap {
        static void Prefix(Block __instance) {
            __instance.timeBetweenBlocks=0.45f;
        }
    }
}
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.
Thunderstore development is made possible with ads. Please consider making an exception to your adblock.