Khundian-Shadows_of_Doubt_Tracker_Control icon

Shadows of Doubt Tracker Control

A lightweight BepInEx plugin for Shadows of Doubt that lets you mute specific tracker “Movement Alert” toasts by location. Open the UI with F8 (default), hotkey can be changed in config. Requires BepInEx 6 IL2CPP.

Last updated 3 weeks ago
Total downloads 103
Total rating 1 
Categories Mods
Dependency string Khundian-Shadows_of_Doubt_Tracker_Control-0.5.0
Dependants 0 other packages depend on this package

This mod requires the following mods to function

BepInEx-BepInExPack_IL2CPP-6.0.733 icon
BepInEx-BepInExPack_IL2CPP

BepInEx pack for IL2CPP x64 Unity games. Preconfigured and ready to use.

Preferred version: 6.0.733

README

Shadows of Doubt – Tracker Control

A lightweight BepInEx plugin for Shadows of Doubt that lets you mute specific tracker “Movement Alert” toasts by location. Open the UI with F8 (default), hotkey can be changed in config.

Version: 0.5.0

Requirements

  • Game: Shadows of Doubt (IL2CPP / Unity)
  • Mod loader: BepInEx 6 (Unity.IL2CPP)
  • Platform: Windows (paths below use Windows examples; other OSes supported by BepInEx may differ)

Install

  1. Install BepInEx 6 for Shadows of Doubt according to the BepInEx instructions.

  2. Download this plugin (a zip containing Khundian.SoD.TrackerControl.dll).

  3. Extract to your game’s BepInEx/plugins folder. Recommended layout:

    • BepInEx/plugins/Khundian-Shadows_of_Doubt_Tracker_Control/Khundian.SoD.TrackerControl.dll
  4. Launch the game. A config file Khundian.SoD.TrackerControl.cfg is created under BepInEx/config on first run.

  5. Verify load: BepInEx logs show a line similar to

    • Shadows of Doubt Tracker Control v0.5.0 loaded. Muter=ON ...

To uninstall, remove the plugin folder from BepInEx/plugins.

Use In‑Game

  • Toggle UI: Press F8 to open/close the Tracker Control window (in‑game only).
  • Mute by location: Check the box next to a location to mute future tracker toasts from that location.
  • Learn locations: The mod “learns” location names when Movement Alert toasts appear. Visit a location once to make it appear in the list.
  • Close safely: Press F8 again or click Close. If the ESC key is pressed while the UI is open, the UI closes first and prevents the game menu from opening on that same keypress. You'll have to press ESC again to open the game menu.
  • Changes save automatically to the config.

Tip: Use the filter field to quickly find a location in long lists. You can also Remove entries from the list; they’ll re‑appear the next time that location triggers an alert.

Configuration

Config file: BepInEx/config/Khundian.SoD.TrackerControl.cfg

Key options you might change:

  • Mute.EnablePerTrackerMute (bool, default true)

    • Master enable for muting.
  • Mute.MuteTrackerNamePatterns (string)

    • Comma/semicolon‑separated list of names or patterns that should be muted.
    • Normally added via the in-game UI after receiving ingame movement alerts.
  • Mute.AudioMuteWindowMs (int, default 100)

    • While a toast is muted, also suppress likely related world SFX within this time window near the player. Increase if you still hear a brief ping.
  • Mute.MuteUIPings (bool, default true)

    • Also suppress 2D UI pings during the mute window.
  • UI.TrackerMuterToggleKey (string, default F8)

    • Hotkey to open/close the in‑game UI. Use a Unity KeyCode name (e.g., F7, BackQuote, Home).
  • Mute.KnownTrackerLocations (string)

    • Internal list of learned locations (semicolon‑separated). Normally edited via the in‑game UI.

Known Behavior & Tips

  • The UI only opens while in a gameplay scene (not in the main menu).
  • Per‑location mute toggles in the UI directly update MuteTrackerNamePatterns behind the scenes.
  • Audio suppression uses a small time window to avoid over‑muting unrelated sounds; tune AudioMuteWindowMs to taste.

Troubleshooting

  • The UI doesn’t open:

    • Ensure you’re in‑game (not in the main menu).
    • Confirm the plugin DLL is in BepInEx/plugins and BepInEx is installed for IL2CPP.
  • A location never shows up:

    • You must see at least one Movement Alert at that location so the mod can learn its name.
  • Still hearing a random ping slipping through when muting alot of trackers:

    • Increase AudioMuteWindowMs (try 200–400) and keep MuteUIPings enabled.

License

  • Copyright (c) [2025] [Khundian]. All rights reserved.

  • You may redistribute this mod in its original, unmodified form.

  • You may not decompile, reverse engineer, modify, or distribute modified versions of this mod without prior written permission from the author.

  • This mod may not be used for commercial purposes or included in any paid mod packs or compilations.

  • The mod is provided "as is," without warranty of any kind. Use at your own risk.