Decompiled source of CustomStackSizes v1.0.3

StackSize.dll

Decompiled 2 months ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using HarmonyLib;
using MelonLoader;
using ScheduleOne.ItemFramework;
using ScheduleOne.ObjectScripts;
using StackSizes;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: MelonInfo(typeof(global::StackSizes.StackSizes), "StackSizes", "1.0", "Estonia", null)]
[assembly: MelonGame("TVGS", "Schedule I")]
[assembly: AssemblyTitle("StackSizes")]
[assembly: AssemblyDescription("Increases Stack Sizes")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Estonia")]
[assembly: AssemblyProduct("StackSizes")]
[assembly: AssemblyCopyright("Copyright © Estonia 2025")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("3506c5d7-811e-4046-9fe7-9e963df141bd")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace StackSizes;

public class StackSizes : MelonMod
{
	[HarmonyPatch(typeof(MixingStation), "Start")]
	private class MixingStationPatch
	{
		private static void Postfix(MixingStation __instance)
		{
			__instance.MixTimePerItem = 1;
			__instance.MaxMixQuantity = 80;
		}
	}

	[HarmonyPatch(typeof(DryingRack), "Awake")]
	private class DryingRackPatch
	{
		private static void Postfix(DryingRack __instance)
		{
			__instance.ItemCapacity = 80;
		}
	}

	[HarmonyPatch(typeof(ItemInstance), "get_StackLimit")]
	private class ItemInstanceStackLimitPatch
	{
		private static void Postfix(ItemInstance __instance, ref int __result)
		{
			__result = 80;
		}
	}

	private const int DefaultStackSize = 20;

	private const int CustomStackSize = 80;

	public override void OnApplicationStart()
	{
		//IL_0011: Unknown result type (might be due to invalid IL or missing references)
		//IL_0017: Expected O, but got Unknown
		MelonLogger.Msg("Stack Sizes Mod Initialized");
		Harmony val = new Harmony("com.Estonia.UniQueStackMod");
		val.PatchAll();
		MelonLogger.Msg("Harmony Patches Applied");
	}
}