Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Decompiled source of CombatBalance v1.0.4
HKSSCombatBalance.dll
Decompiled 8 months agousing 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: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("HKSSCombatBalance")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.3.0")] [assembly: AssemblyInformationalVersion("1.0.3")] [assembly: AssemblyProduct("Emily's HKSS Combat Balance")] [assembly: AssemblyTitle("HKSSCombatBalance")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.3.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 HKSSCombatBalance { [BepInPlugin("HKSSCombatBalance", "Emily's HKSS Combat Balance", "1.0.3")] public class Plugin : BaseUnityPlugin { internal static ManualLogSource Logger; private void Awake() { Logger = ((BaseUnityPlugin)this).Logger; Logger.LogInfo((object)"Plugin HKSSCombatBalance is loaded!"); Harmony.CreateAndPatchAll(typeof(DamageRework), (string)null); } } [HarmonyPatch(typeof(PlayerData), "TakeHealth")] internal class DamageRework { private static DateTime lastHit = DateTime.UnixEpoch; private static bool Prefix(ref int amount, bool hasBlueHealth, bool allowFracturedMaskBreak) { DateTime now = DateTime.Now; if (now.Subtract(lastHit).TotalSeconds > 1.0) { lastHit = now; if (amount > 1) { amount = 1; } return true; } return false; } } public static class MyPluginInfo { public const string PLUGIN_GUID = "HKSSCombatBalance"; public const string PLUGIN_NAME = "Emily's HKSS Combat Balance"; public const string PLUGIN_VERSION = "1.0.3"; } }