Parried.GG's Deadworks plugins for running a dedicated Deadlock server without Valve matchmaking.
- GameStateRestorationPlugin - restores the vanilla pregame state flow (waiting room, hero selection, match intro, pregame lobby) on a direct-connect server.
- ParriedGGHeroAssignmentPlugin - assigns team/hero on connect from a roster set by ParriedGG's match provisioner (keyed by SteamID64). Anyone not in the roster is sent to spectator.
- MatchExportPlugin - exports match results and stats to local JSON on match end.
- ParriedGGTelemetryPlugin - depends on MatchExportPlugin, forwards exported matches to ParriedGG's backend via webhook.
Built via Deadworks's extra-plugins Docker build
context:
services:
deadworks:
build:
context: .
dockerfile: docker/Dockerfile
additional_contexts:
extra-plugins: ../deadworks-pluginsEach subdirectory is copied into the build's extra-plugins/ directory and built via a
generated Directory.Build.targets that resolves DeadworksManaged.Api from the managed
build output, so plugin projects reference it as a plain assembly (<Reference Include="DeadworksManaged.Api" />), not a ProjectReference.