aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/TaxiHandler.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2016-11-12 00:27:07 +0100
committerShauren <shauren.trinity@gmail.com>2016-11-12 00:27:07 +0100
commitbfeb32d4a96f03f17d96fdebb6742d04aacdba06 (patch)
treeac9386a6ee453d45910baa05e47cc6f294fdb023 /src/server/game/Handlers/TaxiHandler.cpp
parent54376e026b40e27b1c8bf999cd81fb1ef681eb2b (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.cpp7
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)