1- local MAJOR , MINOR = " LibDispel-1.0" , 15
1+ local MAJOR , MINOR = " LibDispel-1.0" , 16
22assert (LibStub , MAJOR .. " requires LibStub" )
33
44local lib = LibStub :NewLibrary (MAJOR , MINOR )
@@ -13,8 +13,8 @@ local SetCVar = C_CVar.SetCVar
1313
1414local CopyTable = CopyTable
1515local CreateFrame = CreateFrame
16- local IsPlayerSpell = IsPlayerSpell
17- local IsSpellKnownOrOverridesKnown = IsSpellKnownOrOverridesKnown
16+ local IsSpellInSpellBook = C_SpellBook . IsSpellInSpellBook or IsSpellKnownOrOverridesKnown
17+ local IsSpellKnown = C_SpellBook . IsSpellKnown or IsPlayerSpell
1818
1919local Retail = WOW_PROJECT_ID == WOW_PROJECT_MAINLINE
2020local Classic = WOW_PROJECT_ID == WOW_PROJECT_CLASSIC
@@ -1266,12 +1266,12 @@ do
12661266 end
12671267
12681268 local function CheckSpell (spellID , pet )
1269- return IsSpellKnownOrOverridesKnown (spellID , pet ) and true or nil
1269+ return IsSpellInSpellBook (spellID , pet , true ) and true or nil
12701270 end
12711271
12721272 local function CheckPetSpells ()
12731273 for spellID in next , WarlockPetSpells do
1274- if CheckSpell (spellID , true ) then
1274+ if CheckSpell (spellID , Retail and 1 or true ) then
12751275 return true
12761276 end
12771277 end
13131313 elseif myClass == ' PRIEST' then
13141314 local dispel = CheckSpell (527 ) -- Dispel Magic
13151315 DispelList .Magic = dispel or CheckSpell (32375 )
1316- DispelList .Disease = Retail and (IsPlayerSpell (390632 ) or CheckSpell (213634 )) or not Retail and (CheckSpell (552 ) or CheckSpell (528 )) -- Purify Disease / Abolish Disease / Cure Disease
1316+ DispelList .Disease = Retail and (IsSpellKnown (390632 ) or CheckSpell (213634 )) or not Retail and (CheckSpell (552 ) or CheckSpell (528 )) -- Purify Disease / Abolish Disease / Cure Disease
13171317 elseif myClass == ' SHAMAN' then
13181318 local purify = CheckSpell (77130 ) -- Purify Spirit
13191319 local cleanse = purify or CheckSpell (51886 ) -- Cleanse Spirit (Retail/Mists)
0 commit comments