diff options
| author | Shauren <shauren.trinity@gmail.com> | 2017-10-29 19:10:12 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2017-10-29 19:13:32 +0100 |
| commit | e947fcedee5fcf3983cd4a745eebcb0e05f9d771 (patch) | |
| tree | 8050690622366d1305d215bbc5835804a9aa6688 /src/server/game/Movement | |
| parent | 492b6affb0bc07c595e5a315f70ad51661815c99 (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-x | src/server/game/Movement/MovementGenerators/WaypointMovementGenerator.cpp | 3 |
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)) }); } } |
