function AloftClassData:UpdateClassesFromBattlefield(event) |
for i = 1, GetNumBattlefieldScores() do |
-- using class token here (arg 10), not the localized class (arg 9) |
local name, _, _, _, _, _, _, _, _, class, _, _ = GetBattlefieldScore(i) |
if name and name ~= L["Unknown"] and class then |
local name, killingBlows, honorableKills, deaths, honorGained, faction, race, class, classToken, damageDone, healingDone, bgRating, ratingChange = GetBattlefieldScore(i) |
-- rank has been deprecated in WoW 4.X |
|
-- verify the raw data from GetBattlefieldScore |
--[[ |
ChatFrame7:AddMessage("AloftClassData:UpdateClassesFromBattlefield(): score #" .. tostring(i) |
.. "/" .. tostring("N:") .. tostring(name) |
.. "/" .. tostring("KB:") .. tostring(killingBlows) |
.. "/" .. tostring("HK:") .. tostring(honorableKills) |
.. "/" .. tostring("D:") .. tostring(deaths) |
.. "/" .. tostring("HG:") .. tostring(honorGained) |
.. "/" .. tostring("F:") .. tostring(faction) |
.. "/" .. tostring("K:") .. tostring(rank) |
.. "/" .. tostring("R:") .. tostring(race) |
.. "/" .. tostring("C:") .. tostring(class) |
.. "/" .. tostring("CT:") .. tostring(classToken) |
.. "/" .. tostring("DD:") .. tostring(damageDone) |
.. "/" .. tostring("HD:") .. tostring(healingDone)) |
]] |
|
-- use the classToken, it is in english/caps already |
if name and name ~= L["Unknown"] and classToken and type(classToken) == "string" then |
name = ("-"):split(name, 2) |
AddData(name, normalClassNames[class:upper()]) |
AddData(name, normalClassNames[classToken:upper()]) |
else |
-- class is not a string, or name is unknown |
-- ChatFrame7:AddMessage("AloftClassData:UpdateClassesFromBattlefield(): name " .. tostring(name) .. " classToken " .. tostring(classToken) .. " type " .. type(classToken)) |
end |
end |
self:UpdateVisibleNameplates() |