diff options
author | Shauren <shauren.trinity@gmail.com> | 2016-11-12 00:27:07 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2016-11-12 00:27:07 +0100 |
commit | bfeb32d4a96f03f17d96fdebb6742d04aacdba06 (patch) | |
tree | ac9386a6ee453d45910baa05e47cc6f294fdb023 /src/server/game/Handlers/TaxiHandler.cpp | |
parent | 54376e026b40e27b1c8bf999cd81fb1ef681eb2b (diff) |
Core/Player: Implemented new CMSG_ACTIVATE_TAXI fields to select a random favorite mount instead of standard gryphon/wyvern and enabled it
Closes #17778
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) |