From d7710db7f7988840773260d275bc87c3f6199d8f Mon Sep 17 00:00:00 2001 From: "James D. Callahan III" Date: Thu, 1 Apr 2010 03:18:40 -0400 Subject: [PATCH] Added bitfields in preparation for fiter flag overhaul. --- Constants.lua | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 131 insertions(+) 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 = { -- 1.7.9.5