Some mods target the Mono version of the game, which is available by opting into the Steam beta branch "alternate"
Decompiled source of OvensCookFasterMono v1.0.1
Mods\OvensCookFasterMono.dll
Decompiled 10 months agousing System; using System.Diagnostics; using System.Reflection; using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.Versioning; using System.Security; using System.Security.Permissions; using HarmonyLib; using MelonLoader; using Microsoft.CodeAnalysis; using OvensCookFaster; using ScheduleOne.ObjectScripts; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: MelonInfo(typeof(OvensCookFasterMod), "OvensCookFaster", "1.0.0", "lasersquid", null)] [assembly: MelonGame("TVGS", "Schedule I")] [assembly: TargetFramework(".NETStandard,Version=v2.1", FrameworkDisplayName = ".NET Standard 2.1")] [assembly: AssemblyCompany("OvensCookFasterMono")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.1.0")] [assembly: AssemblyInformationalVersion("1.0.1+d0ddb2c060a4a4a18c034ad94a976a9e08cd5fb6")] [assembly: AssemblyProduct("OvensCookFasterMono")] [assembly: AssemblyTitle("OvensCookFasterMono")] [assembly: NeutralResourcesLanguage("en-US")] [assembly: SecurityPermission(SecurityAction.RequestMinimum, SkipVerification = true)] [assembly: AssemblyVersion("1.0.1.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 OvensCookFaster { public class OvensCookFasterMod : MelonMod { public override void OnInitializeMelon() { ((MelonBase)this).LoggerInstance.Msg("OvensCookFaster mod initialized."); } } [HarmonyPatch(typeof(OvenCookOperation), "GetCookDuration")] public static class OvenCookOperationGetCookDurationPatch { private static int _divider = 4; [HarmonyPostfix] public static void Postfix(ref int __result) { __result /= _divider; } } [HarmonyPatch(typeof(OvenCookOperation), "IsReady")] public static class OvenCookOperationIsReadyPatch { [HarmonyPostfix] public static void Postfix(OvenCookOperation __instance, ref bool __result) { __result = __instance.CookProgress >= __instance.GetCookDuration(); } } }