Some mods target the Mono version of the game, which is available by opting into the Steam beta branch "alternate"
Decompiled source of QuestVisibility v1.1.0
QuestVisibility.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 Il2CppScheduleOne.DevUtilities; using Il2CppScheduleOne.GameTime; using Il2CppScheduleOne.Quests; using Il2CppScheduleOne.UI.Phone; using Il2CppSystem.Collections.Generic; using MelonLoader; using Microsoft.CodeAnalysis; using QuestVisibility; using UnityEngine; [assembly: CompilationRelaxations(8)] [assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)] [assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)] [assembly: MelonInfo(typeof(Core), "QuestVisibility", "1.1.0", "Julien Martins", null)] [assembly: MelonGame("TVGS", "Schedule I")] [assembly: TargetFramework(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] [assembly: AssemblyCompany("QuestVisibility")] [assembly: AssemblyConfiguration("Debug")] [assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyInformationalVersion("1.0.0")] [assembly: AssemblyProduct("QuestVisibility")] [assembly: AssemblyTitle("QuestVisibility")] [assembly: NeutralResourcesLanguage("en-US")] [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 QuestVisibility { public class Core : MelonMod { public override void OnUpdate() { //IL_0018: Unknown result type (might be due to invalid IL or missing references) if (!PlayerSingleton<JournalApp>.InstanceExists) { return; } int time = NetworkSingleton<TimeManager>.Instance.GetDateTime().time; Enumerator<Contract> enumerator = Contract.Contracts.GetEnumerator(); while (enumerator.MoveNext()) { Contract current = enumerator.Current; if (((Quest)current).CanExpire() && (Object)(object)current.Dealer == (Object)null) { if (time >= current.DeliveryWindow.WindowStartTime && time <= current.DeliveryWindow.WindowEndTime) { ((Quest)current).SetIsTracked(true); } else { ((Quest)current).SetIsTracked(false); } } } } } }