Don't warn about unknown spell for SpellCooldown(sharedCd).
Johnny C. Lam [04-21-14 - 05:03]
Don't warn about unknown spell for SpellCooldown(sharedCd).
git-svn-id: svn://svn.curseforge.net/wow/ovale/mainline/trunk@1310 d5049fe3-3747-40f7-a4b5-f36d6801af5f
diff --git a/OvaleCompile.lua b/OvaleCompile.lua
index 93b784b..912986a 100644
--- a/OvaleCompile.lua
+++ b/OvaleCompile.lua
@@ -46,6 +46,7 @@ local self_node = {}
local self_pool = OvalePool("OvaleCompile_pool")
local self_timeSpanPool = OvalePool("OvaleCompile_timeSpanPool")
local self_defines = {}
+local self_sharedCooldownNames = {}
local self_customFunctions = {}
local self_missingSpellList = {}
-- table of functions called within the script: self_functionCalls[functionName] = node
@@ -265,7 +266,7 @@ local function ParseFunction(prefix, func, params)
-- is a variant of a spell with the same name as one already in the
-- spellbook. If it is, then add that variant spell ID to our spellList.
if OvaleCondition:IsSpellbookCondition(func) then
- if not OvaleSpellBook:IsKnownSpell(spellId) and not self_missingSpellList[spellId] then
+ if not OvaleSpellBook:IsKnownSpell(spellId) and not self_missingSpellList[spellId] and not self_sharedCooldownNames[spellId] then
local spellName
if type(spellId) == "number" then
spellName = API_GetSpellInfo(spellId)
@@ -374,6 +375,8 @@ local function ParseSpellInfo(params)
OvaleData.buffSpellList[v] = {}
end
OvaleData.buffSpellList[v][spellId] = true
+ elseif k == "sharedcd" then
+ self_sharedCooldownNames[v] = true
else
si[k] = v
end
@@ -769,6 +772,7 @@ local function CompileScript(text)
Ovale.bug = false
wipe(self_defines)
+ wipe(self_sharedCooldownNames)
wipe(self_customFunctions)
wipe(self_missingSpellList)
wipe(self_functionCalls)