-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfunctions.lua
More file actions
37 lines (31 loc) · 751 Bytes
/
Copy pathfunctions.lua
File metadata and controls
37 lines (31 loc) · 751 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
local original_select = _G["select"]
_G["datastack"] = {}
function LoadData(tag, ...)
local select = original_select
if tag ~= "AUCTIONDB_MARKET_DATA" then
_G.datastack = nil
return
end
local realm = select(1, ...)
local data = select(2, ...)
assert(data)
data = load(data)
assert(data)
data = data()
_G.datastack = data
_G.datastack['realm'] = realm
_G.datastack['tag'] = tag
return
end
function select_hook(which, ...)
if which == 2 then
return {['LoadData']=LoadData}
end
return original_select(which, ...)
end
function pre_hook()
select = select_hook
end
function post_hook( ... )
select = original_select
end