Advertisement
EmuDevs

EmuDevs - Gossip Sub-Menus

Jun 16th, 2013
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.56 KB | None | 0 0
  1. /*
  2.  *╔═╦═╦═╦╦╦══╦═╦╗─╔╦══╗
  3.  *║╦╣║║║║║╠╗╗║╦╣╚╦╝║══╣
  4.  *║╩╣║║║║║╠╩╝║╩╬╗║╔╬══║
  5.  *╚═╩╩═╩╩═╩══╩═╝╚═╝╚══╝
  6.  *       EmuDevs - (http://emudevs.com)
  7. */
  8. class npc_gossip_submenus : public CreatureScript
  9. {
  10. public:
  11.     npc_gossip_submenus() : CreatureScript("npc_gossip_submenus") { }
  12.  
  13.     bool OnGossipHello(Player* player, Creature* creature)
  14.     {
  15.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Click Me", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+1);
  16.         player->ADD_GOSSIP_ITEM(GOSSIP_ICON_DOT, "Nevermind..", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+99);
  17.         player->SEND_GOSSIP_MENU(1, creature->GetGUID());
  18.         return true;
  19.     }
  20.  
  21.     bool OnGossipSelect(Player* player, Creature* creature, uint32 /* sender */, uint32 actions)
  22.     {
  23.         player->PlayerTalkClass->ClearMenus();
  24.  
  25.         switch (actions)
  26.         {
  27.             case GOSSIP_ACTION_INFO_DEF+1:
  28.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub One", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+2);
  29.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub Two", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+3);
  30.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub Three", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+4);
  31.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub Four", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+5);
  32.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub Five", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+6);
  33.                 player->SEND_GOSSIP_MENU(1, creature->GetGUID());
  34.                 break;
  35.             case GOSSIP_ACTION_INFO_DEF+2:
  36.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub Sub One", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+7);
  37.                 player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Sub Sub Two", GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF+8);
  38.                 player->SEND_GOSSIP_MENU(1, creature->GetGUID());
  39.                 break;
  40.             case GOSSIP_ACTION_INFO_DEF+3:
  41.                 break;
  42.             case GOSSIP_ACTION_INFO_DEF+4:
  43.                 break;
  44.             case GOSSIP_ACTION_INFO_DEF+5:
  45.                 break;
  46.             case GOSSIP_ACTION_INFO_DEF+6:
  47.                 break;
  48.             case GOSSIP_ACTION_INFO_DEF+99:
  49.                 player->CLOSE_GOSSIP_MENU();
  50.                 break;
  51.         }
  52.         return true;
  53.     }
  54. };
  55.  
  56. void AddSC_gossip_menus()
  57. {
  58.     new npc_gossip_submenus;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement