using System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using BepInEx; using BepInEx.Logging; using HarmonyLib; using Microsoft.CodeAnalysis; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: AssemblyCompany("StaminaAdjuster")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+45474b8f820e22b4b62e4177fd48df206621e63c")] [assembly: AssemblyProduct("Allows all stamina values to be changed from a config.")] [assembly: AssemblyTitle("StaminaAdjuster")] [assembly: TargetFramework(".NETFramework,Version=v4.7.1", FrameworkDisplayName = ".NET Framework 4.7.1")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.0.0")] [module: UnverifiableCode] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [Microsoft.CodeAnalysis.Embedded] [AttributeUsage(AttributeTargets.Module, AllowMultiple = false, Inherited = false)] internal sealed class RefSafetyRulesAttribute : Attribute { public readonly int Version; public RefSafetyRulesAttribute(int P_0) { Version = P_0; } } } namespace StaminaAdjuster { [HarmonyPatch(typeof(CharacterClimbing), "Start")] internal class Patch2 { private static void Postfix(CharacterClimbing __instance) { __instance.maxStaminaUsage = 0.2f; __instance.minStaminaUsage = 0.04f; } } [BepInPlugin("StaminaAdjuster", "Stamina Adjuster", "1.0.1")] public class Plugin : BaseUnityPlugin { internal static ManualLogSource Log; public const string MOD_GUID = "StaminaAdjuster"; public const string MOD_NAME = "Stamina Adjuster"; public const string MOD_VERSION = "1.0.1"; public const float MAX_CLIMB_STAMINA_USAGE = 0.2f; public const float MIN_CLIMB_STAMINA_USAGE = 0.04f; private void Awake() { Log = ((BaseUnityPlugin)this).Logger; Harmony.CreateAndPatchAll(Assembly.GetExecutingAssembly(), "StaminaAdjuster"); Log.LogInfo((object)"[Stamina Adjuster 1.0.1] Loaded!"); Log.LogInfo((object)$" MaxClimbStaminaUsage: {0.2f}"); Log.LogInfo((object)$" MinClimbStaminaUsage: {0.04f}"); } } }