Skip to main content

Ward Tracker

Shows all enemy wards on the map โ€” with a timer, vision radius and an icon of the hero who bought them.


Visual (ะ’ะธะทัƒะฐะปั‹)  โ†’  Maphack (ะœะฐะฟั…ะฐะบ)  โ†’  Ward tracker (ะžั‚ัะปะตะถะธะฒะฐะฝะธะต ะฒะฐั€ะดะพะฒ)

What it doesโ€‹

The script tracks enemy Observer and Sentry wards and displays them in several ways at once.

Timer on the ward (world screen)โ€‹

Above each detected ward the script draws a card with:

  • an emoji icon of the ward type (๐Ÿงฟ Observer / ๐Ÿ”ต Sentry);
  • a timer of the ward's remaining lifetime (in seconds; MM:SS format or fractional โ€” depends on the Format time setting);
  • the avatar of the hero who placed this ward.

The size of the card is adjusted with the Size in world slider.

Icon on the minimapโ€‹

Every ward is automatically marked with an icon on the minimap:

  • Observer โ€” a yellow ward_obs icon;
  • Sentry โ€” a blue ward_invis icon.

The icons disappear when the ward is destroyed or expires.

Vision/detection radiusโ€‹

Optionally, a radius circle is drawn around the ward โ€” vision for Observer, true sight for Sentry. The radius is taken from current game data (vision_range_tooltip / true_sight_range).

  • The color, style (line/fill) and render mode of the circle are configured separately for each ward type.

3D ward modelโ€‹

When the Draw 3D option is enabled, a 3D particle (the ward model from the game resources) is shown above the ward's position. The particle is shown only when the ward is not within vision range (hidden) โ€” if the ward is directly visible, the 3D model is not duplicated.

Status panelโ€‹

A separate floating panel on the screen shows the total number of active enemy wards: how many Observers and how many Sentries are placed right now. The panel can be dragged with the mouse.

The panel hides if the shop or the scoreboard is open while they overlap its position.

Ward detection logicโ€‹

The script uses two mechanisms:

  1. Direct visibility โ€” if a ward appears within vision range (EntityCreated), it is immediately added to the list with its real position and a real timer from the modifier (modifier_item_buff_ward).
  2. Inventory calculation โ€” the script tracks the number of ward charges on enemy heroes. When the count decreases but the ward is not visible, a "ghost" (FakeWard) is created with an estimated position (in front of the hero). When the real ward appears in vision, the ghost is updated to the exact data.

At the end of the match all wards and icons are reset.


Settingsโ€‹

Ward tracker (Main)โ€‹

OptionTypeDefaultDescription
StateToggleOnEnables/disables the entire script.
Draw 3DToggleOffDraws a 3D particle above the position of a hidden ward.
Format timeToggleOnWhen enabled, time is shown in MM:SS format. When disabled, as a fractional number of seconds.
Radius sentryToggleOnShows a true sight radius circle around each Sentry ward. When enabled, opens the Sentry settings (radius) section.
Radius observerToggleOffShows a vision radius circle around each Observer ward. When enabled, opens the Observer settings (radius) section.
Size in worldSlider4Size of the timer card above the ward. Range: 0โ€“8.

Status panelโ€‹

OptionTypeDefaultDescription
StateToggleOnEnables/disables the floating panel with the ward counter.
SizeSlider2Panel size. Range: 0โ€“20.
OpacitySlider0Transparency level of the panel background. Range: 0โ€“50.
Position: XSlider2Horizontal position of the panel in pixels. Range: 0โ€“1920.
Position: YSlider148Vertical position of the panel in pixels. Range: 0โ€“1080.

Sentry settings (radius) / Observer settings (radius)โ€‹

These settings are shown only when Radius sentry / Radius observer are enabled, respectively.

OptionTypeDefaultDescription
ColorColor picker๐Ÿ”ต Blue (Sentry) / ๐ŸŸก Yellow (Observer)Color of the ward radius circle.
FillToggleOffFill the circle with color (solid fill) or draw only the outline.
StyleDropdownNormalParticle render mode: Normal or Rope.