stoneharry

Untitled

Dec 10th, 2011
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.91 KB | None | 0 0
  1. #ifndef __SERVER_PLAYED_CHARACTER_H_
  2. #define __SERVER_PLAYED_CHARACTER_H_
  3.  
  4. class TaskList;
  5. class Unit;
  6.  
  7. enum PlayerRace
  8. {
  9.     P_RACE_HUMAN                = 1,
  10.     P_RACE_ORC                  = 2,
  11.     P_RACE_DWARF                = 3,
  12.     P_RACE_NIGHTELF             = 4,
  13.     P_RACE_UNDEAD               = 5,
  14.     P_RACE_TAUREN               = 6,
  15.     P_RACE_GNOME                = 7,
  16.     P_RACE_TROLL                = 8,
  17.     P_RACE_GOBLIN               = 9,
  18.     P_RACE_BLOODELF             = 10,
  19.     P_RACE_DRAENEI              = 11,
  20.     P_RACE_FELORC               = 12,
  21.     P_RACE_NAGA                 = 13,
  22.     P_RACE_BROKEN               = 14,
  23.     P_RACE_SKELETON             = 15,
  24.     P_RACE_VRYKUL               = 16,
  25.     P_RACE_TUSKARR              = 17,
  26.     P_RACE_FORESTTROLL          = 18,
  27.     P_RACE_TAUNKA               = 19,
  28.     P_RACE_NORTHRENDSKELETON    = 20,
  29.     P_RACE_ICETROLL             = 21,
  30.     P_NUM_RACES                 = 21
  31.  
  32. };
  33.  
  34. enum PlayerGender
  35. {
  36.     GENDER_MALE                 = 0,
  37.     GENDER_FEMALE               = 1
  38. };
  39.  
  40. enum PlayerClass
  41. {
  42.     CLASS_WARRIOR               = 1,
  43.     CLASS_PALADIN               = 2,
  44.     CLASS_HUNTER                = 3,
  45.     CLASS_ROGUE                 = 4,
  46.     CLASS_PRIEST                = 5,
  47.     CLASS_DEATHKNIGHT           = 6,
  48.     CLASS_SHAMAN                = 7,
  49.     CLASS_MAGE                  = 8,
  50.     CLASS_WARLOCK               = 9,
  51.     CLASS_DRUID                 = 11
  52. };
  53.  
  54. enum UnitItemSlot
  55. {
  56.     ITEM_SLOT_HEAD              = 0,
  57.     ITEM_SLOT_SHOULDER          = 1,
  58.     ITEM_SLOT_BODY              = 2,
  59.     ITEM_SLOT_CHEST             = 3,
  60.     ITEM_SLOT_WAIST             = 4,
  61.     ITEM_SLOT_LEGS              = 5,
  62.     ITEM_SLOT_FEET              = 6,
  63.     ITEM_SLOT_WRITST            = 7,
  64.     ITEM_SLOT_HAND              = 8,
  65.     ITEM_SlOT_BACK              = 9,
  66.     ITEM_SLOT_TABARD            = 10,
  67.     ITEM_SLOT_MAINHAND          = 11,
  68.     ITEM_SLOT_OFFHAND           = 12,
  69.     ITEM_SLOT_RANGED            = 13,
  70.     NUM_ITEM_SLOTS              = 14
  71. };
  72.  
  73. struct ServerPlayedCharacter
  74. {
  75.     uint32 entry;
  76.     uint8 raceId;       // also serves as the character's display index
  77.     uint8 gender;
  78.     uint8 classId;
  79.     uint8 skinId;
  80.     uint8 faceId;
  81.     uint8 hairStyleId;
  82.     uint8 hairColorId;
  83.     uint8 facialHairId;
  84.     uint32 itemId[14];
  85. };
  86.  
  87. void LoadServerPlayedNPCFromDB(TaskList&);
  88. void UnitLoadMiDisplayInfo(Unit* pUnit);
  89. WorldPacket MirrorImagePacketHook(Unit* pUnit);
  90. void ServerPlayedNPCCleanup(void);
  91.  
  92. #endif
  93.  
Advertisement
Add Comment
Please, Sign In to add comment