Advertisement
Skt16

SharedDefines.h

Aug 27th, 2016
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. #ifndef TRINITY_SHAREDDEFINES_H
  2. #define TRINITY_SHAREDDEFINES_H
  3.  
  4. #include "Define.h"
  5. #include "DetourNavMesh.h"
  6. #include <cassert>
  7.  
  8. enum SpellEffIndex
  9. {
  10. EFFECT_0 = 0,
  11. EFFECT_1 = 1,
  12. EFFECT_2 = 2
  13. };
  14.  
  15. // used in script definitions
  16. #define EFFECT_FIRST_FOUND 254
  17. #define EFFECT_ALL 255
  18.  
  19. // loot modes for creatures and gameobjects, bitmask!
  20. enum LootModes
  21. {
  22. LOOT_MODE_DEFAULT = 0x1,
  23. LOOT_MODE_HARD_MODE_1 = 0x2,
  24. LOOT_MODE_HARD_MODE_2 = 0x4,
  25. LOOT_MODE_HARD_MODE_3 = 0x8,
  26. LOOT_MODE_HARD_MODE_4 = 0x10,
  27. LOOT_MODE_JUNK_FISH = 0x8000
  28. };
  29.  
  30. enum Expansions
  31. {
  32. EXPANSION_CLASSIC = 0,
  33. EXPANSION_THE_BURNING_CRUSADE = 1,
  34. EXPANSION_WRATH_OF_THE_LICH_KING = 2,
  35. MAX_EXPANSIONS = 3
  36. };
  37.  
  38. enum Gender
  39. {
  40. GENDER_MALE = 0,
  41. GENDER_FEMALE = 1,
  42. GENDER_NONE = 2
  43. };
  44.  
  45. // Race value is index in ChrRaces.dbc
  46. enum Races
  47. {
  48. RACE_NONE = 0,
  49. RACE_HUMAN = 1,
  50. RACE_ORC = 2,
  51. RACE_DWARF = 3,
  52. RACE_NIGHTELF = 4,
  53. RACE_UNDEAD_PLAYER = 5,
  54. RACE_TAUREN = 6,
  55. RACE_GNOME = 7,
  56. RACE_TROLL = 8,
  57. RACE_GOBLIN = 9,
  58. RACE_BLOODELF = 10,
  59. RACE_DRAENEI = 11,
  60. RACE_FEL_ORC = 12,
  61. RACE_NAGA = 13,
  62. RACE_BROKEN = 14,
  63. RACE_SKELETON = 15,
  64. RACE_VRYKUL = 16,
  65. RACE_TUSKARR = 17,
  66. RACE_FOREST_TROLL = 18,
  67. RACE_TAUNKA = 19,
  68. RACE_NORTHREND_SKELETON = 20,
  69. RACE_ICE_TROLL = 21
  70. };
  71.  
  72. // max+1 for player race
  73. #define MAX_RACES 22
  74.  
  75. #define RACEMASK_ALL_PLAYABLE \
  76. ((1<<(RACE_HUMAN-1)) |(1<<(RACE_ORC-1)) |(1<<(RACE_DWARF-1)) | \
  77. (1<<(RACE_NIGHTELF-1))|(1<<(RACE_UNDEAD_PLAYER-1))|(1<<(RACE_TAUREN-1)) | \
  78. (1<<(RACE_GNOME-1)) |(1<<(RACE_TROLL-1)) |(1<<(RACE_BLOODELF-1))| \
  79. (1<<(RACE_DRAENEI-1)) |(1<<(RACE_GOBLIN-1)) |(1<<(RACE_FEL_ORC-1)) | \
  80. (1<<(RACE_NAGA-1)) |(1<<(RACE_BROKEN-1)) |(1<<(RACE_SKELETON-1))| \
  81. (1<<(RACE_VRYKUL-1)) |(1<<(RACE_TUSKARR-1)) |(1<<(RACE_FOREST_TROLL-1))| \
  82. (1<<(RACE_TAUNKA-1)) |(1<<(RACE_NORTHREND_SKELETON-1)) |(1<<(RACE_ICE_TROLL-1)))
  83.  
  84.  
  85.  
  86. #define RACEMASK_ALLIANCE \
  87. ((1<<(RACE_HUMAN-1)) | (1<<(RACE_DWARF-1)) | (1<<(RACE_NIGHTELF-1)) | \
  88. (1<<(RACE_GNOME-1)) | (1<<(RACE_DRAENEI-1))| (1<<(RACE_NAGA-1)) | \
  89. (1<<(RACE_BROKEN-1))| (1<<(RACE_SKELETON-1))|(1<<(RACE_FOREST_TROLL-1))| \
  90. (1<<(RACE_ICE_TROLL-1)))
  91.  
  92. #define RACEMASK_HORDE RACEMASK_ALL_PLAYABLE & ~RACEMASK_ALLIANCE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement