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 UnlimitedCarryWeight v1.0.0
UnlimitedCarryWeight.dll
Decompiled 2 weeks agousing System; using System.Diagnostics; using System.Reflection; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using BepInEx; using HarmonyLib; using Microsoft.CodeAnalysis; using TMPro; using UnityEngine; using Valheim.UI; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("UnlimitedCarryWeight")] [assembly: AssemblyConfiguration("Release")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0+ee43de6067ec70c18cb681322537897128b157ee")] [assembly: AssemblyProduct("UnlimitedCarryWeight")] [assembly: AssemblyTitle("UnlimitedCarryWeight")] [assembly: AssemblyVersion("1.0.0.0")] [module: RefSafetyRules(11)] namespace Microsoft.CodeAnalysis { [CompilerGenerated] [Embedded] internal sealed class EmbeddedAttribute : Attribute { } } namespace System.Runtime.CompilerServices { [CompilerGenerated] [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 UnlimitedCarryWeight { internal static class CarryWeightDisplayPatches { [HarmonyPatch(typeof(InventoryGui), "UpdateInventoryWeight", new Type[] { typeof(Player) })] private static class InventoryWeightPatch { private static bool Prefix(Player __0, TMP_Text ___m_weight) { ___m_weight.text = $"{GetDisplayedWeight(__0)}/∞"; return false; } } [HarmonyPatch(typeof(RadialInventoryInfo), "MakeInventoryWeightString", new Type[] { typeof(Player) })] private static class RadialInventoryWeightPatch { private static bool Prefix(Player __0, ref string __result) { __result = $"{GetDisplayedWeight(__0)} / ∞"; return false; } } [HarmonyPatch(/*Could not decode attribute arguments.*/)] private static class ThrowWeightPatch { private static bool Prefix(ThrowElement __instance, ItemData ___m_data, ref string __result) { Player localPlayer = Player.m_localPlayer; if ((Object)(object)localPlayer == (Object)null) { __result = string.Empty; return false; } int num = Mathf.CeilToInt((float)__instance.ThrowAmount * ___m_data.GetNonStackedWeight()); __result = $"{GetDisplayedWeight(localPlayer)} - {num} / ∞"; return false; } } private static int GetDisplayedWeight(Player player) { return Mathf.CeilToInt(((Humanoid)player).GetInventory().GetTotalWeight()); } } [BepInPlugin("com.valheimmods.unlimitedcarryweight", "Unlimited Carry Weight", "1.0.0")] public sealed class Plugin : BaseUnityPlugin { [HarmonyPatch(typeof(Player), "GetMaxCarryWeight")] private static class GetMaxCarryWeightPatch { private static void Postfix(ref float __result) { __result = float.PositiveInfinity; } } private const string PluginId = "com.valheimmods.unlimitedcarryweight"; private Harmony _harmony; private void Awake() { //IL_0006: Unknown result type (might be due to invalid IL or missing references) //IL_0010: Expected O, but got Unknown _harmony = new Harmony("com.valheimmods.unlimitedcarryweight"); _harmony.PatchAll(typeof(Plugin).Assembly); ((BaseUnityPlugin)this).Logger.LogInfo((object)"Unlimited Carry Weight loaded."); } private void OnDestroy() { Harmony harmony = _harmony; if (harmony != null) { harmony.UnpatchSelf(); } } } }