Adds a Mod "Settings" app to the phone home screen. Lets you browse installed mods & change their settings in-game. Modify configurable options using toggles/input fields/dropdowns/keybinds & save.
In short terms: An in-game manager for your mod options!
Optional - For adjusting colors and other values of the new trash items
Permissions and credits
Credits and distribution permission
Other user's assetsAll the assets in this file belong to the author, or are from free-to-use modder's resources
Upload permissionYou are not allowed to upload this file to other sites under any circumstances
Modification permissionYou are not allowed to modify my files, including creating bug fixes or improving on features under any circumstances
Conversion permissionYou are not allowed to convert this file to work on other games under any circumstances
Asset use permissionYou are not allowed to use assets from this file under any circumstances
Asset use permission in mods/files that are being soldYou are not allowed to use assets from this file in any mods/files that are being sold, for money, on Steam Workshop or other platforms
Asset use permission in mods/files that earn donation pointsYou are not allowed to earn Donation Points for your mods if they use my assets
Author notes
This author has not provided any additional notes regarding file permissions
File credits
This author has not credited anyone else in this file
Donation Points system
Please log in to find out whether this mod is receiving Donation Points
Changelogs
Version 2.1.0
[Improvement] Dropdowns now support underscroes as seperators. "Example_One" > "Example One"
[Fix] Dropdowns are now fully functional in both main menu and in-game menu.
Version 2.0.4
[Fix] Resolved an IL2CPP related issue which caused multiple station buttons to not have an onclick listener.
Version 2.0.3
[Fixed] App Icon Label now properly displays as "Settings" instead of "Products"
Version 2.0.2
[Features] Added Nexus Mod ID to attributes for possible compatibility of potential Auto-Updater mods
[Improvement] Attached Menu Close events to all main menu buttons to close the Mod Manager Menu
[Improvement] Escape Keybind added to quickly close the main menu Mod Manager Menu
[For Developers] A new function has been added "RequestUIRefresh()" to force a UI refresh
Version 2.0.0
[Overhaul] Completely redesigned Phone App interface for improved usability and appearance.
[Overhaul] Completely redesigned Main Menu Mod Manager panel for improved structure and functionality.
[Feature] Added fully functional "Config" tab to the Main Menu panel.
[Feature] Main Menu Config: View and edit settings for ALL registered mods.
[Feature] Main Menu Config: Added mod list to filter settings view by specific mod.
[Feature] Main Menu Config: Added "Show All" option to view settings from all mods.
[Feature] Main Menu Config: Added functional "Save" button to save all modified MelonPreferences.
[Feature] Main Menu Config: Added functional "Reset" button to reset settings for the currently selected mod.
[Feature] Added dedicated UI control for `Enum` settings (Dropdown). *(Note: Known visual positioning bug)*
[Feature] Added dedicated UI control for `Color` settings (RGBA Sliders, Inputs, Preview Image).
[Feature] Added Phone App list indicator for mods without compatible settings.
[Feature] Added Phone App "Show All" option to view settings from all mods.
[Feature] Added internal preferences to enable/disable Mod Manager notifications and debug logs.
[Feature] Added Phone App boot-up animation (plays once per session).
[Improvement] Boolean settings now use visually enhanced Toggle Switches instead of checkboxes.
[Improvement] Enhanced UI appearance and behavior for `KeyCode` Rebind Buttons.
[Improvement] Enhanced UI appearance and behavior for `string`/`int`/`float`/`double` Input Fields.
[Improvement] Code structure refactored internally for better maintainability.
[Fix] Fixed `Enum` dropdowns not correctly saving selected values. *(Note: Visual positioning bug still exists)*.
[Dev] Introduced `ModSettingsEvents.OnPhonePreferencesSaved` event (fires on Phone App save).
[Dev] Introduced `ModSettingsEvents.OnMenuPreferencesSaved` event (fires on Main Menu Config save).
[Dev] Deprecated `ModSettingsEvents.OnPreferencesSaved` (use new specific events).
[Dev] Updated Developer Wiki with new integration details for v2.0.0: https://github.com/Prowiler/schedule1-mod-manager-wiki
[Other] There was a lot to cover so I very likely am still missing a few changes in this changelog.
Version 1.7.3
Removed Obfuscation to prevent anti-virus false positives.
Version 1.7.2
[Feature] Added new Main Menu Mod Manager Panel accessible via a "Mods" button integrated into the main menu.
[Feature] Main Menu panel lists both enabled (.dll) and disabled (.dll.disabled) mods found in the Mods folder.
[Feature] Added ability to Enable/Disable mods directly from the main menu panel (requires game restart).
[Feature] Main Menu panel now displays basic Name/Author/Version for loaded mods, or filename/disabled status for others.
[Feature] Added "Restart Required" message to the main menu panel, appearing after a mod's state is toggled.
[Feature] Added placeholder "Config" tab to the main menu panel.
[Improvement] Renamed the in-game phone app label from "Mod Settings" to "Settings" for better game integration.
[Improvement] Reorganized the internal layout and element structure within the phone app settings view.
[Improvement] All UI images (menu panel, buttons, toggles, phone icon) are now embedded in the DLL; removed need for external PNG files in UserData.
[Fix] Resolved phone app initialization issues and potential mod incompatibilities related to UI timing/access.
[Fix] Corrected visual artifact where the main menu mod list background appeared darker/blurred at the edges.
[Fix] Fixed potential error where the Main Menu UI Builder might be null when accessed.
[Fix] Updated internal code to use non-obsolete MelonLoader `MelonAssembly.Location`.
[Fix] Resolved issue where the mod list might incorrectly exclude or include the manager mod itself.
[For Developers] DLL filename changed to `ModManager&PhoneApp.dll`. Update project references!
Version 1.5.3
[Feature] Added support for the mod manager app to be usable in the prologue scene.
[Feature] Added support for viewing and rebinding 'KeyCode' settings via an interactive button.
[Feature] KeyCode rebinding now supports mouse buttons in addition to keyboard keys.
[Improvement] KeyCode binding now uses Input.GetKeyDown (called from OnUpdate) for broader input detection instead of relying on OnGUI events.
[Improvement] Pressing Escape during KeyCode rebinding now cancels the process.
[Fix] Resolved issue where the Mod Manager UI might not initialize correctly if loading directly into a new game (waits for UI elements).
[Fix] KeyCode settings changes are now correctly saved when the SAVE button is pressed, even if no other settings were modified.
[Fix] Corrected internal method access levels and namespace references missed during previous refactoring.
[Fix] Ensured UnityEngine.Object.Destroy is used correctly when cleaning up textures.
[Dev] Updated code comments and developer documentation section on mod page.
Version 1.4.1
[Feature] Added support for detecting mods using multiple MelonPreferences categories (matches identifier prefixes).
[Feature] UI now displays settings from all detected categories sequentially, separated by headers.
[Feature] Added 'ManagerPreferencesSaved' event system for other mods to optionally implement live setting updates.
[Improvement] Major internal code refactoring into separate classes (UIBuilder, PrefHandler, Events etc.) for maintainability.
[Improvement] Setting labels now prioritize 'DisplayName' provided by the mod dev, falling back to 'Identifier'.
[Improvement] Displayed categories are now sorted alphabetically by their 'Identifier' string for consistent ordering.
[Improvement] Updated mod page description significantly with new feature details and developer guidelines.
Creating and maintaining these mods takes a lot of time and effort. If you enjoy them and want to support future development, every bit of help is greatly appreciated!
Mod Manager & Phone App Manage & Configure Mods via Main Menu AND In-Game Phone!
Tired of digging through folders to manage your mods? Need a simple, unified interface accessible from both the Main Menu and in-game to toggle mods *and* configure their settings?
This mod provides the ultimate solution:
A powerful Main Menu Panel for enabling/disabling mods *and* configuring settings *before* you load your save.
The intuitive in-game Phone App ("Settings") for configuring mod options while playing.
✨ Features ✨
Main Menu Panel:
Access via a convenient "Mods" button integrated into the Main Menu.
Mods Tab:
View Enabled (`.dll`) & Disabled (`.dll.disabled`) mods in your Mods folder.
Toggle Mods On/Off easily with a single click.
Displays Mod Name/Author/Version (if available) or filename.
Shows a "Restart Required" reminder after toggling mods.
Config Tab:NEW in v2.0.0!
View and configure settings for ALL mods that use standard MelonPreferences.
Filter the settings display by selecting a specific mod from the list on the left.
Includes a "Show All" option to view settings from every mod together.
Includes functional "Save" and "Reset" buttons (Reset applies only to the currently selected mod's settings).
In-Game Phone App:
Access via the "Settings" app on the phone home screen.
Configure Settings: View and modify settings using dedicated controls: visually enhanced Toggle Switches (`bool`), improved Input Fields (`string`/numbers), Key Rebind Buttons (`KeyCode`), Dropdowns (`Enum`) FIXED in 2.1.0, and Color Pickers (`Color`).
View All or Filter: Browse settings for a specific mod or view all compatible settings combined.
Incompatible Mod Indicator: Mod list visually distinguishes mods that don't have compatible settings.
Multi-Category Support: Displays settings grouped by categories registered by mods.
In-Game Saving: Save changes directly to MelonPreferences via the "SAVE" button.
Dynamic Update Support: Allows mods to potentially apply setting changes instantly if they implement the relevant event listener (otherwise a restart may be needed after saving).
Boot Animation: Includes a brief startup animation when opened (once per game session).
Go to your Schedule I game installation directory.
Place the ModManager&PhoneApp.dll file inside the Mods folder.
Launch the game! Use the "Mods" button (Main Menu) or "Settings" app (Phone).
🤔 Compatibility & Issues 🐛
Compatibility Notes:
Relies on other mods using the standard MelonPreferences system. Custom config files are not read by the UI.
Category Detection: Finds categories associated with a mod if their Identifierstarts with the mod's `MelonInfo` name (e.g., `MyModName`, `My Mod Name`).
Displays dedicated UI controls for `bool`, `string`, `int`, `float`, `double`, `KeyCode`, `Enum`, and `Color` types. Other complex types are not displayed.
Dynamic Updates: Relies on other mods listening to the `OnPhonePreferencesSaved` and/or `OnMenuPreferencesSaved` events (see Developer Wiki). If not implemented, a restart is required after saving settings. (The old `OnPreferencesSaved` event is deprecated but working for now).
Should be highly compatible. Issues are likely due to how other mods interact with MelonPreferences or game systems.
Known Issues / Limitations:
Restart Required (Mods): Enabling/Disabling mods via the main menu's "Mods" tab ALWAYS requires a game restart.
Restart Potentially Required (Settings): Settings changes saved via the Phone App or Main Menu Config MAY require a restart if the configured mod doesn't implement the dynamic update events (`OnPhonePreferencesSaved`/`OnMenuPreferencesSaved`).
Unsupported Setting Types: Only specific types (`bool`, numbers, `string`, `KeyCode`, `Enum`, `Color`) are displayed. Other complex types will not appear in the UI.
💻 For Mod Developers 💻 Want to make your mod's settings configurable via the Mod Manager & Phone App?
All technical documentation, including:
How to structure your MelonPreferences (`CreateCategory`, `CreateEntry`)
Correct category naming conventions for detection
Using `DisplayName` for user-friendly labels
Implementing dynamic updates using the `OnPhonePreferencesSaved` / `OnMenuPreferencesSaved` events
Handling the Mod Manager as an optional dependency
...and more, has been moved to our dedicated Developer Wiki on GitHub.
Please refer to the Wiki for all integration details.
📣 Feedback & Support 💖
Development Status & Feedback:
More features and refinements are planned! Feedback, suggestions, and bug reports welcome via the Posts or Bugs tab on this mod page.
⚖️ Legal Disclaimer & License ⚖️
This mod ("Mod Manager & Phone App") is the copyrighted work of Prowiler. All rights reserved.
Your use of this mod is strictly governed by the terms specified in the accompanying LICENSE agreement. You can review the full license terms here: View Full License Terms (GitHub)
Unauthorized copying, modification, redistribution (including re-uploading to other sites), or commercial use of this mod or its assets is strictly prohibited. Failure to comply with the license terms may result in action being taken. By downloading and using this mod, you agree to be bound by the terms of the license.