api: fix bad spell caching

This commit is contained in:
shagu
2018-04-05 22:21:14 +02:00
parent 2196999a44
commit 1c4299ad01
2 changed files with 9 additions and 7 deletions
+8 -6
View File
@@ -78,7 +78,7 @@ local spellinfo = {}
function pfUI.api.GetSpellInfo(index, bookType)
if spellinfo[index] then return unpack(spellinfo[index]) end
local name, rank
local name, rank, id
local icon = ""
local castingTime = 0
local minRange = 0
@@ -88,18 +88,19 @@ function pfUI.api.GetSpellInfo(index, bookType)
local _, _, sname, srank = string.find(index, '(.+)%((.+)%)')
name = sname or index
rank = srank or GetSpellMaxRank(name)
index, bookType = GetSpellIndex(name, rank)
id, bookType = GetSpellIndex(name, rank)
else
name, rank = GetSpellName(index, bookType)
id, bookType = GetSpellIndex(name, rank)
end
if name and index then
texture = GetSpellTexture(index, bookType)
if name and id then
texture = GetSpellTexture(id, bookType)
end
if index then
if id then
pfSpellScan:ClearLines()
pfSpellScan:SetSpell(index, bookType)
pfSpellScan:SetSpell(id, bookType)
for i=1, 4 do
for _, text in pairs({_G["pfSpellScanTextLeft"..i], _G["pfSpellScanTextRight"..i]}) do
@@ -123,6 +124,7 @@ function pfUI.api.GetSpellInfo(index, bookType)
end
end
end
spellinfo[index] = { name, rank, icon, castingTime, minRange, maxRange }
return name, rank, icon, castingTime, minRange, maxRange
end
+1 -1
View File
@@ -2,7 +2,7 @@
## Title: |cff33ffccpf|cffffffffUI
## Author: Shagu
## Notes: A complete user interface replacement.
## Version: 3.8.3
## Version: 3.8.4
## SavedVariables: pfUI_profiles, pfUI_gold
## SavedVariablesPerCharacter: pfUI_config, pfUI_init, pfUI_playerDB