vatSys Plugin that creates a window to record passing of Directed Traffic Information
- Download the dti-window.zip file from the latest release.
- Unzip the file and copy to the base vatSys plugins directory: "[vatSys installation folder]\bin\Plugins". Do NOT install in My Documents\vatSys Files.
- Verify it has been installed in vatSys by checking "Info > About".
Add a traffic pairing when you identify that directed traffic information will need to be passed between two aircraft at some point.
Designatean aircraft- Hold the Traffic Pair key. By default, this is
F7* Designateanother aircraft- This will create a traffic pairing between these two aircraft in the Traffic Info Window.
*The Keybind for creating Traffic Pairs can be modified in the vatSys Keyboard Settings Menu.
Create.Traffic.Pair.mp4
Keep track of what traffic information has been passed, and what is outstanding.
Left clickthe indented callsign to change it from white to blue. This signifies that the traffic has been passed on this aircraft.Right clickthe indented callsign to change it from blue to white. This signifies that the traffic has not yet been passed on this aircraft.
Clean up the window when traffic information is no longer required between two aircraft.
Middle click indented aircraft to remove them from the window. Deleting an aircraft will not delete the reciprocal pairing (ie, deleting DEF from ABC will not delete ABC from DEF).
Delete.Traffic.Pair.mp4
- Visual Studio 2022 (or JetBrains Rider)
- .NET Framework 4.8.1 Developer Pack
- vatSys installed locally
- Clone the repository
- Copy
LocalOverrides.props.exampletoLocalOverrides.props(gitignored) and setVatSysPathto your vatSys installation directory:<VatSysPath>C:\vatSys</VatSysPath>
- Build the project — the plugin DLL is output directly to
[VatSysPath]\bin\Plugins\dti-window\, andProperties\launchSettings.jsonis generated automatically for the debug profile.
That's it. Press F5 in Visual Studio to launch vatSys with the plugin loaded.
Events/ — keyboard and mouse input handling, vatSys event hooks
Integration/ — plugin entry point, crash logging, error reporting
Models/ — Aircraft, ChildAircraft, Pairings, AircraftManager
UI/ — main window, colour helpers, keyboard settings injection
Scripts/ — build-time scripts (version stamping)
The version is defined in Version.json as Major.Minor.Build. Properties/VersionInfo.g.cs is generated automatically at build time from this file — do not edit it manually. The plugin checks GitHub for a newer version on startup using this same file.
To bump the version for a release, update Version.json and commit it alongside your changes.
The following files are local to each contributor and should never be committed:
| File | Purpose |
|---|---|
LocalOverrides.props |
Sets VatSysPath for your machine |
Properties/launchSettings.json |
VS debug launch profile (auto-generated on first build) |