Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp b/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp
- index f1de55d..bc9ebfe 100644
- --- a/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp
- +++ b/src/server/scripts/Custom/OldScarletMonastery/boss_dessembrae.cpp
- @@ -108,24 +108,32 @@ class boss_dessembrae : public CreatureScript
- talkDone = false;
- }
- - void sGossipSelect(Player* player, uint32 /*sender*/, uint32 /*action*/) override
- + void sGossipHello(Player* player) override
- {
- - if (!talkDone)
- + player->SEND_GOSSIP_MENU(player->GetGossipTextId(me), me->GetGUID());
- + }
- +
- + void sGossipSelect(Player* player, uint32 /*sender*/, uint32 action) override
- + {
- + if (action == 0)
- {
- - talkDone = true;
- - Movement::PointsArray path(DessembraePath, DessembraePath + DessembraePathSize);
- -
- - Movement::MoveSplineInit init(me);
- - init.MovebyPath(path, 0);
- - init.SetWalk(true);
- - init.SetSmooth();
- - init.Launch();
- -
- - player->PlayerTalkClass->ClearMenus();
- - player->CLOSE_GOSSIP_MENU();
- - me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
- - Talk(SAY_START_MOVE);
- - events.ScheduleEvent(EVENT_START_EVENT, 32000);
- + if (!talkDone)
- + {
- + talkDone = true;
- + Movement::PointsArray path(DessembraePath, DessembraePath + DessembraePathSize);
- +
- + Movement::MoveSplineInit init(me);
- + init.MovebyPath(path, 0);
- + init.SetWalk(true);
- + init.SetSmooth();
- + init.Launch();
- +
- + player->PlayerTalkClass->ClearMenus();
- + player->CLOSE_GOSSIP_MENU();
- + me->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
- + Talk(SAY_START_MOVE);
- + events.ScheduleEvent(EVENT_START_EVENT, 32000);
- + }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement