OTC046PhoneFix
Fixes OverTheCounter 2.0.10 phone Contacts and overlay issues on Schedule I v0.4.6 IL2CPP.
模組介紹 作者原文
OTC 0.4.6 Phone Fix - IL2CPP
An unofficial compatibility patch for OverTheCounter 2.0.10 running on Schedule I v0.4.6 IL2CPP.
What It Fixes
- Contacts App Failing to Open: Clicking the Contacts icon on the in-game phone failed to open the Contacts app.
- Persistent Contacts Overlay: The customer relationship tree remained visible on screen and blocked other phone apps such as Messages and Products.
- Broken App Switching: Resolved app container state stranding when switching between Contacts, Messages, and Products.
Cause
OverTheCounter 2.0.10 includes an IL2CPP compatibility patch (ContactsAppFix.SetOpen_EnsureExitListener) that targets an internal Exit method signature (App.Exit(ExitAction)). In Schedule I v0.4.6 IL2CPP, this internal signature changed, causing a System.MissingMethodException whenever the phone's SetOpen method executed.
This exception aborted SetOpen(true) before the Contacts app could open, while leaving the Contacts UI container stranded over other active phone screens.
What This Patch Does
- Unpatches Obsolete Exit Prefix: Safely removes OTC's SetOpen_EnsureExitListener prefix during initialization while keeping all unrelated OverTheCounter patches active and intact.
- Enforces Invariant Container State:
- When Contacts is closed (SetOpen(false)), ensures the Contacts UI container is deactivated so it never blocks Messages or Products.
- When Contacts is opened (SetOpen(true)), ensures the Contacts UI container is active so the customer relationship tree opens and renders cleanly.
Requirements
- Schedule I: Current stable build v0.4.6 (v0.4.6f11) IL2CPP branch
- MelonLoader: 0.7.3
- OverTheCounter: 2.0.10
Note: This patch targets the IL2CPP build only. The legacy Mono/Steam alternate branch is not supported.
Installation
Mod Manager (Vortex Mod Manager)
Install the downloaded archive directly through your mod manager. Ensure OverTheCounter 2.0.10 and MelonLoader 0.7.3 are installed and enabled.
Manual Installation
- Download OTC046PhoneFix_v1.0.2_IL2CPP_.zip or OTC046PhoneFix-1.0.2-.zip.
- Extract the archive into your main Schedule I game directory so that OTC046PhoneFix.dll sits inside your Mods folder:
Schedule I\
Mods\
OTC046PhoneFix.dll
- Launch the game via MelonLoader.
Multiplayer
OTC046PhoneFix handles local phone UI rendering and event execution. For co-op sessions where multiple players use OverTheCounter, every player running OverTheCounter should install OTC046PhoneFix to ensure consistent phone UI behavior.
Uninstallation
To remove the patch, delete OTC046PhoneFix.dll from your Schedule I\Mods\ folder:
Schedule I\Mods\OTC046PhoneFix.dll
No save file modifications are made by this mod.
Compatibility
Designed specifically for OverTheCounter 2.0.10 on Schedule I v0.4.6 IL2CPP.
If OverTheCounter receives an official update that resolves this issue for Schedule I v0.4.6+, remove OTC046PhoneFix.dll before installing the official update.
Troubleshooting
If Contacts still experiences issues:
- Verify you are running Schedule I v0.4.6 IL2CPP (check bottom corner of title screen).
- Confirm OTC046PhoneFix.dll is present in Schedule I\Mods\.
- Check Schedule I\MelonLoader\Logs\Latest.log to confirm OTC046PhoneFix initialized cleanly and logged:
UNPATCHED obsolete OTC prefix: OverTheCounter.Patches.ContactsAppFix.SetOpen_EnsureExitListener
When posting logs for support, please review and redact any personal directory paths.
Credits
- hdlmrell for OverTheCounter.
- This is an unofficial community compatibility fix and is not affiliated with or endorsed by the author of OverTheCounter.
License
Distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0) license.
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 多數模組依賴遊戲的模組載入器:常見做法是用社群模組管理器(如 r2modman)選中本遊戲安裝,由管理器自動處理載入器與依賴。
- 手動安裝時,把模組檔案放進遊戲目錄下對應的 Mod / plugins 資料夾。
- 啟動遊戲確認載入成功;帶「前置依賴」的模組需要把依賴一併安裝。
不同模組的安裝位置差異較大,包內說明是最可靠的依據。
下面這些內容需要先安裝,否則該模組不會生效: