Mercurial > wow > wowdb-profiler
comparison Constants.lua @ 1:d9375a473042
Handle looting items and money from NPCs. Beginning of handling for looting from objects and gathering (mining, herbalism) from NPCs among other spell-related obtaining methods.
| author | James D. Callahan III <jcallahan@curse.com> |
|---|---|
| date | Fri, 27 Apr 2012 03:49:03 -0500 |
| parents | |
| children | 94bc939c2ca6 |
comparison
equal
deleted
inserted
replaced
| 0:2e4d83460542 | 1:d9375a473042 |
|---|---|
| 1 ----------------------------------------------------------------------- | |
| 2 -- Upvalued Lua API. | |
| 3 ----------------------------------------------------------------------- | |
| 4 local _G = getfenv(0) | |
| 5 | |
| 6 local bit = _G.bit | |
| 7 | |
| 8 | |
| 9 ----------------------------------------------------------------------- | |
| 10 -- AddOn namespace. | |
| 11 ----------------------------------------------------------------------- | |
| 12 local ADDON_NAME, private = ... | |
| 13 | |
| 14 local LibStub = _G.LibStub | |
| 15 | |
| 16 | |
| 17 ----------------------------------------------------------------------- | |
| 18 -- Constants. | |
| 19 ----------------------------------------------------------------------- | |
| 20 private.UNIT_TYPES = { | |
| 21 PLAYER = 0, | |
| 22 OBJECT = 1, | |
| 23 NPC = 3, | |
| 24 PET = 4, | |
| 25 VEHICLE = 5, | |
| 26 } | |
| 27 | |
| 28 | |
| 29 private.ACTION_TYPE_FLAGS = { | |
| 30 ITEM = 0x00000001, | |
| 31 NPC = 0x00000002, | |
| 32 OBJECT = 0x00000004, | |
| 33 ZONE = 0x00000008, | |
| 34 } | |
| 35 | |
| 36 | |
| 37 private.SPELL_LABELS_BY_NAME = { | |
| 38 [_G.GetSpellInfo(13262)] = "DISENCHANT", | |
| 39 [_G.GetSpellInfo(4036)] = "ENGINEERING", | |
| 40 [_G.GetSpellInfo(7620)] = "FISHING", | |
| 41 [_G.GetSpellInfo(2366)] = "HERB_GATHERING", | |
| 42 [_G.GetSpellInfo(51005)] = "MILLING", | |
| 43 [_G.GetSpellInfo(605)] = "MIND_CONTROL", | |
| 44 [_G.GetSpellInfo(2575)] = "MINING", | |
| 45 [_G.GetSpellInfo(3365)] = "OPENING", | |
| 46 [_G.GetSpellInfo(921)] = "PICK_POCKET", | |
| 47 [_G.GetSpellInfo(31252)] = "PROSPECTING", | |
| 48 [_G.GetSpellInfo(73979)] = "SEARCHING_FOR_ARTIFACTS", | |
| 49 [_G.GetSpellInfo(8613)] = "SKINNING", | |
| 50 } | |
| 51 | |
| 52 local AF = private.ACTION_TYPE_FLAGS | |
| 53 | |
| 54 private.SPELL_FLAGS_BY_LABEL = { | |
| 55 DISENCHANT = AF.ITEM, | |
| 56 ENGINEERING = AF.NPC, | |
| 57 FISHING = AF.ZONE, | |
| 58 HERB_GATHERING = bit.bxor(AF.NPC, AF.OBJECT), | |
| 59 MILLING = AF.ITEM, | |
| 60 MIND_CONTROL = AF.NPC, | |
| 61 MINING = bit.bxor(AF.NPC, AF.OBJECT), | |
| 62 OPENING = AF.OBJECT, | |
| 63 PICK_POCKET = AF.NPC, | |
| 64 PROSPECTING = AF.ITEM, | |
| 65 SEARCHING_FOR_ARTIFACTS = AF.OBJECT, | |
| 66 SKINNING = AF.NPC, | |
| 67 } |
