/trunk
function NeedToKnow.Update() |
if (UnitExists("player")) then |
NeedToKnow.UpdateWeaponEnchants() |
for groupID = 1, NEEDTOKNOW.MAXGROUPS do |
NeedToKnow.Group_Update(groupID) |
end |
function NeedToKnow.UpdateWeaponEnchants() |
local mdata = NeedToKnow.weapon_enchants.mhand |
local odata = NeedToKnow.weapon_enchants.ohand |
mdata.present, mdata.expiration, mdata.charges, |
odata.present, odata.expiration, odata.charges |
= GetWeaponEnchantInfo() |
if ( mdata.present ) then |
local oldname = mdata.name |
mdata.name = NeedToKnow.DetermineTempEnchantFromTooltip(16) |
if not mdata.name then |
mdata.name = "Unknown" |
print("Warning: NTK couldn't figure out what enchant is on the main hand weapon") |
end |
mdata.expiration = GetTime() + mdata.expiration/1000 |
if oldname ~= mdata.name then |
_,_,mdata.icon = GetSpellInfo(mdata.name) |
end |
else |
mdata.name=nil |
end |
if ( odata.present ) then |
local oldname = odata.name |
odata.name = NeedToKnow.DetermineTempEnchantFromTooltip(17) |
if not odata.name then |
odata.name = "Unknown" |
print("Warning: NTK couldn't figure out what enchant is on the off-hand weapon") |
end |
odata.expiration = GetTime() + odata.expiration/1000 |
if oldname ~= odata.name then |
_,_,odata.icon = GetSpellInfo(odata.name) |
end |
else |
odata.name = nil |
end |
end |
-- FIXME: this is the only bar type that does not work with spell ids. |
function NeedToKnow.AuraCheck_Weapon(bar, idxName, barSpell, isSpellID) |
local data = NeedToKnow.weapon_enchants[bar.settings.Unit] |
if ( data.present and data.name:find(barSpell) ) then |
if ( data.present and data.name and data.name:find(barSpell) ) then |
return 1800, -- duration TODO: Get real duration? |
data.name, -- name |
data.charges, -- count |