Extended Missions

v0.1.0·Updated 2026-04-28

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

  1. Unzip the archive from playbuff and read the bundled readme / instructions first.
  2. 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.
  3. For a manual install, put the mod files into the matching Mod / plugins folder inside the game directory.
  4. 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.

Dependencies

Install these first, or the mod will not work:

BepInEx-BepInExPack

File & checksum

Filename
Extended_Missions-0.1.0.zip
File size
127.4 KiB