A tool to customize the chat wheel of Valve's game Deadlock:
To get ChatLane, download the latest release's zip archive.
Extract everything somewhere, then run the ChatLane-GUI.exe
file.
On the left, you have an overview of all voice commands in the game. Those with a checkmark are hidden by default, for various reasons (see the corresponding headers in the list for more info). You can enable them so that they show up in the "Chat Wheel" settings of Deadlock as additional options.
On the right you can define custom menus. Create a new menu, give it a name and icon, then you can decide what voice lines should be inside. Use drag and drop from the left list onto the right box to assign voice lines to the menu. You can also use drag and drop to re-arrange the elements inside the list. When in-game, you will see the new custom menus you've created at the bottom of the "Chat Wheel" settings.
In order to be able to see your changes, you must set up your Deadlock for modding.
Once done, ChatLane can directly save pakXX_dir.vpk
files without any intermediate steps! Just place it in the addons
folder and you're done.
Open the game's settings and go to the Chat Wheel tab. This should now feature your new custom menus at the bottom, as well as any hidden voice commands you've decided to enable.
If you later want to edit your config, you can simply load the VPK file again, do your changes, then save and overwrite it.
To uninstall the add-on, you can rename or delete the VPK file. You MUST also enter the chat wheel settings and unbind any custom entries! Failing to do so will cause the game to crash when opening the chat wheel.
Entries in this list can not be fixed easily, due to how the chat wheel system of Deadlock works. The list will be updated as Valve fixes them.
For any other bugs, it's either an issue with ChatLane, or a new game update broke the add-on. In either case, feel free to open an issue so that we can figure it out!
Read on for all those developers, contributors and reverse-engineers among you.
CLI
: A bridge that converts between a human-readable interchange YAML config format, and a fully bundled VPK add-on which can be loaded as-is into Deadlock.GUI
: A layer on top of the CLI which allows for graphical modification of the config.tools
: Scripts for building and deploying.Only Windows builds are supported, since that is all I currently have access to. Contributions are welcome, and I will try my best to help with any issues encountered!
The script tools/prepare_build.ps1
prepares all projects and builds them in the same way as the release zip archives.
The result can be found in the build
folder which will be generated in the repository root.
If you only wish to compile a part of the project (e.g. just the CLI or just the GUI), look inside the prepare_build
script.
You will need .NET 8 SDK installed. No further preparation is needed.
You will need to place Godot executables so they can be discovered by the tooling, like so:
ChatLane
GUI
bin
windows
executables
godot.windows.editor.x86_64.console.exe
godot.windows.editor.x86_64.exe
godot.windows.template_release.x86_64.console.exe
godot.windows.template_release.x86_64.exe
Download the custom Godot 4.4 build that was used for this. It relies on this pending PR as well as some minor bug fixes [1][2].
When using official 4.4 builds instead, you may be able to circumvent the errors caused by the unmerged PR by replacing tmp://
paths in the project.
Additionally, a build profile was used to reduce the export template file size slightly:
scons target=template_release build_profile="GUI/GUIdot.build"
prepare_build.ps1
script.