aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Movement
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-10-29 19:10:12 +0100
committerShauren <shauren.trinity@gmail.com>2017-10-29 19:13:32 +0100
commite947fcedee5fcf3983cd4a745eebcb0e05f9d771 (patch)
tree8050690622366d1305d215bbc5835804a9aa6688 /src/server/game/Movement
parent492b6affb0bc07c595e5a315f70ad51661815c99 (diff)
Core/Taxi: Apply reputation discount to all points in multi-segment paths
(cherry picked from commit 99f5d0614964041686083d497e7b8ccd572536b6)
Diffstat (limited to 'src/server/game/Movement')
-rwxr-xr-xsrc/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp3
1 files changed, 2 insertions, 1 deletions
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<uint32> 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)) });
}
}