Advertisement
Guest User

Untitled

a guest
Oct 4th, 2015
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.40 KB | None | 0 0
  1. diff --git a/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp b/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp
  2. index f1de55d..bc9ebfe 100644
  3. --- a/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp
  4. +++ b/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp
  5. @@ -108,24 +108,32 @@ class boss_dessembrae : public CreatureScript
  6.                  talkDone = false;
  7.              }
  8.              
  9. -            void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override
  10. +            void sGossipHello(Player* player) override
  11.              {
  12. -                if (!talkDone)
  13. +                player->SEND_GOSSIP_MENU(player->GetGossipTextId(me), me->GetGUID());
  14. +            }
  15. +
  16. +            void sGossipSelect(Player* player, uint32 /*sender*/, uint32 action) override
  17. +            {
  18. +                if (action == 0)
  19.                  {
  20. -                    talkDone = true;
  21. -                    Movement::PointsArray path(DessembraePath, DessembraePath + DessembraePathSize);
  22. -
  23. -                    Movement::MoveSplineInit init(me);
  24. -                    init.MovebyPath(path, 0);
  25. -                    init.SetWalk(true);
  26. -                    init.SetSmooth();
  27. -                    init.Launch();
  28. -
  29. -                    player->PlayerTalkClass->ClearMenus();
  30. -                    player->CLOSE_GOSSIP_MENU();
  31. -                    me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
  32. -                    Talk(SAY_START_MOVE);
  33. -                    events.ScheduleEvent(EVENT_START_EVENT, 32000);
  34. +                    if (!talkDone)
  35. +                    {
  36. +                        talkDone = true;
  37. +                        Movement::PointsArray path(DessembraePath, DessembraePath + DessembraePathSize);
  38. +
  39. +                        Movement::MoveSplineInit init(me);
  40. +                        init.MovebyPath(path, 0);
  41. +                        init.SetWalk(true);
  42. +                        init.SetSmooth();
  43. +                        init.Launch();
  44. +
  45. +                        player->PlayerTalkClass->ClearMenus();
  46. +                        player->CLOSE_GOSSIP_MENU();
  47. +                        me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
  48. +                        Talk(SAY_START_MOVE);
  49. +                        events.ScheduleEvent(EVENT_START_EVENT, 32000);
  50. +                    }
  51.                  }
  52.              }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement