annotate 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
rev   line source
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 }