From bfeb32d4a96f03f17d96fdebb6742d04aacdba06 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 12 Nov 2016 00:27:07 +0100 Subject: Core/Player: Implemented new CMSG_ACTIVATE_TAXI fields to select a random favorite mount instead of standard gryphon/wyvern and enabled it Closes #17778 --- src/server/game/Handlers/TaxiHandler.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/server/game/Handlers/TaxiHandler.cpp') diff --git a/src/server/game/Handlers/TaxiHandler.cpp b/src/server/game/Handlers/TaxiHandler.cpp index 99e58c4d0c1..65d4e542afb 100644 --- a/src/server/game/Handlers/TaxiHandler.cpp +++ b/src/server/game/Handlers/TaxiHandler.cpp @@ -182,9 +182,14 @@ void WorldSession::HandleActivateTaxiOpcode(WorldPackets::Taxi::ActivateTaxi& ac } } + uint32 preferredMountDisplay = 0; + if (MountEntry const* mount = sMountStore.LookupEntry(activateTaxi.FlyingMountID)) + if (GetPlayer()->HasSpell(mount->SpellId)) + preferredMountDisplay = mount->DisplayId; + std::vector nodes; sTaxiPathGraph.GetCompleteNodeRoute(from, to, GetPlayer(), nodes); - GetPlayer()->ActivateTaxiPathTo(nodes, unit); + GetPlayer()->ActivateTaxiPathTo(nodes, unit, 0, preferredMountDisplay); } void WorldSession::SendActivateTaxiReply(ActivateTaxiReply reply) -- cgit v1.2.3