James D. Callahan III [04-01-10 - 07:18]
diff --git a/Constants.lua b/Constants.lua
index 299b93d..b622269 100644
--- a/Constants.lua
+++ b/Constants.lua
@@ -172,6 +172,137 @@ private.filter_strings = {
}
-------------------------------------------------------------------------------
+-- Common filter bitfield word 1.
+-------------------------------------------------------------------------------
+private.common_flags_word1 = {
+ ALLIANCE = 0x00000001, -- 1
+ HORDE = 0x00000002, -- 2
+ TRAINER = 0x00000004, -- 3
+ VENDOR = 0x00000008, -- 4
+ INSTANCE = 0x00000010, -- 5
+ RAID = 0x00000020, -- 6
+ SEASONAL = 0x00000040, -- 7
+ QUEST = 0x00000080, -- 8
+ PVP = 0x00000100, -- 9
+ WORLD_DROP = 0x00000200, -- 10
+ MOB_DROP = 0x00000400, -- 11
+ DISC = 0x00000800, -- 12
+ RETIRED = 0x00001000, -- 13
+ IBOE = 0x00002000, -- 14
+ IBOP = 0x00004000, -- 15
+ IBOA = 0x00008000, -- 16
+ RBOE = 0x00010000, -- 17
+ RBOP = 0x00020000, -- 18
+ RBOA = 0x00040000, -- 19
+ DPS = 0x00080000, -- 20
+ TANK = 0x00100000, -- 21
+ HEALER = 0x00200000, -- 22
+ CASTER = 0x00400000, -- 23
+}
+
+-------------------------------------------------------------------------------
+-- Class filter bitfield word 1.
+-------------------------------------------------------------------------------
+private.class_flags_word1 = {
+ DK = 0x00000001, -- 1
+ DRUID = 0x00000002, -- 2
+ HUNTER = 0x00000004, -- 3
+ MAGE = 0x00000008, -- 4
+ PALADIN = 0x00000010, -- 5
+ PRIEST = 0x00000020, -- 6
+ SHAMAN = 0x00000040, -- 7
+ ROGUE = 0x00000080, -- 8
+ WARLOCK = 0x00000100, -- 9
+ WARRIOR = 0x00000200, -- 10
+}
+
+-------------------------------------------------------------------------------
+-- Reputation filter bitfield word 1.
+-------------------------------------------------------------------------------
+private.rep_flags_word1 = {
+ ARGENTDAWN = 0x00000001, -- 1
+ CENARION_CIRCLE = 0x00000002, -- 2
+ THORIUM_BROTHERHOOD = 0x00000004, -- 3
+ TIMBERMAW_HOLD = 0x00000008, -- 4
+ ZANDALAR = 0x00000010, -- 5
+ ALDOR = 0x00000020, -- 6
+ ASHTONGUE = 0x00000040, -- 7
+ CENARION_EXPEDITION = 0x00000080, -- 8
+ HELLFIRE = 0x00000100, -- 9
+ CONSORTIUM = 0x00000200, -- 10
+ KOT = 0x00000400, -- 11
+ LOWERCITY = 0x00000800, -- 12
+ NAGRAND = 0x00001000, -- 13
+ SCALE_SANDS = 0x00002000, -- 14
+ SCRYER = 0x00004000, -- 15
+ SHATAR = 0x00008000, -- 16
+ SHATTEREDSUN = 0x00010000, -- 17
+ SPOREGGAR = 0x00020000, -- 18
+ VIOLETEYE = 0x00040000, -- 19
+ ARGENTCRUSADE = 0x00080000, -- 20
+ FRENZYHEART = 0x00100000, -- 21
+ EBONBLADE = 0x00200000, -- 22
+ KIRINTOR = 0x00400000, -- 23
+ HODIR = 0x00800000, -- 24
+ KALUAK = 0x01000000, -- 25
+ ORACLES = 0x02000000, -- 26
+ WYRMREST = 0x04000000, -- 27
+ WRATHCOMMON1 = 0x08000000, -- 28
+ WRATHCOMMON2 = 0x10000000, -- 29
+ WRATHCOMMON3 = 0x20000000, -- 30
+ WRATHCOMMON4 = 0x40000000, -- 31
+ WRATHCOMMON5 = 0x80000000, -- 32
+}
+
+-------------------------------------------------------------------------------
+-- Reputation filter bitfield word 2.
+-------------------------------------------------------------------------------
+private.rep_flags_word2 = {
+ ASHEN_VERDICT = 0x00000001,
+}
+
+-------------------------------------------------------------------------------
+-- Item filter bitfield word 1.
+-------------------------------------------------------------------------------
+private.item_flags_word1 = {
+ CLOTH = 0x00000001, -- 1
+ LEATHER = 0x00000002, -- 2
+ MAIL = 0x00000004, -- 3
+ PLATE = 0x00000008, -- 4
+ CLOAK = 0x00000010, -- 5
+ TRINKET = 0x00000020, -- 6
+ RING = 0x00000040, -- 7
+ NECK = 0x00000080, -- 8
+ SHIELD = 0x00000100, -- 9
+ ONE_HAND = 0x00000200, -- 10
+ TWO_HAND = 0x00000400, -- 11
+ AXE = 0x00000800, -- 12
+ SWORD = 0x00001000, -- 13
+ MACE = 0x00002000, -- 14
+ POLEARM = 0x00004000, -- 15
+ DAGGER = 0x00008000, -- 16
+ STAFF = 0x00010000, -- 17
+ WAND = 0x00020000, -- 18
+ THROWN = 0x00040000, -- 19
+ BOW = 0x00080000, -- 20
+ XBOW = 0x00100000, -- 21
+ AMMO = 0x00200000, -- 22
+ FIST = 0x00400000, -- 23
+ GUN = 0x00800000, -- 24
+}
+
+-------------------------------------------------------------------------------
+-- Transitory mapping from boolean "flags" to bit flags.
+-------------------------------------------------------------------------------
+private.bit_flags = {
+ private.common_flags_word1,
+ private.class_flags_word1,
+ private.rep_flags_word1,
+ private.rep_flags_word2,
+ private.item_flags_word1,
+}
+
+-------------------------------------------------------------------------------
-- Acquire types.
-------------------------------------------------------------------------------
private.acquire_types = {