Advertisement
Guest User

Untitled

a guest
Aug 29th, 2012
897
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. ///////////////////////////////
  2. //**** Created By EroniX ****//
  3. ///////////////////////////////
  4. //
  5. // #Files: - TransmogHandler.cpp
  6. //
  7. // - TransmogEngine.cpp
  8. // - TransmogEngine.h
  9. //
  10. // - TransmogMgr.cpp
  11. // - TransmogMgr.h
  12. //
  13. //
  14. // #Core Mods: - Player.cpp:
  15. // - #include "TransmogEngine.h"
  16. // - EquipItem:
  17. // - TransmogEngine::SetTransmogDisplay(this, slot);
  18. //
  19. // - RemoveItem:
  20. // - TransmogEngine::RemoveTransmog(this, slot);
  21. //
  22. // - Player.h:
  23. // - uint32 selectedSlotID;
  24. // - Loot* selectedInterface;
  25. //
  26. // - LootHandler.cpp:
  27. // - #include "TransmogEngine.h"
  28. // - HandleAutostoreLootItemOpcode:
  29. // if(TransmogEngine::IsActiveInterface(lguid) && player)
  30. // {
  31. // if(Creature* creature = player->GetMap()->GetCreature(lguid))
  32. // TransmogEngine::HandleInterfaceSelect(player, creature, player->selectedInterface, lootSlot);
  33. //
  34. // return;
  35. // }
  36. //
  37. // - HandleLootReleaseOpcode:
  38. // if(Player* player = GetPlayer())
  39. // if(TransmogEngine::IsActiveInterface(guid))
  40. // {
  41. // if(Creature* creature = GetPlayer()->GetMap()->GetCreature(guid))
  42. // TransmogEngine::SendInterfaceClose(player, guid);
  43. //
  44. // return;
  45. // }
  46.  
  47. #ifndef TRANSMOG_MGR_H
  48. #define TRANSMOG_MGR_H
  49.  
  50. #include "ScriptPCH.h"
  51.  
  52. struct CharacterTransmog
  53. {
  54. CharacterTransmog(uint32 _playerGUID, uint32 _itemGUID, uint32 _itemENTRY)
  55. { playerGUID = _playerGUID; itemGUID = _itemGUID; itemENTRY = _itemENTRY; }
  56.  
  57. uint32 playerGUID;
  58. uint32 itemGUID;
  59. uint32 itemENTRY;
  60. };
  61.  
  62. typedef std::list<CharacterTransmog*> CharacterTransmogList;
  63.  
  64. class TransmogMgr
  65. {
  66. public: // Methods
  67. static void AddTransmog(uint32 playerGUID, uint32 itemGUID, uint32 itemENTRY);
  68. static void RemoveTransmogPlayer(uint32 playerGUID);
  69. static void RemoveTransmogItem(uint32 itemGUID);
  70.  
  71. static void LoadCharacterTransmog();
  72. static void UpdateTransmog(uint32 playerGUID, uint32 itemGUID, uint32 itemENTRY);
  73.  
  74. public: // Helpers
  75. static uint32 GetEntry(uint32 itemGUID);
  76. static uint32 GetTransmogsCount(uint32 playerGUID);
  77.  
  78. public: // Checkers
  79. static bool IsTransmogedPlayer(uint32 playerGUID) { return (GetTransmogsCount(playerGUID) > 0); }
  80. static bool IsTransmogedItem(uint32 itemGUID);
  81.  
  82. static bool IsEmpty() { return (characterTransmogList.size() == 0); }
  83. static bool IsLoaded() { return loaded; }
  84.  
  85. private: // Values
  86. static bool loaded;
  87. static CharacterTransmogList characterTransmogList;
  88. };
  89. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement