MinervaXcel

CITYWizardZx.cpp

Dec 13th, 2014
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. /*######
  2. ## citywizardzx_npc "CITY Wizard Zx"
  3. ## Written by Minervaxcel
  4. ## For Elysium.
  5. ######*/
  6.  
  7. #include "ScriptMgr.h"
  8. #include "ScriptedCreature.h"
  9. #include "ScriptedGossip.h"
  10. #include "Player.h"
  11. #include "WorldSession.h"
  12.  
  13. #define GOSSIP_HELLO    "'Alright, i'm holding onto it, what now?'"
  14.  
  15. class citywizardzx_npc : public CreatureScript
  16. {
  17. public:
  18.     citywizardzx_npc() : CreatureScript("citywizardzx_npc") { }
  19.  
  20.     bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) override
  21.     {
  22.         player->PlayerTalkClass->ClearMenus();
  23.         switch (action)
  24.         {
  25.             case GOSSIP_ACTION_INFO_DEF+1:
  26.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO, GOSSIP_SENDER_MAIN, 101);
  27.                 player->SEND_GOSSIP_MENU(44002, creature->GetGUID());
  28.                 break;
  29.                
  30.         case 100:
  31.                      player->AreaExploredOrEventHappens(27002);
  32.              player->TeleportTo(1, 787.660217f, -4756.238281f, 38.345642f, 0.072252f);
  33.              player->PlayerTalkClass->SendCloseGossip();
  34.                      break;
  35.         }
  36.         return true;
  37.     }
  38.  
  39.     bool OnGossipHello(Player* player, Creature* creature) override
  40.     {
  41.         if (creature->IsQuestGiver())
  42.             player->PrepareQuestMenu(creature->GetGUID());
  43.  
  44.         if (player->GetQuestStatus(27002) == QUEST_STATUS_INCOMPLETE)
  45.             player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, GOSSIP_HELLO, GOSSIP_SENDER_MAIN, 100);
  46.  
  47.         player->SEND_GOSSIP_MENU(player->GetGossipTextId(creature), creature->GetGUID());
  48.  
  49.         return true;
  50.     }
  51. };
  52.  
  53. void AddSC_citywizardzx_npc()
  54. {
  55.     new citywizardzx_npc();
  56. }
Advertisement
Add Comment
Please, Sign In to add comment