MasterList
Adds an MLIST button to the City Hall Citizens Database cruncher that reveals record data for every citizen (photo, address, job, prints and more) in one click. Configurable.
By Radzoom88
| Date uploaded | 18 hours ago |
| Version | 1.0.2 |
| Download link | Radzoom88-MasterList-1.0.2.zip |
| Downloads | 8 |
| Dependency string | Radzoom88-MasterList-1.0.2 |
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
MasterList
A Shadows of Doubt mod that adds a Master List button to the Government Database cruncher app in City Hall. One click reveals all information for every citizen in the city — as if you had printed and read each citizen's record individually.
How it works
- Open the Citizens Database on a City Hall cruncher. An MLIST button appears in the title bar, next to Exit.
- Click it: Every citizen's data (photo, address, date of birth, occupation, phone number, fingerprints, blood type, …) is added to your known information — visible in each citizen's dossier. A single message shows how many records were revealed (the individual "New Information" messages are suppressed during the bulk reveal to avoid notification overload).
- By default every data key the game tracks is revealed. Set
IncludeEverything = falseto instead mirror exactly what reading a vanilla printed citizen record reveals (read live from the game'sprintedcitizenfileevidence preset), or provide a customRevealKeyslist.
Configuration
BepInEx/config/com.aloyradogan.masterlist.cfg (created on first launch):
| Setting | Default | Effect |
|---|---|---|
General.GovernmentDatabaseOnly |
true |
Only add the button to the government database in City Hall. false = includes the button in employee/resident databases. |
Reveal.RevealKeys |
(empty) | Comma-separated Evidence.DataKey names to reveal instead of the vanilla record set. E.g. photo,address,work,jobTitle,telephoneNumber. |
Reveal.IncludeEverything |
true |
Reveal every data key the game tracks (fingerprints, blood type, …). Overrides RevealKeys; set false for the vanilla-record set. |
Feedback.ShowMessage |
true |
On-screen confirmation message. |
Feedback.PlaySound |
true |
Cruncher print sound. |
Valid DataKey names include: photo, fingerprints, height, build, age, hair, eyes, bloodType, shoeSize, facialHair, address, work, workHours, jobTitle, glasses, dateOfBirth, salary, telephoneNumber, handwriting, …
Requirements
- BepInEx 6 (IL2CPP) — BepInExPack_IL2CPP
- SOD.Common (
Venomaus-SODCommon)
Installation
With a mod manager (recommended): install via Thunderstore using r2modman — dependencies are handled automatically.
Manual (Thunderstore "Manual Download" button):
- Install BepInExPack_IL2CPP into the game folder (copy the contents of the pack's
BepInExPack_IL2CPPfolder next toShadows of Doubt.exe) and run the game once so BepInEx generates its files. - Install SOD.Common: copy
SOD.Common.dllinto<game>\BepInEx\plugins\. - Copy
MasterList.dllfrom this download into<game>\BepInEx\plugins\MasterList\. - Launch the game. The MLIST button appears in the City Hall Government Database app.
Credits
Developed with Claude (because I'm lazy 😞 ). Play-testing by AloyRadogan.
Building
dotnet build MasterList.csproj
References the Il2CppInterop proxy assemblies from an r2modman profile and auto-deploys the built DLL to that profile's BepInEx/plugins/MasterList/. Default profile path is %APPDATA%\r2modmanPlus-local\ShadowsofDoubt\profiles\Default; override with:
dotnet build -p:GameProfile="D:\path\to\your\profile"
CHANGELOG
Changelog
1.0.2
- Plugin GUID changed to
com.aloyradogan.masterlist. Your config file gets a new name (BepInEx/config/com.aloyradogan.masterlist.cfg) — re-apply any custom settings once. - Build metadata cleanup: release binaries no longer embed local build paths.
1.0.1
- README: added AI-assistance disclosure and credits. No functional changes.
1.0.0
- Initial release.
- MLIST button in the Citizens Database title bar (City Hall crunchers) reveals record data for every citizen in the city with one click.
- Reveal scope configurable: everything (default), the exact vanilla printed-record key set, or a custom
Evidence.DataKeylist. - Per-citizen "New Information" toasts are suppressed during the bulk reveal so real notifications aren't buried; a single confirmation message reports the count.
- Cruncher feedback: loading spinner and print sound.