aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-10-14 20:34:58 +0200
committerShauren <shauren.trinity@gmail.com>2022-10-14 20:34:58 +0200
commit9fb4c1ca0228a51da4b69322e8a3db8932781f13 (patch)
tree37c2213e3add31bad8468bd6d5821e9e43711d1f /src/server/game/Entities
parent8ab8f1c4e9f5aa79658789f12add412805e0bee5 (diff)
Core/Gossip: Implemented GossipOptionNpc.AzeriteRespec
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Creature/GossipDef.h2
-rw-r--r--src/server/game/Entities/Player/Player.cpp6
2 files changed, 6 insertions, 2 deletions
diff --git a/src/server/game/Entities/Creature/GossipDef.h b/src/server/game/Entities/Creature/GossipDef.h
index 25da6049f1c..5151bbdafdc 100644
--- a/src/server/game/Entities/Creature/GossipDef.h
+++ b/src/server/game/Entities/Creature/GossipDef.h
@@ -67,7 +67,7 @@ enum class GossipOptionNpc : uint8
GarrisonTalent = 32, // White chat bubble
ContributionCollector = 33, /*NYI*/ // White chat bubble
Transmogrify = 34, // Purple helm
- AzeriteRespec = 35, /*NYI*/ // White chat bubble
+ AzeriteRespec = 35, // White chat bubble
IslandsMission = 36, /*NYI*/ // White chat bubble
UIItemInteraction = 37, /*NYI*/ // White chat bubble
WorldMap = 38, /*NYI*/ // White chat bubble
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index d00152aa005..8dd3ad58eb9 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -13695,6 +13695,7 @@ void Player::PrepareGossipMenu(WorldObject* source, uint32 menuId, bool showQues
case GossipOptionNpc::Auctioneer:
case GossipOptionNpc::Mailbox:
case GossipOptionNpc::Transmogrify:
+ case GossipOptionNpc::AzeriteRespec:
break; // No checks
case GossipOptionNpc::CemeterySelect:
canTalk = false; // Deprecated
@@ -13713,7 +13714,6 @@ void Player::PrepareGossipMenu(WorldObject* source, uint32 menuId, bool showQues
case GossipOptionNpc::AdventureMap:
case GossipOptionNpc::GarrisonTalent:
case GossipOptionNpc::ContributionCollector:
- case GossipOptionNpc::AzeriteRespec:
case GossipOptionNpc::IslandsMission:
case GossipOptionNpc::UIItemInteraction:
case GossipOptionNpc::WorldMap:
@@ -13948,6 +13948,10 @@ void Player::OnGossipSelect(WorldObject* source, uint32 gossipListId, uint32 men
case GossipOptionNpc::Transmogrify:
GetSession()->SendOpenTransmogrifier(guid);
break;
+ case GossipOptionNpc::AzeriteRespec:
+ PlayerTalkClass->SendCloseGossip();
+ GetSession()->SendAzeriteRespecNPC(guid);
+ break;
default:
break;
}