jcallahan@1
|
1 -----------------------------------------------------------------------
|
jcallahan@1
|
2 -- Upvalued Lua API.
|
jcallahan@1
|
3 -----------------------------------------------------------------------
|
jcallahan@1
|
4 local _G = getfenv(0)
|
jcallahan@1
|
5
|
jcallahan@1
|
6 local bit = _G.bit
|
jcallahan@1
|
7
|
jcallahan@1
|
8
|
jcallahan@1
|
9 -----------------------------------------------------------------------
|
jcallahan@1
|
10 -- AddOn namespace.
|
jcallahan@1
|
11 -----------------------------------------------------------------------
|
jcallahan@1
|
12 local ADDON_NAME, private = ...
|
jcallahan@1
|
13
|
jcallahan@1
|
14 local LibStub = _G.LibStub
|
jcallahan@1
|
15
|
jcallahan@1
|
16
|
jcallahan@1
|
17 -----------------------------------------------------------------------
|
jcallahan@1
|
18 -- Constants.
|
jcallahan@1
|
19 -----------------------------------------------------------------------
|
jcallahan@1
|
20 private.UNIT_TYPES = {
|
jcallahan@1
|
21 PLAYER = 0,
|
jcallahan@1
|
22 OBJECT = 1,
|
jcallahan@1
|
23 NPC = 3,
|
jcallahan@1
|
24 PET = 4,
|
jcallahan@1
|
25 VEHICLE = 5,
|
jcallahan@1
|
26 }
|
jcallahan@1
|
27
|
jcallahan@1
|
28
|
jcallahan@1
|
29 private.ACTION_TYPE_FLAGS = {
|
jcallahan@1
|
30 ITEM = 0x00000001,
|
jcallahan@1
|
31 NPC = 0x00000002,
|
jcallahan@1
|
32 OBJECT = 0x00000004,
|
jcallahan@1
|
33 ZONE = 0x00000008,
|
jcallahan@1
|
34 }
|
jcallahan@1
|
35
|
jcallahan@1
|
36
|
jcallahan@1
|
37 private.SPELL_LABELS_BY_NAME = {
|
jcallahan@1
|
38 [_G.GetSpellInfo(13262)] = "DISENCHANT",
|
jcallahan@1
|
39 [_G.GetSpellInfo(4036)] = "ENGINEERING",
|
jcallahan@1
|
40 [_G.GetSpellInfo(7620)] = "FISHING",
|
jcallahan@1
|
41 [_G.GetSpellInfo(2366)] = "HERB_GATHERING",
|
jcallahan@1
|
42 [_G.GetSpellInfo(51005)] = "MILLING",
|
jcallahan@1
|
43 [_G.GetSpellInfo(605)] = "MIND_CONTROL",
|
jcallahan@1
|
44 [_G.GetSpellInfo(2575)] = "MINING",
|
jcallahan@1
|
45 [_G.GetSpellInfo(3365)] = "OPENING",
|
jcallahan@1
|
46 [_G.GetSpellInfo(921)] = "PICK_POCKET",
|
jcallahan@1
|
47 [_G.GetSpellInfo(31252)] = "PROSPECTING",
|
jcallahan@1
|
48 [_G.GetSpellInfo(73979)] = "SEARCHING_FOR_ARTIFACTS",
|
jcallahan@1
|
49 [_G.GetSpellInfo(8613)] = "SKINNING",
|
jcallahan@1
|
50 }
|
jcallahan@1
|
51
|
jcallahan@1
|
52 local AF = private.ACTION_TYPE_FLAGS
|
jcallahan@1
|
53
|
jcallahan@1
|
54 private.SPELL_FLAGS_BY_LABEL = {
|
jcallahan@1
|
55 DISENCHANT = AF.ITEM,
|
jcallahan@1
|
56 ENGINEERING = AF.NPC,
|
jcallahan@1
|
57 FISHING = AF.ZONE,
|
jcallahan@1
|
58 HERB_GATHERING = bit.bxor(AF.NPC, AF.OBJECT),
|
jcallahan@1
|
59 MILLING = AF.ITEM,
|
jcallahan@1
|
60 MIND_CONTROL = AF.NPC,
|
jcallahan@1
|
61 MINING = bit.bxor(AF.NPC, AF.OBJECT),
|
jcallahan@1
|
62 OPENING = AF.OBJECT,
|
jcallahan@1
|
63 PICK_POCKET = AF.NPC,
|
jcallahan@1
|
64 PROSPECTING = AF.ITEM,
|
jcallahan@1
|
65 SEARCHING_FOR_ARTIFACTS = AF.OBJECT,
|
jcallahan@1
|
66 SKINNING = AF.NPC,
|
jcallahan@1
|
67 }
|