From e947fcedee5fcf3983cd4a745eebcb0e05f9d771 Mon Sep 17 00:00:00 2001 From: Shauren Date: Sun, 29 Oct 2017 19:10:12 +0100 Subject: Core/Taxi: Apply reputation discount to all points in multi-segment paths (cherry picked from commit 99f5d0614964041686083d497e7b8ccd572536b6) --- .../game/Movement/MovementGenerators/WaypointMovementGenerator.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/server/game/Movement') diff --git a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp index cf50e273975..c772cc055a6 100755 --- a/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp @@ -348,6 +348,7 @@ void FlightPathMovementGenerator::LoadPath(Player* player) { _pointsForPathSwitch.clear(); std::deque const& taxi = player->m_taxi.GetPath(); + float discount = player->GetReputationPriceDiscount(player->m_taxi.GetFlightMasterFactionTemplate()); for (uint32 src = 0, dst = 1; dst < taxi.size(); src = dst++) { uint32 path, cost; @@ -380,7 +381,7 @@ void FlightPathMovementGenerator::LoadPath(Player* player) } } - _pointsForPathSwitch.push_back({ uint32(_path.size() - 1), int32(cost) }); + _pointsForPathSwitch.push_back({ uint32(_path.size() - 1), int32(ceil(cost * discount)) }); } } -- cgit v1.2.3