Stanzilla / WoWUIBugs

World of Warcraft UI Bug Tracker
153 stars 7 forks source link

GetNumSpecializationsForClassID & GetSpecializationInfoForClassID oddities on Cataclysm Beta #559

Open mrbuds opened 2 months ago

mrbuds commented 2 months ago

Tested on Cataclysm Beta 4.4.0 build 54427

GetNumSpecializationsForClassID for WARLOCK & DRUID return 0 instead of 3

for classID = 1, 20 do
   local classInfo = C_CreatureInfo.GetClassInfo(classID)
   if classInfo then
      print(classInfo.classID, classInfo.classFile, GetNumSpecializationsForClassID(classID))
   end
end

results in

1, WARRIOR, 3
2, PALADIN, 3
3, HUNTER, 3
4, ROGUE, 3
5, PRIEST, 3
6, DEATHKNIGHT, 3
7, SHAMAN, 3
8, MAGE, 3
9, WARLOCK, 0
11, DRUID, 0

GetSpecializationInfoForClassID index start at 0 instead of 1 on Retail

for classID = 1, 20 do -- GetNumClasses not supported by wow classic
   local classInfo = C_CreatureInfo.GetClassInfo(classID)
   if classInfo then
      print(classInfo.classID, classInfo.classFile, GetNumSpecializationsForClassID(classID))
      for specIndex = 0, 2 do -- on Retail it's specIndex = 1, 3
         local specID, specName = GetSpecializationInfoForClassID(classInfo.classID, specIndex)
         print(specID, specName)
      end
   end
end

results in

1, WARRIOR, 3
746, Arms
815, Fury
845, Protection
2, PALADIN, 3
831, Holy
839, Protection
855, Retribution
3, HUNTER, 3
811, Beast Mastery
807, Marksmanship
809, Survival
4, ROGUE, 3
182, Assassination
181, Combat
183, Subtlety
5, PRIEST, 3
760, Discipline
813, Holy
795, Shadow
6, DEATHKNIGHT, 3
398, Blood
399, Frost
400, Unholy
7, SHAMAN, 3
261, Elemental
263, Enhancement
262, Restoration
8, MAGE, 3
799, Arcane
851, Fire
823, Frost
9, WARLOCK, 0
871, Affliction
867, Demonology
865, Destruction
11, DRUID, 0
752, Balance
750, Feral Combat
748, Restoration