Extended Missions
Additional mission types for Grey Hack, packaged as modular BepInEx plugins.
About this mod Author’s original text
Extended Missions
Extended Missions is a modular BepInEx plugin suite for Grey Hack. It adds new direct mission types and provides an API that other mod authors can use to build their own mission packs.
Included Plugins
The release package includes the BepInEx host plugin, the core framework, and these mission packs:
- ExtendedMissions.BepInEx5.dll or ExtendedMissions.BepInEx6.dll - target-version BepInEx host plugin.
- ExtendedMissions.dll - shared mission framework and registration patches.
- ExtendedMissions.SendMoney.dll - transfer money from one bank account to another.
- ExtendedMissions.UploadFile.dll - upload a supplied file to a target machine.
- ExtendedMissions.CompromisedMail.dll - send mail from a compromised mailbox.
- ExtendedMissions.ChangePassword.dll - change a target user's password.
- ExtendedMissions.WebsiteDefacement.dll - replace or modify target website content.
Each mission pack is a separate BepInEx plugin and depends on the core ExtendedMissions plugin.
Installation
Use the package output from ExtendedMissions_BepInEx5_. It contains:
- manifest.json
- README.md
- CHANGELOG.md
- icon.png
- BepInEx/plugins/ExtendedMissions/*.dll
Install it like a normal BepInEx 5 package.
Manual BepInEx 5
Build ExtendedMissions_BepInEx5, then copy the generated BepInEx/plugins/ExtendedMissions folder into your Grey Hack install.
Expected layout:
Grey Hack/
BepInEx/
plugins/
ExtendedMissions/
ExtendedMissions.BepInEx5.dll
ExtendedMissions.dll
ExtendedMissions.SendMoney.dll
ExtendedMissions.UploadFile.dll
ExtendedMissions.CompromisedMail.dll
ExtendedMissions.ChangePassword.dll
ExtendedMissions.WebsiteDefacement.dll
Manual BepInEx 6
Build ExtendedMissions_BepInEx6, then copy the generated BepInEx/plugins/ExtendedMissions folder into your Grey Hack install.
Building From Source
Build the core framework:
dotnet build ExtendedMissions\ExtendedMissions.csproj
Build a package layout:
dotnet build ExtendedMissions_BepInEx5\ExtendedMissions_BepInEx5.csproj
dotnet build ExtendedMissions_BepInEx6\ExtendedMissions_BepInEx6.csproj
dotnet build ExtendedMissions_BepInEx5_\ExtendedMissions_BepInEx5_.csproj
The packaging projects compile the target-version BepInEx host plugin from the target folder's Plugin.cs, using that folder's lib references, then copy the host and mission DLLs into the expected BepInEx/plugins/ExtendedMissions structure.
For Mission Developers
Extended Missions exposes base classes for direct, world, hidden, karma, and procedural missions. External mission packs should reference the built ExtendedMissions.dll and depend on the core BepInEx plugin:
[BepInDependency(ExtendedMissions.Plugin.PluginGuid)]
See docs/CreatingMissionMods.md for the full developer guide and the current example mission packs under CustomMissions.
Notes
- Mission and condition ids are reserved through registry files so ids remain stable as mission packs change.
- The built-in mission packs currently focus on direct board missions.
- The core framework also contains procedural and world mission extension points for external mission packs.
- Krafs.Publicizer is used at build time because Grey Hack exposes many useful game members as non-public API.
Install & use Install: follow the bundled instructions
- Unzip the archive from playbuff and read the bundled readme / instructions first.
- Most mods rely on the game's mod loader — the usual route is a community mod manager (such as r2modman): pick this game, install, and it handles the loader and dependencies.
- For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
- Launch the game to confirm it loaded; mods with listed dependencies need those installed as well.
Install locations vary a lot between mods — the bundled readme is the most reliable guide.
Install these first, or the mod will not work: