annotate Constants.lua @ 169:5f6d5a1a62e1 1.0.20

Make sure the TradeSkillFrame exists and is visible before attempting to do anything with it. Re-use the headers table. Added the ability to break out of the loop in functions called by TradeSkillExecutePer.
author James D. Callahan III <jcallahan@curse.com>
date Tue, 16 Oct 2012 03:38:35 -0500
parents e2331b00a1cf
children 2fdc940c1748
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@18 20 private.wow_version, private.build_num = _G.GetBuildInfo()
jcallahan@18 21
jcallahan@1 22 private.UNIT_TYPES = {
jcallahan@1 23 PLAYER = 0,
jcallahan@1 24 OBJECT = 1,
jcallahan@10 25 UNKNOWN = 2,
jcallahan@1 26 NPC = 3,
jcallahan@1 27 PET = 4,
jcallahan@1 28 VEHICLE = 5,
jcallahan@1 29 }
jcallahan@1 30
jcallahan@1 31
jcallahan@10 32 private.UNIT_TYPE_NAMES = {
jcallahan@10 33 "PLAYER",
jcallahan@10 34 "OBJECT",
jcallahan@10 35 "UNKNOWN",
jcallahan@10 36 "NPC",
jcallahan@10 37 "PET",
jcallahan@10 38 "VEHICLE",
jcallahan@10 39 }
jcallahan@10 40
jcallahan@10 41
jcallahan@1 42 private.ACTION_TYPE_FLAGS = {
jcallahan@1 43 ITEM = 0x00000001,
jcallahan@1 44 NPC = 0x00000002,
jcallahan@1 45 OBJECT = 0x00000004,
jcallahan@1 46 ZONE = 0x00000008,
jcallahan@1 47 }
jcallahan@1 48
jcallahan@1 49
jcallahan@151 50 private.ACTION_TYPE_NAMES = {}
jcallahan@151 51
jcallahan@151 52 for name, bit in _G.pairs(private.ACTION_TYPE_FLAGS) do
jcallahan@151 53 private.ACTION_TYPE_NAMES[bit] = name
jcallahan@151 54 end
jcallahan@151 55
jcallahan@151 56
jcallahan@1 57 private.SPELL_LABELS_BY_NAME = {
jcallahan@1 58 [_G.GetSpellInfo(13262)] = "DISENCHANT",
jcallahan@1 59 [_G.GetSpellInfo(4036)] = "ENGINEERING",
jcallahan@48 60 [_G.GetSpellInfo(30427)] = "EXTRACT_GAS",
jcallahan@99 61 [_G.GetSpellInfo(131476)] = "FISHING",
jcallahan@1 62 [_G.GetSpellInfo(2366)] = "HERB_GATHERING",
jcallahan@1 63 [_G.GetSpellInfo(51005)] = "MILLING",
jcallahan@1 64 [_G.GetSpellInfo(605)] = "MIND_CONTROL",
jcallahan@1 65 [_G.GetSpellInfo(2575)] = "MINING",
jcallahan@1 66 [_G.GetSpellInfo(3365)] = "OPENING",
jcallahan@1 67 [_G.GetSpellInfo(921)] = "PICK_POCKET",
jcallahan@1 68 [_G.GetSpellInfo(31252)] = "PROSPECTING",
jcallahan@1 69 [_G.GetSpellInfo(73979)] = "SEARCHING_FOR_ARTIFACTS",
jcallahan@1 70 [_G.GetSpellInfo(8613)] = "SKINNING",
jcallahan@1 71 }
jcallahan@1 72
jcallahan@105 73 private.NON_LOOT_SPELL_LABELS = {
jcallahan@105 74 MIND_CONTROL = true,
jcallahan@105 75 }
jcallahan@105 76
jcallahan@1 77 local AF = private.ACTION_TYPE_FLAGS
jcallahan@1 78
jcallahan@1 79 private.SPELL_FLAGS_BY_LABEL = {
jcallahan@1 80 DISENCHANT = AF.ITEM,
jcallahan@1 81 ENGINEERING = AF.NPC,
jcallahan@48 82 EXTRACT_GAS = AF.ZONE,
jcallahan@151 83 FISHING = AF.ZONE,
jcallahan@23 84 HERB_GATHERING = bit.bor(AF.NPC, AF.OBJECT),
jcallahan@1 85 MILLING = AF.ITEM,
jcallahan@1 86 MIND_CONTROL = AF.NPC,
jcallahan@23 87 MINING = bit.bor(AF.NPC, AF.OBJECT),
jcallahan@1 88 OPENING = AF.OBJECT,
jcallahan@1 89 PICK_POCKET = AF.NPC,
jcallahan@1 90 PROSPECTING = AF.ITEM,
jcallahan@1 91 SEARCHING_FOR_ARTIFACTS = AF.OBJECT,
jcallahan@1 92 SKINNING = AF.NPC,
jcallahan@1 93 }