Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #define RESET_COOLDOWN "Quero resetar meus cooldowns."
  2. #define RESET_COOLDOWN_ES "Quero resetar meus cooldowns."
  3.  
  4. class npc_reset_cooldown : public CreatureScript
  5. {
  6. public:
  7.     npc_reset_cooldown() : CreatureScript("npc_reset_cooldown") {}
  8.  
  9.     bool OnGossipHello(Player *pPlayer, Creature *pCreature)
  10.     {
  11.         if (pPlayer->duel || pPlayer->isInCombat() || pPlayer->HasSpellCooldown(42650) || pPlayer->HasSpellCooldown(51533))
  12.         {
  13.             return false;
  14.         }
  15.  
  16.         const char* localizedEntry;
  17.         switch (pPlayer->GetSession()->GetSessionDbcLocale())
  18.         {
  19.                 case LOCALE_esES: localizedEntry = RESET_COOLDOWN_ES; break;
  20.                 case LOCALE_enUS: default: localizedEntry = RESET_COOLDOWN;
  21.         }
  22.         pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, localizedEntry, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_HEAL);
  23.         pPlayer->TalkedToCreature(pCreature->GetEntry(), pCreature->GetGUID());
  24.         pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
  25.         return true;
  26.     }
  27.     bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
  28.     {
  29.         pPlayer->PlayerTalkClass->ClearMenus();
  30.         if (uiAction == GOSSIP_ACTION_HEAL)
  31.         {
  32.             pPlayer->RemoveArenaSpellCooldowns();
  33.             pPlayer->CLOSE_GOSSIP_MENU();
  34.             return true;
  35.         }
  36.         return true;
  37.     }
  38. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement