Yata
Yata - Yet Another Totem Addon
Yata is the answer to all your totem (and weapon imbue) needs
What is Yata?
Yata is a hugely flexible totem bar addon, enabling your shaman to organise their totems, cast them (individually, through the multicast spells or by /castsequence macro) and track cooldowns and timers.
Yata was originally created by Tornhoof and was one of the pioneers of totem bar support during The Burning Crusade. It has been brought up to date in Wrath of the Lich King by kaytikat.
Features
Bars
- Horizontal or vertical layout (with the ability to choose which side the pop-outs go)
- Customisable order or groups and individual totems
- Ability to hide useless or unused totems
- Fully skinnable with ButtonFacade
- Scale and position configurable
- User-configured number of rows permanently visible
- Button indicators showing which spells belong to which multicast spell
- Short tooltip support
- Key bind a spell group (e.g. a single key that will cast whichever fire totem is currently selected)
Spell Management
- Key modifier to reorder totems (default: ctrl left click)
- Key modifier to drop a totem without reordering (default: shift left click)
- Key modifier to set/clear a totem as part of a multicast spell group (default: alt left click)
- Cooldowns and timers shown on the button or on separate bars
- Destroy Totem or Totemic Call (right click and shift right click, respectively)
How to get started
Open the Blizzard interface frame and choose yata or type /yata in the chat window
Type /kb to keybind abilities
Localisation
Yata needs translating!
Your help is gratefully accepted on the wowace localisation tab
Also, how do I get a timer to display for my active weapon imbue?
Imbue timer: Yata doesn't do this. I had a plan for it but until Blizzard sorts out the ability to control which hand an imbue gets put on the UI for imbues and timers is going to be very basic.
As for the imbue timer, not all of us are enhancement spec. It's probably better to wait and do it right, though.
I'll take a good look at that side of the addon during my xmas break.
The following may be neither a big thing nor a common one as I haven't experienced this myself until now.
I get several errors stating "attempt to index field 'Bar' (a nil value)" when I click anything on Yata's bar and this is somehow related to the other error I get when the option to have Yata create a macro is enabled, stating "CreateMacro() failed, already have 36 macros" (which isn't quite true anyway).
{I have 23 macros in my general macros tab and my shaman's specific macro tab lists 18 macros (which means it's full), but 36 is the maximum for the general macros only.
Since Yata intends to create a character specific macro, the only way to overcome the error currently is to delete a character specific macro (or turn off the macro option, that works just as well).}
I haven't really needed to use the macro for my totems in the past, so I'll just turn it off for now - but maybe you'd like to include a check somewhere around the time the add-on gets loaded/initialised, to see if there's a free slot in either the character specific or the general macros to put Yata's macro in either of them, or throw a message to the chat stating that both macro boxes are full (if they really are) and skip the macro creation, to prevent the "'Bar' (a nil value)" error at a later point, as they both seem only to happen together.
does anyone know if its possible to set the alpha of the yata totem bar somehow? if not maybe i will make a ticket? i guess i can just add a something.SetAlpha(0.5) to the code somewhere to do this?
thanks
i added self:SetAlpha(0.5) at end of function TotemBar:SkinButtons(skin) and it seems to work :)
Tried the new button imbue behavior but received the following error:
Interface\FrameXML\SecureTemplates.lua:395: attempt to call global 'CancelItemTempEnchant' (a nil value):
<in C code>: ?
Interface\FrameXML\SecureHandlers.lua:38: in function <Interface\FrameXML\SecureHandlers.lua:37>:
Interface\FrameXML\SecureHandlers.lua:266: in function <Interface\FrameXML\SecureHandlers.lua:261>:
<in C code>: ?
Interface\FrameXML\SecureHandlers.lua:294: in function <Interface\FrameXML\SecureHandlers.lua:277>:
(tail call): ?:
---
Sorry!
I understand what you mean. Unfortunately, yata only supports a single bar at the moment. The effort involved with changing this means that it will probably stay this way, sorry!