Quantcast

Added bitfields in preparation for fiter flag overhaul.

James D. Callahan III [04-01-10 - 07:18]
Added bitfields in preparation for fiter flag overhaul.
Filename
Constants.lua
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 = {