WoW API: GetSpecialization

From AddOn Studio
Jump to navigation Jump to search

WoW API < GetSpecialization

Returns the index of the player's current specialization.

local currentSpec = GetSpecialization( [ isInspect [, isPet] [, specGroup] ] )

Arguments[edit]

isInspect
Boolean - if true, return information for the inspected player
isPet
Boolean - if true, return information for the player's pet.
specGroup
Number - The index of a given specialization/talent/glyph group (1 for primary / 2 for secondary).

Returns[edit]

currentSpec
Number - index of the current specialization (ascending from 1), or nil if no specialization is currently learned.

Example[edit]

The following snippet prints the name of the player's current specialization if you have one selected.

local currentSpec = GetSpecialization()
local currentSpecName = currentSpec and select(2, GetSpecializationInfo(currentSpec)) or "None"
print("Your current spec:", currentSpecName)

Details[edit]

  • Despite the argument names, this function does not appear to return valid values for inspected targets; FrameXML uses GetInspectSpecialization("unit") to retrieve a specialization ID instead.

Patch history[edit]

Template:Mists-inline <span style="" title="Patch 5.0.4">Patch 5.0.4</span> (patch date::28-August-2012): Replaced GetPrimaryTalentTree.

See also[edit]