GetSpecializationInfoByID

From Wowpedia
Jump to: navigation, search

Returns information about the specified specialization.

id, name, description, icon, role, class = GetSpecializationInfoByID(specID)

Arguments

specID 
Number - Specialization ID of the specialization to query, returned from GetInspectSpecialization.

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.
role 
String - This specialization's intended role in a party, one of "DAMAGER", "TANK", "HEALER".
class 
String - Localization-independent class name, used as some table keys; e.g. "MAGE", "WARRIOR", "DEATHKNIGHT".

Values

Class Specialization 1 Specialization 2 Specialization 3 Specialization 4 Specialization 5
ID Name ID Name ID Name ID Name ID Name
Death Knight 250 Blood 251 Frost 252 Unholy   1455 Initial
Demon Hunter 577 Havoc 581 Vengeance       1456 Initial
Druid 102 Balance 103 Feral 104 Guardian 105 Restoration 1447 Initial
Hunter 253 Beast Mastery 254 Marksmanship 255 Survival   1448 Initial
Mage 62 Arcane 63 Fire 64 Frost   1449 Initial
Monk 268 Brewmaster 270 Mistweaver 269 Windwalker   1450 Initial
Paladin 65 Holy 66 Protection 70 Retribution   1451 Initial
Priest 256 Discipline 257 Holy 258 Shadow   1452 Initial
Rogue 259 Assassination 260 Outlaw 261 Subtlety   1453 Initial
Shaman 262 Elemental 263 Enhancement 264 Restoration   1444 Initial
Warlock 265 Affliction 266 Demonology 267 Destruction   1454 Initial
Warrior 71 Arms 72 Fury 73 Protection   1446 Initial

Details

  • 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