Skip to content

Commit aaceab8

Browse files
committed
another fix for "GetSpellInfo" and some small code changes
1 parent 3f1b220 commit aaceab8

File tree

1 file changed

+19
-22
lines changed

1 file changed

+19
-22
lines changed

Core.lua

+19-22
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
local addon, ns = ...
22

3-
4-
53
local DefaultSettings = {
64
options = {
75
conjureOnRightClick = true,
@@ -34,7 +32,7 @@ if fubaMageFoodMacroDB.version and fubaMageFoodMacroDB.version < DefaultSettings
3432
fubaPrintDebug("Database: Old version found")
3533
end
3634

37-
-- actual Code, do not modify except you know what you are doing ;)
35+
-- actual Code, do not modify except you know what you are doing )
3836
local MageFood = CreateFrame("FRAME", "MageFood", UIParent)
3937
MageFood:RegisterEvent("PLAYER_ENTERING_WORLD")
4038
MageFood:RegisterEvent("BAG_UPDATE")
@@ -49,14 +47,13 @@ local GetItemCount = _G.GetItemCount
4947
local GetMacroIndexByName = _G.GetMacroIndexByName
5048
local CreateMacro = _G.CreateMacro
5149
local EditMacro = _G.EditMacro
52-
local IsAddOnLoaded = _G.C_AddOns and _G.C_AddOns.IsAddOnLoaded or _G.IsAddOnLoaded
53-
local GetSpellInfo = _G.C_Spell and _G.C_Spell.GetSpellInfo or _G.GetSpellInfo
5450

55-
local spellNameConjureRefreshment = GetSpellInfo(190336) or GetSpellInfo(42955) or "Conjure Refreshment"; -- get Localized Spell Name or just use Conjure Refreshment if nothing found
56-
local TaintableDelayedEvent = false;
57-
local MageIsInWorld = false;
58-
local forceUpdate = false;
59-
local BestMageFoodInBag = 0;
51+
local GetSpellName = C_Spell and C_Spell.GetSpellName or GetSpellInfo -- backward compatibility if needed?
52+
local spellNameConjureRefreshment = GetSpellName(190336) or GetSpellName(42955) or "Conjure Refreshment" -- get Localized Spell Name or just use Conjure Refreshment if nothing found
53+
local TaintableDelayedEvent = false
54+
local MageIsInWorld = false
55+
local forceUpdate = false
56+
local BestMageFoodInBag = 0
6057

6158
local function IsTaintable()
6259
return (InCombatLockdown() or (UnitAffectingCombat("player") or UnitAffectingCombat("pet")))
@@ -87,19 +84,19 @@ local function CreateOrUpdateMacro()
8784

8885
local macroName = (fubaMageFoodMacroDB and fubaMageFoodMacroDB.options and fubaMageFoodMacroDB.options.macroName) or DefaultSettings.options.macroName
8986
local conjureOnRightClick = (fubaMageFoodMacroDB and fubaMageFoodMacroDB.options and fubaMageFoodMacroDB.options.conjureOnRightClick) or DefaultSettings.options.conjureOnRightClick
90-
local MacroIndex = GetMacroIndexByName(macroName);
91-
local macroId = 0;
87+
local MacroIndex = GetMacroIndexByName(macroName)
88+
local macroId = 0
9289

9390
if (MacroIndex == 0) then -- Use "Conjured Mana Biscuit" by default if there is not Mage Item in inventoery
94-
local macroln1 = "";
95-
local macroln2 = "";
91+
local macroln1 = ""
92+
local macroln2 = ""
9693
local itemUseString = "item:34062" -- use Item by ID (Conjured Mana Biscuit)
9794

98-
macroln1 = "#showtooltip "..itemUseString.."\n";
95+
macroln1 = "#showtooltip "..itemUseString.."\n"
9996
if conjureOnRightClick then
100-
macroln2 = "/use [btn:2]"..spellNameConjureRefreshment..";"..itemUseString.."\n";
97+
macroln2 = "/use [btn:2]"..spellNameConjureRefreshment..""..itemUseString.."\n"
10198
else
102-
macroln2 = "/use "..itemUseString.."\n";
99+
macroln2 = "/use "..itemUseString.."\n"
103100
end
104101

105102
macroId = CreateMacro(macroName, "INV_MISC_QUESTIONMARK", macroln1..macroln2, nil)
@@ -112,15 +109,15 @@ local function CreateOrUpdateMacro()
112109
end
113110
if BestMageFoodInBag == 0 then return end
114111

115-
local macroln1 = "";
116-
local macroln2 = "";
112+
local macroln1 = ""
113+
local macroln2 = ""
117114
local itemUseString = "item:"..BestMageFoodInBag
118115

119-
macroln1 = "#showtooltip "..itemUseString.."\n";
116+
macroln1 = "#showtooltip "..itemUseString.."\n"
120117
if conjureOnRightClick then
121-
macroln2 = "/use [btn:2]"..spellNameConjureRefreshment..";"..itemUseString.."\n";
118+
macroln2 = "/use [btn:2]"..spellNameConjureRefreshment..""..itemUseString.."\n"
122119
else
123-
macroln2 = "/use "..itemUseString.."\n";
120+
macroln2 = "/use "..itemUseString.."\n"
124121
end
125122

126123
macroId = EditMacro(MacroIndex, macroName, "INV_MISC_QUESTIONMARK", macroln1..macroln2)

0 commit comments

Comments
 (0)