ShiftAtMidnightHostMenu
Host-only testing toolkit for spawning NPCs, monsters and items in controlled Shift At Midnight matches.
| Date uploaded | 2 weeks ago |
| Version | 1.0.0 |
| Download link | Fuzz-ShiftAtMidnightHostMenu-1.0.0.zip |
| Downloads | 559 |
| Dependency string | Fuzz-ShiftAtMidnightHostMenu-1.0.0 |
This mod requires the following mods to function
BepInEx-BepInExPack_IL2CPP
BepInEx pack for IL2CPP x64 Unity games. Preconfigured and ready to use.
Preferred version: 6.0.755README
Shift At Midnight Dev Tools
An experimental, host-only development toolkit for Shift At Midnight.
This mod was created for educational and development purposes. Its goal is to make controlled testing easier by providing tools for inspecting and spawning NPCs, monsters, and purchasable objects during private matches.
This mod is not intended to disrupt public matches or interfere with another player's session.
Host-Only Safety
The official release includes safeguards designed to reduce misuse in multiplayer sessions:
- The menu only opens during an active match.
- The menu cannot be opened from the main menu or lobby.
- Only the current match host can open and use the menu.
- Gameplay-changing actions perform an additional host check before execution.
- Clients connected to another player's lobby cannot access the menu.
- Invalid or unidentified purchase entries are blocked.
These safeguards are part of the official release and should not be removed or bypassed.
Features
NPC Browser
- Browse NPC definitions available in the game.
- Search by internal ID or prefab name.
- View difficulty and spawn information.
- View whether an NPC definition is marked as a doppelganger.
- Spawn a selected NPC.
- Spawn random browsing customers.
- Spawn random nuisance customers.
Monster Browser
- Browse available monster prefabs.
- View singleplayer and multiplayer difficulty values.
- Add a selected monster to the spawn queue.
- Spawn a monster immediately as the host.
- Start a full hunt for testing.
Item Browser
- Browse purchasable objects registered by the game.
- Search items by name or internal index.
- Keep repeated objects separated by their original indexes.
- Order valid items during controlled testing.
- Automatically block null, special, or unidentified purchase entries.
Testing Utilities
The mod also includes a small set of host-only utilities intended to support controlled development and gameplay testing.
Controls
Press F5 to open or close the Dev Tools menu.
The menu will only open when:
- You are inside an active match.
- You are the host of that match.
When playing as a client in another player's lobby, pressing the menu key will not open the menu.
Intended Use
This mod is intended for:
- Mod development.
- Educational research.
- Private gameplay testing.
- Testing NPC spawning.
- Testing monster behavior.
- Testing purchasable objects.
- Investigating internal game systems.
- Reproducing bugs in controlled matches.
Please use the mod only in private or controlled environments.
Modified Versions and Safety Restrictions
Removing, bypassing, or altering the included safety restrictions creates an unofficial and unsupported version of this mod.
This includes removing the host-only restriction or otherwise changing the mod in a way that allows its tools to be used inside another player's session.
Unauthorized modified versions may:
- Disrupt multiplayer sessions.
- Damage progression or save data.
- Cause unexpected network behavior.
- Violate game or community rules.
- Result in moderation actions or other in-game consequences.
The original author is not responsible for modified builds, redistributed versions, or consequences caused by removing the included safeguards.
Do not redistribute a modified DLL under the original mod name.
Using This Project in Other Mods
This project was created to help the modding and development community.
You may study the project and use parts of its implementation as reference for your own educational or development work, subject to any license included with the source code.
When this project, its source code, or its research helps you create another mod, a link or reference to the original GitHub profile is appreciated:
Attribution is appreciated, but it is not required. The main goal of this project is to help other developers learn and build new tools.
Please do not present the original project or large portions of its code as your own work.
Experimental Mod Warning
This mod interacts with internal and experimental game systems.
Some actions may:
- Cause unusual NPC behavior.
- Affect game events.
- Spawn objects in unexpected locations.
- Create unusual combinations of enemies or customers.
- Affect progression during the current session.
- Stop working after a game update.
Back up important save data before testing experimental mods.
Restarting the match may be required after testing certain actions.
Multiplayer Notice
The official release is designed to be host-only.
Testing confirmed that a client connected to another player's lobby cannot open the menu.
The included host-only restriction prevents the official build from being used directly by clients to alter another host's session.
Installation
This mod requires a compatible BepInEx 6 IL2CPP installation for Shift At Midnight.
- Install BepInEx for the game.
- Download the mod package.
- Place the mod files inside the appropriate BepInEx plugins folder.
- Start the game.
- Host a match.
- Press
F5after entering the game scene.
Example directory:
Shift At Midnight/
└── BepInEx/
└── plugins/
└── ShiftAtMidnightDevTools/
└── ShiftAtMidnightDevTools.dll
Compatibility
The mod was developed for the IL2CPP version of Shift At Midnight.
Game updates may change internal classes, methods, prefabs, or network behavior and temporarily break some features.
When reporting an issue, include the following information when possible:
- Mod version.
- Game version.
- BepInEx version.
- Whether you were the host.
- The action that caused the issue.
- Relevant console log messages.
Disclaimer
This project is an unofficial community-made mod.
It is not affiliated with, endorsed by, or officially supported by the developers or publishers of Shift At Midnight.
Use this mod at your own risk.
The author is not responsible for:
- Lost progress.
- Damaged saves.
- Multiplayer disruptions caused by misuse.
- Moderation actions caused by misuse or unauthorized modifications.
- Modified or redistributed versions.
- Compatibility problems after game updates.
Author
Created by Fuzz.s for educational research, mod development, and controlled gameplay testing.
GitHub: ThiagoFFRosa
CHANGELOG
Changelog
All notable changes to Shift At Midnight Testing Toolkit will be documented in this file.
[1.0.0] - Initial Public Release
Added
- Host-only access protection.
- Menu access restricted to active in-game matches.
- Automatic blocking when the local player is not the host.
- Additional host validation before gameplay-changing actions are executed.
- NPC Browser with:
- NPC search by internal ID or prefab name.
- NPC difficulty and spawn information.
- Doppelganger metadata display.
- Selected NPC spawning.
- Random browsing customer spawning.
- Random nuisance customer spawning.
- Monster Browser with:
- Available monster listing.
- Singleplayer and multiplayer difficulty information.
- Monster spawn queue support.
- Immediate monster spawning for the host.
- Full hunt testing.
- Item Browser with:
- Purchasable object listing.
- Search by object name or internal index.
- Free item ordering for testing.
- Separate handling for repeated object names.
- Automatic blocking of null, unidentified, or unsafe purchase entries.
- Small fixed testing actions for funds and tokens.
- Input blocking while the toolkit menu is open.
- Cursor unlocking and restoration when opening or closing the menu.
- Console logging for important actions and blocked access attempts.
- F5 as the default menu key.
Safety
- Clients connected to another player's lobby cannot open the toolkit.
- The toolkit cannot be opened from the main menu or lobby.
- Unsafe purchase entries cannot be executed through the Item Browser.
- Gameplay-changing actions are validated again at execution time.
- The public package is intended for private, controlled, and development-focused testing.
Notes
- This is an experimental community-made tool.
- Internal game changes may affect compatibility after updates.
- Some spawned NPCs, monsters, or items may behave differently outside their normal game conditions.
- Restarting the match may be required after extensive testing.