Tracking target player

TomTomPing - Addon that uses TomTom's Crazy Arrow to display the direction and distance of pings and party members.

Features -

  • Ping tracking: listens to Minimap pings
  • Waypoint tracking: set and unset waypoints to track
  • Player tracking: track any party or raid member
  • Manual selection of tracking target
  • Auto track Target, Focus, Mouseover, Mouseover-click (Works with addons like Healbot and Grid)
  • Stick/Unstick current Arrow target: make current arrow target sticky; overrides selected tracking mechanism
  • Color coded facing direction: green towards the target, red when running away from it
  • Arrival check: direction arrow changes to down arrow on user defined range from destination
  • Heal range check: recolors arrow when out of healing range
  • Estimated time of arrival
  • Broker support
  • Compass as Broker text
  • Semi-automatic map measurement for instance maps with unknown dimensions

Install -

Copy the TomTomPing folder to your Interface\AddOns directory.
You need to have TomTom installed. Only working with "TomTom-r216" or newer.

Commands -

/tomtomping arg
/ttp arg

With arg:
target - use current target as arrow target
stick - make current arrow target sticky / unstick again
clear - release the crazy arrow
ping - ping on self
waypoint - set waypoint on self
wpclear - clear waypoint
measure - init map size measurement (Move at least 20 yards!)
menu - display options menu
version - display the version information
help - display this help

Usage -

Trigger commands via slash command, keybindings or mouse-clicks on Broker display or Minimap button.
The option menu lets you configure the addon behaviour in detail.

Using the "/ttp target" command will automatically stick the selected target as well if the auto tracking type is "Mouseover" or "Waypoint". This is to prevent the refresh routine to immediately overwrite the selected target again. For other tracking types the selected target stays non-sticky.

TomTomPing won't work in instances pre-WotLK since those don't support coordinate infos. That's why they don't have maps too - but this is finally going to change in Cataclysm.

Thanks -

This addon was inspired by the outdated PingDir.
Thanks Cladhaire for making TomTom usable by other addons.
Thanks Esamynn for making Astrolabe.
Thanks Knapster (alias Baaras) for the original developent of TomTomPing.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of mpfiv mpfiv Jan 07, 2012 at 14:41 UTC - 0 likes

    I was getting lua errors with only this addon and its dependency tom tom installed, I was wondering if this was something that was going to be fixed? Because it says it was updated to the latest version of cataclysm but when i try to target and have it track a player it isnt working.

  • Avatar of oscarucb oscarucb Nov 02, 2011 at 16:45 UTC - 0 likes

    Latest release is completely broken. Please open your repo to allow contributions?

    The error:

    Message: ..\AddOns\TomTomPing\TomTomPing.lua line 1423:
       attempt to index local 'tarC' (a nil value)
       [C]: ?
       TomTomPing\TomTomPing.lua:1423: GetDistance()

    The fix:

    1421   - function TomTomPing:GetDistance(bAlpha, plC, tarC)
    1421  + function TomTomPing:GetDistance(plC, tarC)
  • Avatar of glithramir glithramir Jan 14, 2011 at 14:50 UTC - 0 likes

    Seeing this in FramXML.log:

    1/14 15:05:36.435  Loading add-on TomTomPing
    1/14 15:05:36.435  ** Loading table of contents Interface\AddOns\TomTomPing\TomTomPing.toc
    1/14 15:05:36.435  ++ Loading file Interface\AddOns\TomTomPing\embeds.xml
    1/14 15:05:36.435  Couldn't open Interface\AddOns\TomTomPing\Libs\AceBucket-3.0\AceBucket-3.0.xml
    1/14 15:05:36.435  Couldn't open Interface\AddOns\TomTomPing\Libs\AceHook-3.0\AceHook-3.0.xml
    Last edited Jan 14, 2011 by glithramir
  • Avatar of oscarucb oscarucb Oct 22, 2010 at 03:34 UTC - 0 likes

    Not sure where to post a bug ticket for this project...

    I've discovered that TomTomPing:ZoneChanged() is doing The Wrong Thing when it's called within an instance (eg when taking an ICC teleporter). Specifically, GetCurrentMapContinent() and GetCurrentMapZone() return garbage results in an instance, hence the subsequent SetMapZoom() sets the map to an undefined region.

    Amongst other things, this is breaking Deadly Boss Mods, which currently relies on the map to detect boss pulls:

    You should probably be using GetCurrentMapAreaID() and SetMapByID() instead.

  • Avatar of mspykez mspykez Jun 21, 2010 at 17:34 UTC - 0 likes

    Is this project dead?

  • Avatar of Freydis88 Freydis88 Jan 11, 2010 at 19:57 UTC - 0 likes

    Is this going to be updated soon?

    Greetings, Freydis88

    George Orwell:

    "Political language is designed to make lies sound truthful and murder respectable,

    and to give the appearance of solidity to pure wind."

  • Avatar of glithramir glithramir Aug 21, 2009 at 16:02 UTC - 0 likes

    Small problem with the range... RangeDisplay shows 15yd(edge at 10-15range) from target and TomtomPing arrow shows 17.5yd from target.
    How is the range determined with TomTomPing?

  • Avatar of glithramir glithramir Aug 12, 2009 at 16:47 UTC - 0 likes

    Getting this error:
    Date: 2009-08-12 18:46:39
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\TomTomPing\TomTomPing.lua line 722:
    attempt to compare nil with number
    [C]: ?
    TomTomPing\TomTomPing.lua:734: TTP_OnEventSavedVariables()
    [string "*:OnEvent"]:2:
    [string "*:OnEvent"]:1



Date created
May 10, 2009
Last update
Jun 29, 2015
Development stage
  • deDE
  • enUS
All Rights Reserved
Curse link
Recent files



Required dependency
Embedded library