PageRenderTime 61ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/FrameXML/Constants.lua

http://github.com/tekkub/wow-ui-source
Lua | 898 lines | 677 code | 121 blank | 100 comment | 0 complexity | a6e4964f3343e453f11db938240e6b78 MD5 | raw file
  1. --
  2. -- New constants should be added to this file and other constants
  3. -- deprecated and moved to this file.
  4. --
  5. --
  6. -- Expansion Info
  7. --
  8. MAX_PLAYER_LEVEL_TABLE = {};
  9. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_CLASSIC] = 60;
  10. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_BURNING_CRUSADE] = 70;
  11. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_WRATH_OF_THE_LICH_KING] = 80;
  12. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_CATACLYSM] = 85;
  13. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_MISTS_OF_PANDARIA] = 90;
  14. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_WARLORDS_OF_DRAENOR] = 100;
  15. MAX_PLAYER_LEVEL_TABLE[LE_EXPANSION_LEGION] = 110;
  16. NPE_TUTORIAL_COMPLETE_LEVEL = 10;
  17. --
  18. -- Colors
  19. --
  20. NORMAL_FONT_COLOR_CODE = "|cffffd200";
  21. HIGHLIGHT_FONT_COLOR_CODE = "|cffffffff";
  22. RED_FONT_COLOR_CODE = "|cffff2020";
  23. GREEN_FONT_COLOR_CODE = "|cff20ff20";
  24. GRAY_FONT_COLOR_CODE = "|cff808080";
  25. YELLOW_FONT_COLOR_CODE = "|cffffff00";
  26. LIGHTYELLOW_FONT_COLOR_CODE = "|cffffff9a";
  27. ORANGE_FONT_COLOR_CODE = "|cffff7f3f";
  28. ACHIEVEMENT_COLOR_CODE = "|cffffff00";
  29. BATTLENET_FONT_COLOR_CODE = "|cff82c5ff";
  30. DISABLED_FONT_COLOR_CODE = "|cff7f7f7f";
  31. FONT_COLOR_CODE_CLOSE = "|r";
  32. NORMAL_FONT_COLOR = CreateColor(1.0, 0.82, 0.0);
  33. HIGHLIGHT_FONT_COLOR = CreateColor(1.0, 1.0, 1.0);
  34. RED_FONT_COLOR = CreateColor(1.0, 0.1, 0.1);
  35. DIM_RED_FONT_COLOR = CreateColor(0.8, 0.1, 0.1);
  36. GREEN_FONT_COLOR = CreateColor(0.1, 1.0, 0.1);
  37. GRAY_FONT_COLOR = CreateColor(0.5, 0.5, 0.5);
  38. YELLOW_FONT_COLOR = CreateColor(1.0, 1.0, 0.0);
  39. LIGHTYELLOW_FONT_COLOR = CreateColor(1.0, 1.0, 0.6);
  40. ORANGE_FONT_COLOR = CreateColor(1.0, 0.5, 0.25);
  41. PASSIVE_SPELL_FONT_COLOR = CreateColor(0.77, 0.64, 0.0);
  42. BATTLENET_FONT_COLOR = CreateColor(0.510, 0.773, 1.0);
  43. TRANSMOGRIFY_FONT_COLOR = CreateColor(1, 0.5, 1);
  44. CHAT_FONT_HEIGHTS = {
  45. [1] = 12,
  46. [2] = 14,
  47. [3] = 16,
  48. [4] = 18
  49. };
  50. MATERIAL_TEXT_COLOR_TABLE = {
  51. ["Default"] = {0.18, 0.12, 0.06},
  52. ["Stone"] = {1.0, 1.0, 1.0},
  53. ["Parchment"] = {0.18, 0.12, 0.06},
  54. ["Marble"] = {0, 0, 0},
  55. ["Silver"] = {0.12, 0.12, 0.12},
  56. ["Bronze"] = {0.18, 0.12, 0.06},
  57. ["ParchmentLarge"] = {.141, 0, 0}
  58. };
  59. MATERIAL_TITLETEXT_COLOR_TABLE = {
  60. ["Default"] = {0, 0, 0},
  61. ["Stone"] = {0.93, 0.82, 0},
  62. ["Parchment"] = {0, 0, 0},
  63. ["Marble"] = {0.93, 0.82, 0},
  64. ["Silver"] = {0.93, 0.82, 0},
  65. ["Bronze"] = {0.93, 0.82, 0},
  66. ["ParchmentLarge"] = {.208, 0, 0}
  67. };
  68. FRIENDS_BNET_NAME_COLOR = {r=0.510, g=0.773, b=1.0};
  69. FRIENDS_BNET_BACKGROUND_COLOR = {r=0, g=0.694, b=0.941, a=0.05};
  70. FRIENDS_WOW_NAME_COLOR = {r=0.996, g=0.882, b=0.361};
  71. FRIENDS_WOW_BACKGROUND_COLOR = {r=1.0, g=0.824, b=0.0, a=0.05};
  72. FRIENDS_GRAY_COLOR = {r=0.486, g=0.518, b=0.541};
  73. FRIENDS_OFFLINE_BACKGROUND_COLOR = {r=0.588, g=0.588, b=0.588, a=0.05};
  74. FRIENDS_BNET_NAME_COLOR_CODE = "|cff82c5ff";
  75. FRIENDS_BROADCAST_TIME_COLOR_CODE = "|cff4381a8"
  76. FRIENDS_WOW_NAME_COLOR_CODE = "|cfffde05c";
  77. FRIENDS_OTHER_NAME_COLOR_CODE = "|cff7b8489";
  78. --
  79. -- Class
  80. --
  81. CLASS_SORT_ORDER = {
  82. "WARRIOR",
  83. "DEATHKNIGHT",
  84. "PALADIN",
  85. "MONK",
  86. "PRIEST",
  87. "SHAMAN",
  88. "DRUID",
  89. "ROGUE",
  90. "MAGE",
  91. "WARLOCK",
  92. "HUNTER",
  93. "DEMONHUNTER",
  94. };
  95. MAX_CLASSES = #CLASS_SORT_ORDER;
  96. LOCALIZED_CLASS_NAMES_MALE = {};
  97. LOCALIZED_CLASS_NAMES_FEMALE = {};
  98. FillLocalizedClassList(LOCALIZED_CLASS_NAMES_MALE, false);
  99. FillLocalizedClassList(LOCALIZED_CLASS_NAMES_FEMALE, true);
  100. --
  101. -- Spell
  102. --
  103. HUNTER_DISMISS_PET = 2641;
  104. WARLOCK_METAMORPHOSIS = 103958;
  105. WARLOCK_SOULBURN = 117198;
  106. WARLOCK_GREEN_FIRE = 101508;
  107. -- Power Types
  108. SPELL_POWER_MANA = 0;
  109. SPELL_POWER_RAGE = 1;
  110. SPELL_POWER_FOCUS = 2;
  111. SPELL_POWER_ENERGY = 3;
  112. SPELL_POWER_COMBO_POINTS = 4;
  113. SPELL_POWER_RUNES = 5;
  114. SPELL_POWER_RUNIC_POWER = 6;
  115. SPELL_POWER_SOUL_SHARDS = 7;
  116. SPELL_POWER_LUNAR_POWER = 8;
  117. SPELL_POWER_HOLY_POWER = 9;
  118. SPELL_POWER_ALTERNATE_POWER = 10;
  119. SPELL_POWER_MAELSTROM = 11;
  120. SPELL_POWER_CHI = 12;
  121. SPELL_POWER_INSANITY = 13;
  122. SPELL_POWER_OBSOLETE = 14;
  123. SPELL_POWER_OBSOLETE2 = 15;
  124. SPELL_POWER_ARCANE_CHARGES = 16;
  125. SPELL_POWER_FURY = 17;
  126. SPELL_POWER_PAIN = 18;
  127. SCHOOL_MASK_NONE = 0x00;
  128. SCHOOL_MASK_PHYSICAL = 0x01;
  129. SCHOOL_MASK_HOLY = 0x02;
  130. SCHOOL_MASK_FIRE = 0x04;
  131. SCHOOL_MASK_NATURE = 0x08;
  132. SCHOOL_MASK_FROST = 0x10;
  133. SCHOOL_MASK_SHADOW = 0x20;
  134. SCHOOL_MASK_ARCANE = 0x40;
  135. SCHOOL_STRINGS = {
  136. STRING_SCHOOL_PHYSICAL,
  137. STRING_SCHOOL_HOLY,
  138. STRING_SCHOOL_FIRE,
  139. STRING_SCHOOL_NATURE,
  140. STRING_SCHOOL_FROST,
  141. STRING_SCHOOL_SHADOW,
  142. STRING_SCHOOL_ARCANE
  143. }
  144. MAX_POWER_PER_EMBER = 10;
  145. --
  146. -- Talent
  147. --
  148. SHOW_TALENT_LEVEL = 15;
  149. SHOW_PVP_TALENT_LEVEL = 100;
  150. SHOW_PVP_LEVEL = 10;
  151. SHOW_LFD_LEVEL = 15;
  152. SHOW_MASTERY_LEVEL = 78;
  153. CLASS_TALENT_LEVELS = {
  154. ["DEFAULT"] = { 15, 30, 45, 60, 75, 90, 100 };
  155. ["DEATHKNIGHT"] = { 56, 57, 58, 60, 75, 90, 100 };
  156. ["DEMONHUNTER"] = { 99, 100, 102, 104, 106, 108, 110 };
  157. }
  158. SPECIALIZATION_TAB = 1;
  159. TALENTS_TAB = 2;
  160. PVP_TALENTS_TAB = 3;
  161. NUM_TALENT_FRAME_TABS = 3;
  162. --
  163. -- Specs
  164. --
  165. SHOW_SPEC_LEVEL = 10
  166. SPEC_WARLOCK_AFFLICTION = 1; --These are spec indices
  167. SPEC_WARLOCK_DEMONOLOGY = 2;
  168. SPEC_WARLOCK_DESTRUCTION = 3;
  169. SPEC_PRIEST_SHADOW = 3;
  170. SPEC_MONK_MISTWEAVER = 2;
  171. SPEC_MONK_BREWMASTER = 1;
  172. SPEC_MONK_WINDWALKER = 3;
  173. SPEC_PALADIN_RETRIBUTION = 3;
  174. SPEC_MAGE_ARCANE = 1;
  175. SPEC_SHAMAN_RESTORATION = 3;
  176. TALENT_SORT_ORDER = {
  177. "spec1",
  178. "spec2",
  179. };
  180. TALENT_ACTIVATION_SPELLS = {
  181. 63645,
  182. 63644,
  183. };
  184. --
  185. -- Achievement
  186. --
  187. MAX_TRACKED_ACHIEVEMENTS = 10;
  188. -- Criteria Types
  189. CRITERIA_TYPE_ACHIEVEMENT = 8;
  190. -- Achievement Flags
  191. ACHIEVEMENT_FLAGS_HAS_PROGRESS_BAR = 0x00000080;
  192. ACHIEVEMENT_FLAGS_GUILD = 0x00004000;
  193. ACHIEVEMENT_FLAGS_SHOW_GUILD_MEMBERS = 0x00008000;
  194. ACHIEVEMENT_FLAGS_SHOW_CRITERIA_MEMBERS = 0x00010000;
  195. ACHIEVEMENT_FLAGS_ACCOUNT = 0x00020000;
  196. NUM_ACHIEVEMENT_FLAGS = 3;
  197. -- Eval Tree Flags
  198. EVALUATION_TREE_FLAG_PROGRESS_BAR = 0x00000001;
  199. EVALUATION_TREE_FLAG_DO_NOT_DISPLAY = 0x00000002;
  200. NUM_EVALUATION_TREE_FLAGS = 2;
  201. --
  202. -- Inventory
  203. --
  204. -- General item constants
  205. ITEM_UNIQUE_EQUIPPED = -1;
  206. MAX_NUM_SOCKETS = 3;
  207. BAG_ITEM_QUALITY_COLORS = {
  208. [LE_ITEM_QUALITY_COMMON] = {r=0.65882,g=0.65882,b=0.65882},
  209. [LE_ITEM_QUALITY_UNCOMMON] = {r=0.08235, g=0.70196, b=0},
  210. [LE_ITEM_QUALITY_RARE] = {r=0, g=0.56863, b=0.94902},
  211. [LE_ITEM_QUALITY_EPIC] = {r=0.78431, g=0.27059, b=0.98039},
  212. [LE_ITEM_QUALITY_LEGENDARY] = {r=1, g=0.50196, b=0},
  213. [LE_ITEM_QUALITY_ARTIFACT] = {r=0.90196, g=0.8, b=0.50196},
  214. [LE_ITEM_QUALITY_HEIRLOOM] = {r=0, g=0.8, b=1},
  215. [LE_ITEM_QUALITY_WOW_TOKEN] = {r=0, g=0.8, b=1},
  216. }
  217. NEW_ITEM_ATLAS_BY_QUALITY = {
  218. [LE_ITEM_QUALITY_POOR] = "bags-glow-white",
  219. [LE_ITEM_QUALITY_COMMON] = "bags-glow-white",
  220. [LE_ITEM_QUALITY_UNCOMMON] = "bags-glow-green",
  221. [LE_ITEM_QUALITY_RARE] = "bags-glow-blue",
  222. [LE_ITEM_QUALITY_EPIC] = "bags-glow-purple",
  223. [LE_ITEM_QUALITY_LEGENDARY] = "bags-glow-orange",
  224. [LE_ITEM_QUALITY_ARTIFACT] = "bags-glow-artifact",
  225. [LE_ITEM_QUALITY_HEIRLOOM] = "bags-glow-heirloom",
  226. };
  227. -- Loot
  228. LOOT_BORDER_BY_QUALITY = {
  229. [LE_ITEM_QUALITY_UNCOMMON] = "loottoast-itemborder-green",
  230. [LE_ITEM_QUALITY_RARE] = "loottoast-itemborder-blue",
  231. [LE_ITEM_QUALITY_EPIC] = "loottoast-itemborder-purple",
  232. [LE_ITEM_QUALITY_LEGENDARY] = "loottoast-itemborder-orange",
  233. [LE_ITEM_QUALITY_HEIRLOOM] = "loottoast-itemborder-heirloom",
  234. [LE_ITEM_QUALITY_ARTIFACT] = "loottoast-itemborder-artifact",
  235. };
  236. LOOT_ROLL_TYPE_PASS = 0;
  237. LOOT_ROLL_TYPE_NEED = 1;
  238. LOOT_ROLL_TYPE_GREED = 2;
  239. LOOT_ROLL_TYPE_DISENCHANT = 3;
  240. -- Item location bitflags
  241. ITEM_INVENTORY_LOCATION_PLAYER = 0x00100000;
  242. ITEM_INVENTORY_LOCATION_BAGS = 0x00200000;
  243. ITEM_INVENTORY_LOCATION_BANK = 0x00400000;
  244. ITEM_INVENTORY_LOCATION_VOIDSTORAGE = 0x00800000;
  245. ITEM_INVENTORY_BAG_BIT_OFFSET = 8; -- Number of bits that the bag index in GetInventoryItemsForSlot gets shifted to the left.
  246. -- Inventory slots
  247. INVSLOT_AMMO = 0;
  248. INVSLOT_HEAD = 1; INVSLOT_FIRST_EQUIPPED = INVSLOT_HEAD;
  249. INVSLOT_NECK = 2;
  250. INVSLOT_SHOULDER = 3;
  251. INVSLOT_BODY = 4;
  252. INVSLOT_CHEST = 5;
  253. INVSLOT_WAIST = 6;
  254. INVSLOT_LEGS = 7;
  255. INVSLOT_FEET = 8;
  256. INVSLOT_WRIST = 9;
  257. INVSLOT_HAND = 10;
  258. INVSLOT_FINGER1 = 11;
  259. INVSLOT_FINGER2 = 12;
  260. INVSLOT_TRINKET1 = 13;
  261. INVSLOT_TRINKET2 = 14;
  262. INVSLOT_BACK = 15;
  263. INVSLOT_MAINHAND = 16;
  264. INVSLOT_OFFHAND = 17;
  265. INVSLOT_RANGED = 18;
  266. INVSLOT_TABARD = 19;
  267. INVSLOT_LAST_EQUIPPED = INVSLOT_TABARD;
  268. INVSLOTS_EQUIPABLE_IN_COMBAT = {
  269. [INVSLOT_MAINHAND] = true,
  270. [INVSLOT_OFFHAND] = true,
  271. [INVSLOT_RANGED] = true,
  272. }
  273. -- Container constants
  274. ITEM_INVENTORY_BANK_BAG_OFFSET = 4; -- Number of bags before the first bank bag
  275. CONTAINER_BAG_OFFSET = 19; -- Used for PutItemInBag
  276. BACKPACK_CONTAINER = 0;
  277. BANK_CONTAINER = -1;
  278. BANK_CONTAINER_INVENTORY_OFFSET = 39; -- Used for PickupInventoryItem
  279. KEYRING_CONTAINER = -2;
  280. REAGENTBANK_CONTAINER = -3;
  281. NUM_BAG_SLOTS = 4;
  282. NUM_BANKGENERIC_SLOTS = 28;
  283. NUM_BANKBAGSLOTS = 7;
  284. -- Item IDs
  285. HEARTHSTONE_ITEM_ID = 6948;
  286. --
  287. -- Equipment Set
  288. --
  289. MAX_EQUIPMENT_SETS_PER_PLAYER = 10;
  290. EQUIPMENT_SET_EMPTY_SLOT = 0;
  291. EQUIPMENT_SET_IGNORED_SLOT = 1;
  292. EQUIPMENT_SET_ITEM_MISSING = -1;
  293. --
  294. -- Combat Log
  295. --
  296. -- Affiliation
  297. COMBATLOG_OBJECT_AFFILIATION_MINE = 0x00000001;
  298. COMBATLOG_OBJECT_AFFILIATION_PARTY = 0x00000002;
  299. COMBATLOG_OBJECT_AFFILIATION_RAID = 0x00000004;
  300. COMBATLOG_OBJECT_AFFILIATION_OUTSIDER = 0x00000008;
  301. COMBATLOG_OBJECT_AFFILIATION_MASK = 0x0000000F;
  302. -- Reaction
  303. COMBATLOG_OBJECT_REACTION_FRIENDLY = 0x00000010;
  304. COMBATLOG_OBJECT_REACTION_NEUTRAL = 0x00000020;
  305. COMBATLOG_OBJECT_REACTION_HOSTILE = 0x00000040;
  306. COMBATLOG_OBJECT_REACTION_MASK = 0x000000F0;
  307. -- Ownership
  308. COMBATLOG_OBJECT_CONTROL_PLAYER = 0x00000100;
  309. COMBATLOG_OBJECT_CONTROL_NPC = 0x00000200;
  310. COMBATLOG_OBJECT_CONTROL_MASK = 0x00000300;
  311. -- Unit type
  312. COMBATLOG_OBJECT_TYPE_PLAYER = 0x00000400;
  313. COMBATLOG_OBJECT_TYPE_NPC = 0x00000800;
  314. COMBATLOG_OBJECT_TYPE_PET = 0x00001000;
  315. COMBATLOG_OBJECT_TYPE_GUARDIAN = 0x00002000;
  316. COMBATLOG_OBJECT_TYPE_OBJECT = 0x00004000;
  317. COMBATLOG_OBJECT_TYPE_MASK = 0x0000FC00;
  318. -- Special cases (non-exclusive)
  319. COMBATLOG_OBJECT_TARGET = 0x00010000;
  320. COMBATLOG_OBJECT_FOCUS = 0x00020000;
  321. COMBATLOG_OBJECT_MAINTANK = 0x00040000;
  322. COMBATLOG_OBJECT_MAINASSIST = 0x00080000;
  323. COMBATLOG_OBJECT_NONE = 0x80000000;
  324. COMBATLOG_OBJECT_SPECIAL_MASK = 0xFFFF0000;
  325. COMBATLOG_OBJECT_RAIDTARGET1 = 0x00000001;
  326. COMBATLOG_OBJECT_RAIDTARGET2 = 0x00000002;
  327. COMBATLOG_OBJECT_RAIDTARGET3 = 0x00000004;
  328. COMBATLOG_OBJECT_RAIDTARGET4 = 0x00000008;
  329. COMBATLOG_OBJECT_RAIDTARGET5 = 0x00000010;
  330. COMBATLOG_OBJECT_RAIDTARGET6 = 0x00000020;
  331. COMBATLOG_OBJECT_RAIDTARGET7 = 0x00000040;
  332. COMBATLOG_OBJECT_RAIDTARGET8 = 0x00000080;
  333. COMBATLOG_OBJECT_RAIDTARGET_MASK = bit.bor(
  334. COMBATLOG_OBJECT_RAIDTARGET1,
  335. COMBATLOG_OBJECT_RAIDTARGET2,
  336. COMBATLOG_OBJECT_RAIDTARGET3,
  337. COMBATLOG_OBJECT_RAIDTARGET4,
  338. COMBATLOG_OBJECT_RAIDTARGET5,
  339. COMBATLOG_OBJECT_RAIDTARGET6,
  340. COMBATLOG_OBJECT_RAIDTARGET7,
  341. COMBATLOG_OBJECT_RAIDTARGET8
  342. );
  343. -- Object type constants
  344. COMBATLOG_FILTER_ME = bit.bor(
  345. COMBATLOG_OBJECT_AFFILIATION_MINE,
  346. COMBATLOG_OBJECT_REACTION_FRIENDLY,
  347. COMBATLOG_OBJECT_CONTROL_PLAYER,
  348. COMBATLOG_OBJECT_TYPE_PLAYER
  349. );
  350. COMBATLOG_FILTER_MINE = bit.bor(
  351. COMBATLOG_OBJECT_AFFILIATION_MINE,
  352. COMBATLOG_OBJECT_REACTION_FRIENDLY,
  353. COMBATLOG_OBJECT_CONTROL_PLAYER,
  354. COMBATLOG_OBJECT_TYPE_PLAYER,
  355. COMBATLOG_OBJECT_TYPE_OBJECT
  356. );
  357. COMBATLOG_FILTER_MY_PET = bit.bor(
  358. COMBATLOG_OBJECT_AFFILIATION_MINE,
  359. COMBATLOG_OBJECT_REACTION_FRIENDLY,
  360. COMBATLOG_OBJECT_CONTROL_PLAYER,
  361. COMBATLOG_OBJECT_TYPE_GUARDIAN,
  362. COMBATLOG_OBJECT_TYPE_PET
  363. );
  364. COMBATLOG_FILTER_FRIENDLY_UNITS = bit.bor(
  365. COMBATLOG_OBJECT_AFFILIATION_PARTY,
  366. COMBATLOG_OBJECT_AFFILIATION_RAID,
  367. COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
  368. COMBATLOG_OBJECT_REACTION_FRIENDLY,
  369. COMBATLOG_OBJECT_CONTROL_PLAYER,
  370. COMBATLOG_OBJECT_CONTROL_NPC,
  371. COMBATLOG_OBJECT_TYPE_PLAYER,
  372. COMBATLOG_OBJECT_TYPE_NPC,
  373. COMBATLOG_OBJECT_TYPE_PET,
  374. COMBATLOG_OBJECT_TYPE_GUARDIAN,
  375. COMBATLOG_OBJECT_TYPE_OBJECT
  376. );
  377. COMBATLOG_FILTER_HOSTILE_PLAYERS = bit.bor(
  378. COMBATLOG_OBJECT_AFFILIATION_PARTY,
  379. COMBATLOG_OBJECT_AFFILIATION_RAID,
  380. COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
  381. COMBATLOG_OBJECT_REACTION_HOSTILE,
  382. COMBATLOG_OBJECT_CONTROL_PLAYER,
  383. COMBATLOG_OBJECT_TYPE_PLAYER,
  384. COMBATLOG_OBJECT_TYPE_NPC,
  385. COMBATLOG_OBJECT_TYPE_PET,
  386. COMBATLOG_OBJECT_TYPE_GUARDIAN,
  387. COMBATLOG_OBJECT_TYPE_OBJECT
  388. );
  389. COMBATLOG_FILTER_HOSTILE_UNITS = bit.bor(
  390. COMBATLOG_OBJECT_AFFILIATION_PARTY,
  391. COMBATLOG_OBJECT_AFFILIATION_RAID,
  392. COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
  393. COMBATLOG_OBJECT_REACTION_HOSTILE,
  394. COMBATLOG_OBJECT_CONTROL_NPC,
  395. COMBATLOG_OBJECT_TYPE_PLAYER,
  396. COMBATLOG_OBJECT_TYPE_NPC,
  397. COMBATLOG_OBJECT_TYPE_PET,
  398. COMBATLOG_OBJECT_TYPE_GUARDIAN,
  399. COMBATLOG_OBJECT_TYPE_OBJECT
  400. );
  401. COMBATLOG_FILTER_NEUTRAL_UNITS = bit.bor(
  402. COMBATLOG_OBJECT_AFFILIATION_PARTY,
  403. COMBATLOG_OBJECT_AFFILIATION_RAID,
  404. COMBATLOG_OBJECT_AFFILIATION_OUTSIDER,
  405. COMBATLOG_OBJECT_REACTION_NEUTRAL,
  406. COMBATLOG_OBJECT_CONTROL_PLAYER,
  407. COMBATLOG_OBJECT_CONTROL_NPC,
  408. COMBATLOG_OBJECT_TYPE_PLAYER,
  409. COMBATLOG_OBJECT_TYPE_NPC,
  410. COMBATLOG_OBJECT_TYPE_PET,
  411. COMBATLOG_OBJECT_TYPE_GUARDIAN,
  412. COMBATLOG_OBJECT_TYPE_OBJECT
  413. );
  414. COMBATLOG_FILTER_UNKNOWN_UNITS = COMBATLOG_OBJECT_NONE;
  415. COMBATLOG_FILTER_EVERYTHING = 0xFFFFFFFF;
  416. --
  417. -- Calendar
  418. --
  419. CALENDAR_FIRST_WEEKDAY = 1; -- 1=SUN 2=MON 3=TUE 4=WED 5=THU 6=FRI 7=SAT
  420. -- Event Types
  421. CALENDAR_EVENTTYPE_RAID = 1;
  422. CALENDAR_EVENTTYPE_DUNGEON = 2;
  423. CALENDAR_EVENTTYPE_PVP = 3;
  424. CALENDAR_EVENTTYPE_MEETING = 4;
  425. CALENDAR_EVENTTYPE_OTHER = 5;
  426. CALENDAR_MAX_EVENTTYPE = CALENDAR_EVENTTYPE_OTHER;
  427. -- Invite Statuses
  428. CALENDAR_INVITESTATUS_INVITED = 1;
  429. CALENDAR_INVITESTATUS_ACCEPTED = 2;
  430. CALENDAR_INVITESTATUS_DECLINED = 3;
  431. CALENDAR_INVITESTATUS_CONFIRMED = 4;
  432. CALENDAR_INVITESTATUS_OUT = 5;
  433. CALENDAR_INVITESTATUS_STANDBY = 6;
  434. CALENDAR_INVITESTATUS_SIGNEDUP = 7;
  435. CALENDAR_INVITESTATUS_NOT_SIGNEDUP = 8;
  436. CALENDAR_INVITESTATUS_TENTATIVE = 9;
  437. CALENDAR_MAX_INVITESTATUS = CALENDAR_INVITESTATUS_TENTATIVE;
  438. -- Invite Types
  439. CALENDAR_INVITETYPE_NORMAL = 1;
  440. CALENDAR_INVITETYPE_SIGNUP = 2;
  441. CALENDAR_MAX_INVITETYPE = CALENDAR_INVITETYPE_SIGNUP;
  442. --
  443. -- Difficulty
  444. --
  445. QuestDifficultyColors = {
  446. ["impossible"] = { r = 1.00, g = 0.10, b = 0.10, font = "QuestDifficulty_Impossible" };
  447. ["verydifficult"] = { r = 1.00, g = 0.50, b = 0.25, font = "QuestDifficulty_VeryDifficult" };
  448. ["difficult"] = { r = 1.00, g = 0.82, b = 0.00, font = "QuestDifficulty_Difficult" };
  449. ["standard"] = { r = 0.25, g = 0.75, b = 0.25, font = "QuestDifficulty_Standard" };
  450. ["trivial"] = { r = 0.50, g = 0.50, b = 0.50, font = "QuestDifficulty_Trivial" };
  451. ["header"] = { r = 0.70, g = 0.70, b = 0.70, font = "QuestDifficulty_Header" };
  452. };
  453. QuestDifficultyHighlightColors = {
  454. ["impossible"] = { r = 1.00, g = 0.40, b = 0.40, font = "QuestDifficulty_Impossible" };
  455. ["verydifficult"] = { r = 1.00, g = 0.75, b = 0.44, font = "QuestDifficulty_VeryDifficult" };
  456. ["difficult"] = { r = 1.00, g = 1.00, b = 0.10, font = "QuestDifficulty_Difficult" };
  457. ["standard"] = { r = 0.43, g = 0.93, b = 0.43, font = "QuestDifficulty_Standard" };
  458. ["trivial"] = { r = 0.70, g = 0.70, b = 0.70, font = "QuestDifficulty_Trivial" };
  459. ["header"] = { r = 1.00, g = 1.00, b = 1.00, font = "QuestDifficulty_Header" };
  460. };
  461. --
  462. -- WorldMap
  463. --
  464. NUM_WORLDMAP_PATCH_TILES = 6;
  465. --
  466. -- Totems
  467. --
  468. MAX_TOTEMS = 4;
  469. FIRE_TOTEM_SLOT = 1;
  470. EARTH_TOTEM_SLOT = 2;
  471. WATER_TOTEM_SLOT = 3;
  472. AIR_TOTEM_SLOT = 4;
  473. STANDARD_TOTEM_PRIORITIES = {1, 2, 3, 4};
  474. SHAMAN_TOTEM_PRIORITIES = {
  475. EARTH_TOTEM_SLOT,
  476. FIRE_TOTEM_SLOT,
  477. WATER_TOTEM_SLOT,
  478. AIR_TOTEM_SLOT,
  479. };
  480. TOTEM_MULTI_CAST_SUMMON_SPELLS = {
  481. 66842,
  482. 66843,
  483. 66844,
  484. };
  485. TOTEM_MULTI_CAST_RECALL_SPELLS = {
  486. 36936,
  487. };
  488. --
  489. -- GM Ticket
  490. --
  491. GMTICKET_QUEUE_STATUS_ENABLED = 1;
  492. GMTICKET_QUEUE_STATUS_DISABLED = -1;
  493. GMTICKET_ASSIGNEDTOGM_STATUS_NOT_ASSIGNED = 0; -- ticket is not currently assigned to a gm
  494. GMTICKET_ASSIGNEDTOGM_STATUS_ASSIGNED = 1; -- ticket is assigned to a normal gm
  495. GMTICKET_ASSIGNEDTOGM_STATUS_ESCALATED = 2; -- ticket is in the escalation queue
  496. GMTICKET_OPENEDBYGM_STATUS_NOT_OPENED = 0; -- ticket has never been opened by a gm
  497. GMTICKET_OPENEDBYGM_STATUS_OPENED = 1; -- ticket has been opened by a gm
  498. -- indicies for adding lights ModelFFX:Add*Light
  499. LIGHT_LIVE = 0;
  500. LIGHT_GHOST = 1;
  501. -- general constant translation table
  502. STATIC_CONSTANTS = {}
  503. RegisterStaticConstants(STATIC_CONSTANTS);
  504. -- textures for quest item overlays
  505. TEXTURE_ITEM_QUEST_BANG = "Interface\\ContainerFrame\\UI-Icon-QuestBang";
  506. TEXTURE_ITEM_QUEST_BORDER = "Interface\\ContainerFrame\\UI-Icon-QuestBorder";
  507. -- Friends
  508. SHOW_SEARCH_BAR_NUM_FRIENDS = 12;
  509. -- Search box
  510. MIN_CHARACTER_SEARCH = 3;
  511. -- faction
  512. PLAYER_FACTION_GROUP = { [0] = "Horde", [1] = "Alliance" };
  513. PLAYER_FACTION_COLORS = { [0] = {r=0.90, g=0.05, b=0.07}, [1]={r=0.29, g=0.33, b=0.91}}
  514. -- Panel default size
  515. PANEL_DEFAULT_WIDTH = 338;
  516. PANEL_DEFAULT_HEIGHT = 424;
  517. --Inline role icons
  518. INLINE_TANK_ICON = "|TInterface\\LFGFrame\\UI-LFG-ICON-PORTRAITROLES.blp:16:16:0:0:64:64:0:19:22:41|t";
  519. INLINE_HEALER_ICON = "|TInterface\\LFGFrame\\UI-LFG-ICON-PORTRAITROLES.blp:16:16:0:0:64:64:20:39:1:20|t";
  520. INLINE_DAMAGER_ICON = "|TInterface\\LFGFrame\\UI-LFG-ICON-PORTRAITROLES.blp:16:16:0:0:64:64:20:39:22:41|t"
  521. -- Guild
  522. MAX_GUILDBANK_TABS = 8;
  523. MAX_BUY_GUILDBANK_TABS = 6;
  524. EXP_DEFAULT_WIDTH = 1024;
  525. -- Date stuff
  526. CALENDAR_WEEKDAY_NAMES = {
  527. WEEKDAY_SUNDAY,
  528. WEEKDAY_MONDAY,
  529. WEEKDAY_TUESDAY,
  530. WEEKDAY_WEDNESDAY,
  531. WEEKDAY_THURSDAY,
  532. WEEKDAY_FRIDAY,
  533. WEEKDAY_SATURDAY,
  534. };
  535. -- Druid Forms.
  536. CAT_FORM = 1;
  537. BEAR_FORM = 5;
  538. MOONKIN_FORM = 31;
  539. -- PVP Global Lua Constants
  540. CONQUEST_CURRENCY = 390;
  541. HONOR_CURRENCY = 392;
  542. JUSTICE_CURRENCY = 395;
  543. VALOR_CURRENCY = 396;
  544. SHOW_CONQUEST_LEVEL = 70;
  545. -- Looking for Guild Parameters
  546. LFGUILD_PARAM_QUESTS = 1;
  547. LFGUILD_PARAM_DUNGEONS = 2;
  548. LFGUILD_PARAM_RAIDS = 3;
  549. LFGUILD_PARAM_PVP = 4;
  550. LFGUILD_PARAM_RP = 5;
  551. LFGUILD_PARAM_WEEKDAYS = 6;
  552. LFGUILD_PARAM_WEEKENDS = 7;
  553. LFGUILD_PARAM_TANK = 8;
  554. LFGUILD_PARAM_HEALER = 9;
  555. LFGUILD_PARAM_DAMAGE = 10;
  556. LFGUILD_PARAM_ANY_LEVEL = 11;
  557. LFGUILD_PARAM_MAX_LEVEL = 12;
  558. LFGUILD_PARAM_LOOKING = 13;
  559. -- Instance
  560. INSTANCE_TYPE_DUNGEON = 1;
  561. INSTANCE_TYPE_RAID = 2;
  562. INSTANCE_TYPE_BG = 3;
  563. INSTANCE_TYPE_ARENA = 4;
  564. DEFAULT_READY_CHECK_STAY_TIME = 10;
  565. PET_TYPE_SUFFIX = {
  566. [1] = "Humanoid",
  567. [2] = "Dragon",
  568. [3] = "Flying",
  569. [4] = "Undead",
  570. [5] = "Critter",
  571. [6] = "Magical",
  572. [7] = "Elemental",
  573. [8] = "Beast",
  574. [9] = "Water",
  575. [10] = "Mechanical",
  576. };
  577. PET_BATTLE_PET_TYPE_PASSIVES = {
  578. 238, --Humanoid - Recovery
  579. 245, --Dragon - Execute
  580. 239, --Flying - Swiftness
  581. 242, --Undead - Damned
  582. 236, --Critter - Elusive
  583. 243, --Magical - Spellshield
  584. 241, --Elemental - Weather Immune
  585. 237, --Beast - Enrage
  586. 240, --Aquatic - Purity
  587. 244, --Mechanical - Failsafe
  588. };
  589. MAX_NUM_PET_BATTLE_ATTACK_MODIFIERS = 2;
  590. PET_BATTLE_STATE_ATTACK = 18;
  591. PET_BATTLE_STATE_SPEED = 20;
  592. PET_BATTLE_EVENT_ON_APPLY = 0;
  593. PET_BATTLE_EVENT_ON_DAMAGE_TAKEN = 1;
  594. PET_BATTLE_EVENT_ON_DAMAGE_DEALT = 2;
  595. PET_BATTLE_EVENT_ON_HEAL_TAKEN = 3;
  596. PET_BATTLE_EVENT_ON_HEAL_DEALT = 4;
  597. PET_BATTLE_EVENT_ON_AURA_REMOVED = 5;
  598. PET_BATTLE_EVENT_ON_ROUND_START = 6;
  599. PET_BATTLE_EVENT_ON_ROUND_END = 7;
  600. PET_BATTLE_EVENT_ON_TURN = 8;
  601. PET_BATTLE_EVENT_ON_ABILITY = 9;
  602. PET_BATTLE_EVENT_ON_SWAP_IN = 10;
  603. PET_BATTLE_EVENT_ON_SWAP_OUT = 11;
  604. PET_BATTLE_PAD_INDEX = 0;
  605. -- Challenge Mode
  606. CHALLENGE_MEDAL_NONE = 0;
  607. CHALLENGE_MEDAL_BRONZE = 1;
  608. CHALLENGE_MEDAL_SILVER = 2;
  609. CHALLENGE_MEDAL_GOLD = 3;
  610. CHALLENGE_MEDAL_PLAT = 4; --as of 7/2/2013 only used for endless proving grounds
  611. NUM_CHALLENGE_MEDALS = 3;
  612. CHALLENGE_MEDAL_TEXTURES = {
  613. [CHALLENGE_MEDAL_BRONZE] = "Interface\\Challenges\\challenges-bronze",
  614. [CHALLENGE_MEDAL_SILVER] = "Interface\\Challenges\\challenges-silver",
  615. [CHALLENGE_MEDAL_GOLD] = "Interface\\Challenges\\challenges-gold",
  616. [CHALLENGE_MEDAL_PLAT] = "Interface\\Challenges\\challenges-plat",
  617. }
  618. CHALLENGE_MEDAL_TEXTURES_SMALL = {
  619. [CHALLENGE_MEDAL_BRONZE] = "Interface\\Challenges\\challenges-bronze-sm",
  620. [CHALLENGE_MEDAL_SILVER] = "Interface\\Challenges\\challenges-silver-sm",
  621. [CHALLENGE_MEDAL_GOLD] = "Interface\\Challenges\\challenges-gold-sm",
  622. [CHALLENGE_MEDAL_PLAT] = "Interface\\Challenges\\challenges-plat-sm",
  623. }
  624. -- Player Reporting
  625. PLAYER_REPORT_TYPE_SPAM = "spam";
  626. PLAYER_REPORT_TYPE_LANGUAGE = "language";
  627. PLAYER_REPORT_TYPE_BAD_PLAYER_NAME = "badplayername";
  628. PLAYER_REPORT_TYPE_BAD_GUILD_NAME = "badguildname";
  629. PLAYER_REPORT_TYPE_CHEATING = "cheater";
  630. PLAYER_REPORT_TYPE_BAD_BATTLEPET_NAME = "badbattlepetname";
  631. PLAYER_REPORT_TYPE_BAD_PET_NAME = "badpetname";
  632. --Loot
  633. BONUS_ROLL_REQUIRED_CURRENCY = 697;
  634. -- Quest
  635. QUEST_TYPE_DUNGEON = 81;
  636. QUEST_TYPE_SCENARIO = 98;
  637. MAX_QUESTS = 25;
  638. MAX_OBJECTIVES = 20;
  639. MAX_QUESTLOG_QUESTS = 25;
  640. MAX_WATCHABLE_QUESTS = 25;
  641. WORLD_QUESTS_TIME_CRITICAL_MINUTES = 15;
  642. WORLD_QUESTS_TIME_LOW_MINUTES = 75;
  643. WORLD_QUESTS_AVAILABLE_QUEST_ID = 43341;
  644. -- LFG
  645. LFG_CATEGORY_NAMES = {
  646. [LE_LFG_CATEGORY_LFD] = LOOKING_FOR_DUNGEON,
  647. [LE_LFG_CATEGORY_RF] = RAID_FINDER,
  648. [LE_LFG_CATEGORY_SCENARIO] = SCENARIOS,
  649. [LE_LFG_CATEGORY_LFR] = LOOKING_FOR_RAID,
  650. [LE_LFG_CATEGORY_FLEXRAID] = FLEX_RAID,
  651. [LE_LFG_CATEGORY_WORLDPVP] = WORLD_PVP,
  652. }
  653. -- Instance Difficulty
  654. DIFFICULTY_DUNGEON_NORMAL = 1;
  655. DIFFICULTY_DUNGEON_HEROIC = 2;
  656. DIFFICULTY_RAID10_NORMAL = 3;
  657. DIFFICULTY_RAID25_NORMAL = 4;
  658. DIFFICULTY_RAID10_HEROIC = 5;
  659. DIFFICULTY_RAID25_HEROIC = 6;
  660. DIFFICULTY_RAID_LFR = 7;
  661. DIFFICULTY_DUNGEON_CHALLENGE = 8;
  662. DIFFICULTY_RAID40 = 9;
  663. DIFFICULTY_PRIMARYRAID_NORMAL = 14;
  664. DIFFICULTY_PRIMARYRAID_HEROIC = 15;
  665. DIFFICULTY_PRIMARYRAID_MYTHIC = 16;
  666. DIFFICULTY_PRIMARYRAID_LFR = 17;
  667. -- PVP
  668. MAX_ARENA_TEAMS = 2;
  669. MAX_WORLD_PVP_QUEUES = 2;
  670. -- Chat
  671. CHANNEL_INVITE_TIMEOUT = 60;
  672. -- Scenarios
  673. SCENARIO_FLAG_DEPRECATED1 = 0x00000001;
  674. SCENARIO_FLAG_SUPRESS_STAGE_TEXT = 0x00000002;
  675. SCENARIO_FLAG_DEPRECATED2 = 0x00000004;
  676. SCENARIO_FLAG_DEPRECATED3 = 0x00000008;
  677. -- Lua Warning types
  678. LUA_WARNING_TREAT_AS_ERROR = 0;
  679. -- Quest Tags
  680. QUEST_TAG_GROUP = 1;
  681. QUEST_TAG_PVP = 41;
  682. QUEST_TAG_RAID = 62;
  683. QUEST_TAG_DUNGEON = 81;
  684. QUEST_TAG_LEGENDARY = 83;
  685. QUEST_TAG_HEROIC = 85;
  686. QUEST_TAG_RAID10 = 88;
  687. QUEST_TAG_RAID25 = 89;
  688. QUEST_TAG_SCENARIO = 98;
  689. QUEST_TAG_ACCOUNT = 102;
  690. QUEST_TAG_TCOORDS = {
  691. ["COMPLETED"] = { 0.140625, 0.28125, 0, 0.28125 },
  692. ["DAILY"] = { 0.28125, 0.421875, 0, 0.28125 },
  693. ["WEEKLY"] = { 0.28125, 0.421875, 0.5625, 0.84375 },
  694. ["FAILED"] = { 0.84375, 0.984375, 0.28125, 0.5625 },
  695. ["STORY"] = { 0.703125, 0.84375, 0.28125, 0.5625 },
  696. ["ALLIANCE"] = { 0.421875, 0.5625, 0.28125, 0.5625 },
  697. ["HORDE"] = { 0.5625, 0.703125, 0.28125, 0.5625 },
  698. [QUEST_TAG_DUNGEON] = { 0.421875, 0.5625, 0, 0.28125 },
  699. [QUEST_TAG_SCENARIO] = { 0.5625, 0.703125, 0, 0.28125 },
  700. [QUEST_TAG_ACCOUNT] = { 0.84375, 0.984375, 0, 0.28125 },
  701. [QUEST_TAG_LEGENDARY] = { 0, 0.140625, 0.28125, 0.5625 },
  702. [QUEST_TAG_GROUP] = { 0.140625, 0.28125, 0.28125, 0.5625 },
  703. [QUEST_TAG_PVP] = { 0.28125, 0.421875, 0.28125, 0.5625 },
  704. [QUEST_TAG_HEROIC] = { 0, 0.140625, 0.5625, 0.84375 },
  705. -- same texture for all raids
  706. [QUEST_TAG_RAID] = { 0.703125, 0.84375, 0, 0.28125 },
  707. [QUEST_TAG_RAID10] = { 0.703125, 0.84375, 0, 0.28125 },
  708. [QUEST_TAG_RAID25] = { 0.703125, 0.84375, 0, 0.28125 },
  709. };
  710. WORLD_QUEST_TYPE_TCOORDS = {
  711. [LE_QUEST_TAG_TYPE_DUNGEON] = { 0.421875, 0.5625, 0, 0.28125 },
  712. };
  713. -- MATCH CONDITIONS
  714. MATCH_CONDITION_WRONG_ACHIEVEMENT = 34;
  715. MATCH_CONDITION_SUCCESS = 57;
  716. -- FOR ABBREVIATING LARGE NUMBERS
  717. FIRST_NUMBER_CAP_VALUE = 1000;
  718. -- GARRISONS
  719. GARRISON_HIGH_THREAT_VALUE = 300;
  720. WOW_TOKEN_ITEM_ID = 122284;
  721. -- TRANSMOG
  722. ENCHANT_EMPTY_SLOT_FILEDATAID = 134941;
  723. WARDROBE_TOOLTIP_CYCLE_ARROW_ICON = "|TInterface\\Transmogrify\\transmog-tooltip-arrow:12:11:-1:-1|t";
  724. WARDROBE_TOOLTIP_CYCLE_SPACER_ICON = "|TInterface\\Common\\spacer:12:11:-1:-1|t";
  725. WARDROBE_CYCLE_KEY = "TAB";
  726. WARDROBE_PREV_VISUAL_KEY = "LEFT";
  727. WARDROBE_NEXT_VISUAL_KEY = "RIGHT";
  728. WARDROBE_UP_VISUAL_KEY = "UP";
  729. WARDROBE_DOWN_VISUAL_KEY = "DOWN";
  730. TRANSMOG_INVALID_CODES = {
  731. "NO_ITEM",
  732. "NOT_SOULBOUND",
  733. "LEGENDARY",
  734. "ITEM_TYPE",
  735. "DESTINATION",
  736. "MISMATCH",
  737. "", -- same item
  738. "", -- invalid source
  739. "", -- invalid source quality
  740. "CANNOT_USE",
  741. }
  742. TRANSMOG_SOURCE_BOSS_DROP = 1;
  743. TRANSMOG_SLOTS = {
  744. [1] = { slot = "HEADSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_HEAD },
  745. [2] = { slot = "SHOULDERSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_SHOULDER },
  746. [3] = { slot = "BACKSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_BACK },
  747. [4] = { slot = "CHESTSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_CHEST },
  748. [5] = { slot = "TABARDSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_TABARD },
  749. [6] = { slot = "SHIRTSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_SHIRT },
  750. [7] = { slot = "WRISTSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_WRIST },
  751. [8] = { slot = "HANDSSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_HANDS },
  752. [9] = { slot = "WAISTSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_WAIST },
  753. [10] = { slot = "LEGSSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_LEGS },
  754. [11] = { slot = "FEETSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = LE_TRANSMOG_COLLECTION_TYPE_FEET },
  755. [12] = { slot = "MAINHANDSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = nil },
  756. [13] = { slot = "SECONDARYHANDSLOT", transmogType = LE_TRANSMOG_TYPE_APPEARANCE, armorCategoryID = nil },
  757. [14] = { slot = "MAINHANDSLOT", transmogType = LE_TRANSMOG_TYPE_ILLUSION, armorCategoryID = nil },
  758. [15] = { slot = "SECONDARYHANDSLOT", transmogType = LE_TRANSMOG_TYPE_ILLUSION, armorCategoryID = nil },
  759. }
  760. FIRST_TRANSMOG_COLLECTION_WEAPON_TYPE = LE_TRANSMOG_COLLECTION_TYPE_FEET + 1;
  761. LAST_TRANSMOG_COLLECTION_WEAPON_TYPE = NUM_LE_TRANSMOG_COLLECTION_TYPES;
  762. NO_TRANSMOG_SOURCE_ID = 0;
  763. NO_TRANSMOG_VISUAL_ID = 0;
  764. -- ITEMSUBCLASSTYPES
  765. ITEMSUBCLASSTYPES = {
  766. ["DAGGER"] = { classID = 2, subClassID = 15},
  767. }
  768. -- MINIMAP
  769. MINIMAP_TRACK_HIDDEN_QUESTS = 12;
  770. TYPEID_DUNGEON = 1;
  771. TYPEID_RANDOM_DUNGEON = 6;
  772. LFG_SUBTYPEID_DUNGEON = 1;
  773. LFG_SUBTYPEID_HEROIC = 2;
  774. LFG_SUBTYPEID_RAID = 3;
  775. LFG_SUBTYPEID_SCENARIO = 4;
  776. LFG_SUBTYPEID_FLEXRAID = 5;
  777. LFG_SUBTYPEID_WORLDPVP = 6;