We are currently performing an upgrade to our software. This upgrade will bring MediaWiki from version 1.31 to 1.33. While the upgrade is being performed on your wiki it will be in read-only mode. For more information check here.

API GetSpecializationInfo

From Wowpedia
Jump to: navigation, search

Returns information about the player's specializations.

id, name, description, icon, background, role, primaryStat = GetSpecializationInfo(specIndex [, isInspect [, isPet [, inspectTarget [, sex]]]])

Arguments

specIndex 
Number - Index of the specialization to query, ascending from 1 to GetNumSpecializations().
isInspect 
Optional boolean - If true, query specialization information for the inspected unit.
isPet 
Optional boolean - If true, query specialization information for the player's pet.
inspectTarget 
some unknown argument not used anywhere in Blizzard API in 6.2.
sex 
player's sex as returned by UnitSex.

Returns

id 
Number - specialization ID.
name 
String - specialization name, e.g. "Balance".
description 
String - description of the specialization, e.g. "Can take on the form of a powerful Moonkin, balancing the power of Arcane and Nature magic to destroy enemies at a distance."
icon 
String - Texture path to this specialization's icon.
background 
String - Background texture name for this talent tree; prepend "Interface\TALENTFRAME\" to this value for a valid texture path.
role 
String - This specialization's intended role in a party, one of "DAMAGER", "TANK", "HEALER".
primaryStat 
spec's primary stat, as listed in SPEC_STAT_STRINGS global. 1 - Strength, 2 - Agility, 4 - Intellect.

Details

  • Despite the argument names, this function does not appear to return valid information for inspected units. FrameXML uses GetInspectSpecialization("unit") to retrieve a specialization ID instead.
    Warning: As of 2012/07/12, this seems to be quite often buggy: The return of GetInspectSpecialization() should be a number less than 500, but sometimes is far greater and not interpretable. FrameXML is therefore 'validating' the value by calling GetSpecializationRoleByID(), and only if that returns a non-nil value, it decodes the number with GetSpecializationInfoByID().

Patch changes

See also