diff options
Diffstat (limited to 'src/server/game/Handlers/TaxiHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/TaxiHandler.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
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<uint32> nodes; sTaxiPathGraph.GetCompleteNodeRoute(from, to, GetPlayer(), nodes); - GetPlayer()->ActivateTaxiPathTo(nodes, unit); + GetPlayer()->ActivateTaxiPathTo(nodes, unit, 0, preferredMountDisplay); } void WorldSession::SendActivateTaxiReply(ActivateTaxiReply reply) |