Quiver icon indicating copy to clipboard operation
Quiver copied to clipboard

Hunter addon for World of Warcraft 1.12.1

WoW 1.12.1 addon for Hunters. Use /Quiver or /qq to open the configuration menu.

  • Installation
  • Contributing

Features

  • Aspect Tracker
  • Auto Shot Timer
  • Castbar
  • Range Indicator
  • Tranq Shot Announcer
  • Trueshot Aura Alarm

Aspect Tracker

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)

Auto Shot Timer

Shooting
Reloading

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:

  • HSK -- Ignores instant spells such as Arcane Shot
  • YaHT -- Resets swing timer while casting a shot

Castbar

  • Shows Aimed Shot, Multi-Shot, and Trueshot

Range Indicator

  • 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.

Tranq Shot Announcer

Shows the Tranquilizing Shot cooldown of every hunter. Announces when casting Tranq, and again if the shot misses.

Trueshot Aura Alarm

None Expiring

This checks if you have Trueshot Aura talented. If so, Quiver tracks the buff and duration, and warns you to recast it.

Installation

  1. Download latest version
  2. Extract the Zip file
  3. Change the folder name to Quiver
  4. Move folder into <WoW install>/Interface/AddOns/
  5. Restart WoW.

Possible Future Features

I currently have no plans to work on more features.

Hunter's Mark Timer

Maybe something like the Tranq UI for keeping track of hunters mark for each hunter and target.

Pet Management

It's a rabbit hole to go down, and other addons exist for pet management.

Contributing

Localization

Quiver localizes text, so theoretically it supports translations, but I don't know where to download a non-English client.

Custom Events

Files in /Events hook into game functions. Use these events if possible instead of declaring your own hooks.

  • Spellcast: CastSpell, CastSpellByName, UseAction

Module Fields and Lifecycle Hooks

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.