Aesa (Enemy Cooldown Tracker)

This project is abandoned.

Whether this project is out of date or its author marked it as abandoned, this project is no longer maintained.

If you wish to take this project over, please report it and state your intentions.

Enemy Cooldown Timers

The word "AESA" which stands for "Active Electronically Scanned Array", is known as a type of radar built on phased array technology. While here, it's a lightweight WOW addon that tracks player's cooldowns for you and help you control the combat.

The addon processes only crucial abilities such as Kidney Shot (rogue), Will of the Forsaken (racial) and ignores worthless cooldowns such as Powerword:Shield (priest) to avoid explosive increasing of timer bars that makes you confused.


  • Unit cooldowns tracking (either from friendly or hostile units, at your option) within your combatlog range and displays countdown timers according to your present target selection.
  • Support tabbed browsing of unit cooldowns. The addon keeps a record of your target history and allows you to reinspect their cooldowns by switching between tabs without changing (and losing) the present target.
  • Support cooldowns tracking of focus.
  • Correctly handles chained cooldowns, e.g. cold snap (mage) resets CD of all frost spells and preparation (rogue) resets sprint, vanish, evasion, etc...
  • The last cooldown ability triggered by your target will be highlighted in order to prevent you from getting lost into dozens of cooldown timers.
  • Minor UI customizations: size, font, texture, etc...

Known Issues:

  • As some talents/equipments will reduce cooldowns of certain abilities, for example, intercept (warrior ability), which originally has a 30 seconds cooldown is reduced to 15 for a 33/28 PvP/Arena warrior. The addon is unable to analyse these talents infomation due to protections of BLIZZARD core API. As a result I have to define and use the minimal cooldown value of spells in data context as far as I can.

Brilliant ideas/suggestions are always welcomed, and thank you for your concern.

- Maintained by kydori

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

  • Avatar of Cystacae Cystacae Dec 15, 2010 at 00:51 UTC - 0 likes

    with 4.0.3:

    87x Aesa-0.9.4\Aesa.lua:639: attempt to index global 'this' (a nil value) Aesa-0.9.4\Aesa.lua:254: in function <Aesa\Aesa.lua:254>

    Locals: self = <table> { defaults = <table> {} EnableModule = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:348: modules = <table> {} baseName = "Aesa" IterateEmbeds = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:458: CreateTab = <function> @ Aesa\Aesa.lua:383: Printf = <function> @ AdiBags\libs\AceConsole-3.0\AceConsole-3.0.lua:69: SetDefaultModulePrototype = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:425: RegisterCD = <function> @ Aesa\Aesa.lua:215: ResetPoints = <function> @ Aesa\Aesa.lua:574: defaultModuleState = true IsEnabled = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:467: C_OnDragStop = <function> @ Aesa\Aesa.lua:678: ClearTracker = <function> @ Aesa\Aesa.lua:373: DisableModule = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:366: PrintTable = <function> @ Aesa\Global.lua:43: RegisterMessage = <function> @ AdiBags\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118: UnregisterMessage = <function> @ AdiBags\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181: ToNumber = <function> @ Aesa\Global.lua:8: PLAYER_FOCUS_CHANGED = <function> @ Aesa\Aesa.lua:192: db = <table> {} C_OnTimerUpdate = <function> @ Aesa\Aesa.lua:638: SetEnabledState = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:440: UpdateTabs = <function> @ Aesa\Aesa.lua:411: enabledState = true COMBAT_LOG_EVENT_UNFILTERED = <function> @ Aesa\Aesa.lua:119: RegisterEvent = <function> @ AdiBags\libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118: spells = <table> {} RemoveUnitTab = <function> @ Aesa\Aesa.lua:476: ToString = <function> @ Aesa\Global.lua:14: IterateModules = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:453: C_OnDragStart = <function> @ Aesa\Aesa.lua:674: cds = <table> {} OnInitialize = <function> @ Aesa\Aesa.lua:72: NewModule = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:256: GetClassColor = <function> @ Aesa\Aesa.lua:559: GetModule = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:231: Time = <function> @ Aesa\Aesa.lua:568: StrWordCount = <function> @ Aesa\Global.lua:28: SMList = <function> @ Aesa\Aesa.lua:617: UnregisterChatCommand = <function> @ AdiBags\libs\AceConsole-3.0\AceConsole-3.0.lua:111: C_ReversalRemainingComparer = <function> @ Aesa\Aesa.lua:634: nameplates = <table> {} C_RemainingComparer = <function> @ Aesa\Aesa.lua:630: AddTrackerOptions = <function> @ Aesa\Options.lua:48: GetName = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:300: IsEnemy = <function> @ Aesa\Aesa.lua:626: GetOptions = <function> @ Aesa\Options.lua:6: IsString = <function> @ Aesa\Global.lua:24: name = "Aesa" C_OnTabLeave = <function> @ Aesa\Aesa.lua:716: PLAYER_ENTERING_WORLD = <function> @ Aesa\Aesa.lua:204: orderedModules = <table> {} C_OnTabClick = <function> @ Aesa\Aesa.lua:685: Disable = <function> @ AdiBags\libs\AceAddon-3.0\AceAddon-3.0.lua:330: C_ApplySettings = <function> @ Aesa\Aesa.lua:658: trackers = <table> {} FontStringSetText = <function> defined @Interface -

  • Avatar of Sintedlol Sintedlol Jun 25, 2010 at 22:45 UTC - 0 likes

    What steps will reproduce the issue?:

    I apologize in advance for not knowing English. C version of the game Thu, Mar 25 2010 (3.1.0), today (3.3.3) has changed Recast in some classes. I very much hope that you will improve this addon.

    What is the expected result? What do you see instead?: Proper efficiency in 3.3.3 and later.

    Which version of the product are you using?:

    Aesa (Enemy Cooldown Tracker) 0.9.3 Beta5

    Do you have the error log of what happened?:


    Please provide any additional information: Good addon, I would like you to develop it further. Thanks in advance for work you've done.

  • Avatar of Ackis Ackis Jan 29, 2010 at 22:08 UTC - 0 likes

    As this is licensed under MIT, there was a request to maintain it. I've granted the request and transfered the project over to a new manager.




Date created
Sep 12, 2008
Last update
Mar 17, 2011
Development stage
  • deDE
  • enUS
  • esES
  • esMX
  • frFR
  • koKR
  • ruRU
  • zhCN
  • zhTW
MIT License
Recent files



Embedded library