2026-11-04 02:28:19 +01:00
2026-11-05 18:16:27 +01:00
2026-11-04 19:33:07 +01:00
2026-11-05 18:16:27 +01:00
2026-11-04 02:28:19 +01:00
2026-11-04 02:28:19 +01:00
2026-11-04 02:28:19 +01:00
2026-11-04 19:34:36 +01:00

TotemCircles

Terrain-following 3D range rings with wall occlusion around Shaman totems for WoW 1.12.1 (OctoWoW / Turtle WoW)

Installation

  1. Load ClassicAPI.dll and TotemCircles.dll with your client DLL loader (ClassicAPI first).
  2. Copy addon/TotemCircles to Interface/AddOns/TotemCircles.
  3. Enable the addon and enter /tcr status in-game.

Build from source (Windows / Visual Studio 2026)

Requires CMake, Git, and Visual Studio C++ Build Tools with x86 support.

cmake -S . -B build -G "Visual Studio 18 2026" -A Win32
cmake --build build --config Release --parallel

Output: build/Release/TotemCircles.dll.

Commands

All commands start with /tcr. Distances are in yards.

Command Description
/tcr on Enable rings.
/tcr off Disable rings.
/tcr hide <1-4> Hide individual totem circles
/tcr show <1-4> Show individual totem circles
/tcr status Show active totems, selected ranges, range sources and settings.
/tcr radius <1-50> Set a global radius override.
/tcr auto Clear global and slot radius overrides; retain spell/name overrides.
/tcr slot <1-4> <1-50> Override radius for an elemental slot.
/tcr spell <spellID> <1-50> Override radius for a summon spell ID.
/tcr name <activeSlot> <1-50> Override radius for the active totem's name, across ranks.
/tcr clear global Remove the global radius override.
/tcr clear slot <1-4> Remove an elemental slot override.
/tcr clear spell <spellID> Remove a spell ID override.
/tcr clear name <activeSlot> Remove the active totem's name override.
/tcr overrides List saved radius overrides.
/tcr rangecheck Show detected radii, sources and spell descriptions.
/tcr mastery auto Detect Totemic Mastery automatically.
/tcr mastery on Force Totemic Mastery fallback on.
/tcr mastery off Force Totemic Mastery fallback off.
/tcr color <1-4> <RRGGBB> Set an elemental ring color using RGB hex.
/tcr color <1-4> <AARRGGBB> Set a ring color with alpha (transparency).
/tcr colors List current colors.
/tcr colorreset <1-4> Reset one color to default.
/tcr colorreset all Reset all colors to default.
/tcr height <0.02-5> Set ring wall height.
/tcr thickness <0.01-2> Set ring thickness.
/tcr segments <12-192> Set ring smoothness.
/tcr terrain on/off Enable/Disable terrain following.
/tcr occlusion on/off Enable/Disable collision-based wall occlusion (default on).

Element slots and default colors

Slot Element Default color
1 Fire FF3030 (red)
2 Earth 8B5A2B (brown)
3 Water 3090FF (blue)
4 Air A0A0A0 (gray)

Example: /tcr color 2 8B5A2B

Automatic ranges and saved settings

Radius priority: slot override → global override → spell ID override → totem name override → summon-spell description → Totemic Mastery fallback → range table → spell-database fallback → 20 yards.

All addon settings and overrides are saved in TotemCirclesDB and restored on login. WoW writes SavedVariables on /reload or a normal logout/exit. Auto-detected ranges may be inaccurate for server-specific totems; use /tcr rangecheck and overrides as needed.

Renderer notes (v0.4.7)

  • Continuous terrain-following rings with protection against sudden height jumps and disconnected platforms.
  • Camera-to-ring visibility checks include segment midpoints, faster refreshes and near-camera projection safeguards.
  • Occlusion uses collision traces, not the GPU depth buffer; decorative geometry may differ from collision geometry.
  • Settings, including occlusion, are saved in TotemCirclesDB.

ExampleSmall

ExampleLarge

License

See LICENSE.

S
Description
A wow addon made for Octowow client (1.12.1) that shows shaman totem ranges.
Readme GPL-3.0
3.6 MiB
2026-11-07 04:07:52 +00:00
Languages
Lua 56.3%
C++ 42.4%
CMake 1.3%