WoW 1.12.1 addon for Hunters. Use /Quiver
or /qq
to open the configuration menu.
Never lose track of your current aspect
None | Pack | Cheetah |
![]() |
![]() |
![]() |
- No UI while in Aspect of the Hawk
- Displays Hawk texture when no aspect enabled
- Shows border while Pack active (potentially other hunters)
The Auto Shot Timer module enables macros that avoid clipping auto shot:
- Aimed Shot
/qqaimedshot
- Multi-Shot
/qqmultishot
- Trueshot
/qqtrueshot
Casting this way won't interrupt current cast, so move first if casting volley.
Quiver uses a more reliable state machine than any other auto shot timer addon. If you think you've found a bug, record your game with "verbose logging" enabled in the Quiver configuration menu. Sometimes the bar gets stuck from the game not triggering addon events, which is common for movement inside instances, but rare when firing shots. A shot without a corresponding ITEM_LOCK_CHANGED event will break every auto shot timer addon.
Inspired by:
- Shows Aimed Shot, Multi-Shot, and Trueshot
- Based on Egnar
- Automatically locates action bar slots
- Warns you when abilities missing from action bar
Requires some raw spellbook abilities on your action bars (not macros). Hidden action bars work fine.
Shows the Tranquilizing Shot cooldown of every hunter. Announces when casting Tranq, and again if the shot misses.
None | Expiring |
![]() |
![]() |
This checks if you have Trueshot Aura talented. If so, Quiver tracks the buff and duration, and warns you to recast it.
- Download latest version
- Extract the Zip file
- Change the folder name to
Quiver
- Move folder into
<WoW install>/Interface/AddOns/
- Restart WoW.
I currently have no plans to work on more features.
Maybe something like the Tranq UI for keeping track of hunters mark for each hunter and target.
It's a rabbit hole to go down, and other addons exist for pet management.
Quiver localizes text, so theoretically it supports translations, but I don't know where to download a non-English client.
Files in /Events
hook into game functions. Use these events if possible instead of declaring your own hooks.
- Spellcast: CastSpell, CastSpellByName, UseAction
Id: string
Name: string (use locale)
OnEnable: unit -> unit
Called every time user enables the module.
Called during initialization after RestoreSavedVariables.
OnDisable: unit -> unit
Called every time user disables the module.
OnInterfaceLock: unit -> unit
Not called while module disabled.
Called every time user locks the UI.
OnInterfaceUnlock: unit -> unit
Not called while module disabled.
Called every time user unlocks the UI.
OnResetFrames: unit -> unit
Called when user clicks a reset button.
Reset All calls this even while module disabled.
OnSavedVariablesRestore: table -> unit
GameEvent: "PLAYER_LOGIN"
Loads state used exclusively used by the module (don't add SavedVariables to the .toc).
Called exactly once, even for disabled modules.
OnSavedVariablesPersist: unit -> table
GameEvent: "PLAYER_LOGOUT"
Persists state used exclusively by the module.
Called exactly once, even for disabled modules.