LibTalentQuery-1.0

Library to help with querying unit talents. There's many factors using the NotifyInspect() / INSPECT_TALENT_READY combo which will invalidate the results (spammy inspect addons, zoning, roster updates). This library helps by removing that layer of uncertainty and complexity from your addon to give a simple Query/Result to deal with.

Example Usage:

local TalentQuery = LibStub:GetLibrary("LibTalentQuery-1.0")
TalentQuery.RegisterCallback(self, "TalentQuery_Ready")

local raidTalents = {}
...
TalentQuery:Query(unit)
...
function MyAddon:TalentQuery_Ready(e, name, realm, unitid)
	local isnotplayer = not UnitIsUnit(unitid, "player")
	local group = GetActiveTalentGroup(isnotplayer)
	local spec = {}
	for tab = 1, GetNumTalentTabs(isnotplayer) do
		local treename, _, pointsspent = GetTalentTabInfo(tab, isnotplayer, nil, group)
		tinsert(spec, pointsspent)
	end
	raidTalents[UnitGUID(unitid)] = spec
end

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

Facts

Date created
30 Mar 2008
Category
Last update
02 Oct 2009
Development stage
Release
Language
  • enUS
License
GNU Lesser General Public License version 2.1 (LGPLv2.1)
Curse link
LibTalentQuery-1.0
Reverse relationships
17
Recent files
  • R: 3.2.2 Release 1 for 3.2.0 on 02 Oct 2009
  • A: r80 for 3.2.0 on 02 Oct 2009
  • A: r79 for 3.2.0 on 22 Aug 2009
  • R: r78 for 3.2.0 on 21 Aug 2009
  • R: r77 for 3.2.0 on 18 Aug 2009

Authors