@@ -95,13 +95,7 @@ enum Events
9595
9696enum Misc
9797{
98- TEXT_ID_SUMMON_1 = 4995 ,
99- TEXT_ID_SUMMON_2 = 5011 ,
100- TEXT_ID_SUMMON_3 = 5012 ,
101-
102- GOSSIP_ITEM_SUMMON_1 = 4093 ,
103- GOSSIP_ITEM_SUMMON_2 = 4109 ,
104- GOSSIP_ITEM_SUMMON_3 = 4108 ,
98+ MENU_ID_RAGNAROS_SUMMON = 4108 ,
10599
106100 FACTION_MAJORDOMO_FRIENDLY = 1080 ,
107101 SUMMON_GROUP_ADDS = 1 ,
@@ -507,48 +501,14 @@ struct boss_majordomo : public BossAI
507501 }
508502 }
509503
510- void sGossipHello (Player* player) override
504+ void sGossipSelect (Player* player, uint32 menuId, uint32 /* gossipListId */ ) override
511505 {
512- ClearGossipMenuFor (player);
513- AddGossipItemFor (player, GOSSIP_ITEM_SUMMON_1, 0 , GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF);
514- SendGossipMenuFor (player, TEXT_ID_SUMMON_1, me->GetGUID ());
515- }
516-
517- void sGossipSelect (Player* player, uint32 /* menuId*/ , uint32 gossipListId) override
518- {
519- uint32 const action = player->PlayerTalkClass ->GetGossipOptionAction (gossipListId);
520- ClearGossipMenuFor (player);
521- switch (action)
506+ if (menuId == MENU_ID_RAGNAROS_SUMMON)
522507 {
523- case GOSSIP_ACTION_INFO_DEF:
524- {
525- AddGossipItemFor (player, GOSSIP_ITEM_SUMMON_2, 0 , GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 1 );
526- SendGossipMenuFor (player, TEXT_ID_SUMMON_2, me->GetGUID ());
527- break ;
528- }
529- case GOSSIP_ACTION_INFO_DEF+1 :
530- {
531- AddGossipItemFor (player, GOSSIP_ITEM_SUMMON_2, 0 , GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 2 );
532- SendGossipMenuFor (player, TEXT_ID_SUMMON_2, me->GetGUID ());
533- break ;
534- }
535- case GOSSIP_ACTION_INFO_DEF+2 :
536- {
537- AddGossipItemFor (player, GOSSIP_ITEM_SUMMON_3, 0 , GOSSIP_SENDER_MAIN, GOSSIP_ACTION_INFO_DEF + 3 );
538- SendGossipMenuFor (player, TEXT_ID_SUMMON_3, me->GetGUID ());
539- break ;
540- }
541- case GOSSIP_ACTION_INFO_DEF+3 :
542- {
543- CloseGossipMenuFor (player);
544- me->RemoveNpcFlag (UNIT_NPC_FLAG_GOSSIP);
545- Talk (SAY_RAG_SUM_1, player);
546- DoAction (ACTION_START_RAGNAROS_INTRO);
547- break ;
548- }
549- default :
550- CloseGossipMenuFor (player);
551- break ;
508+ CloseGossipMenuFor (player);
509+ me->RemoveNpcFlag (UNIT_NPC_FLAG_GOSSIP);
510+ Talk (SAY_RAG_SUM_1, player);
511+ DoAction (ACTION_START_RAGNAROS_INTRO);
552512 }
553513 }
554514
0 commit comments