Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define RESET_COOLDOWN "Quero resetar meus cooldowns."
- #define RESET_COOLDOWN_ES "Quero resetar meus cooldowns."
- class npc_reset_cooldown : public CreatureScript
- {
- public:
- npc_reset_cooldown() : CreatureScript("npc_reset_cooldown") {}
- bool OnGossipHello(Player *pPlayer, Creature *pCreature)
- {
- if (pPlayer->duel || pPlayer->isInCombat() || pPlayer->HasSpellCooldown(42650) || pPlayer->HasSpellCooldown(51533))
- {
- return false;
- }
- const char* localizedEntry;
- switch (pPlayer->GetSession()->GetSessionDbcLocale())
- {
- case LOCALE_esES: localizedEntry = RESET_COOLDOWN_ES; break;
- case LOCALE_enUS: default: localizedEntry = RESET_COOLDOWN;
- }
- pPlayer->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, localizedEntry, GOSSIP_SENDER_MAIN, GOSSIP_ACTION_HEAL);
- pPlayer->TalkedToCreature(pCreature->GetEntry(), pCreature->GetGUID());
- pPlayer->SEND_GOSSIP_MENU(pPlayer->GetGossipTextId(pCreature), pCreature->GetGUID());
- return true;
- }
- bool OnGossipSelect(Player* pPlayer, Creature* pCreature, uint32 /*uiSender*/, uint32 uiAction)
- {
- pPlayer->PlayerTalkClass->ClearMenus();
- if (uiAction == GOSSIP_ACTION_HEAL)
- {
- pPlayer->RemoveArenaSpellCooldowns();
- pPlayer->CLOSE_GOSSIP_MENU();
- return true;
- }
- return true;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement