tooltip money hook improvement

This commit is contained in:
Simon Hirsig
2017-11-02 11:48:41 +01:00
parent 7ec888c2e7
commit 2721bcf663
+10 -10
View File
@@ -21,22 +21,22 @@ function handle.LOAD()
for name, f in pairs(game_tooltip_hooks) do for name, f in pairs(game_tooltip_hooks) do
local name, f = name, f local name, f = name, f
hook(name, GameTooltip, T.vararg-function(arg) hook(name, GameTooltip, T.vararg-function(arg)
inside_hook = true game_tooltip_money = 0
game_tooltip_money = 0 inside_hook = true
local tmp = T.list(orig[GameTooltip][name](unpack(arg))) local tmp = T.list(orig[GameTooltip][name](unpack(arg)))
inside_hook = false inside_hook = false
f(unpack(arg)) f(unpack(arg))
return T.unpack(tmp) return T.unpack(tmp)
end) end)
end end
local orig = GameTooltip:GetScript'OnTooltipAddMoney' SetTooltipMoney = SetTooltipMoney
GameTooltip:SetScript('OnTooltipAddMoney', T.vararg-function(arg) _G.SetTooltipMoney = T.vararg-function(arg)
if inside_hook then if inside_hook then
game_tooltip_money = arg1 game_tooltip_money = arg[2]
else else
return orig(unpack(arg)) return SetTooltipMoney(unpack(arg))
end end
end) end
end end
local orig = SetItemRef local orig = SetItemRef
setglobal('SetItemRef', T.vararg-function(arg) setglobal('SetItemRef', T.vararg-function(arg)