aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-10-25 18:33:52 +0200
committerShauren <shauren.trinity@gmail.com>2017-10-25 18:33:52 +0200
commitd7e463dd9f7c61e1056148cf8956bcb0f8fd1fed (patch)
tree2b2dcd900f17c261d3caa8bd2714e5d725070afa /src
parentb8dc4df22098e62395528ae0860df8ed94d3a20b (diff)
Core/Taxi: Fixed applying reputation discount to first taxi segment
Closes #20713
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index cc9b72a075d..1e3cc75ba8f 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -22049,7 +22049,11 @@ bool Player::ActivateTaxiPathTo(std::vector<uint32> const& nodes, Creature* npc
uint64 money = GetMoney();
if (npc)
- totalcost = (uint32)ceil(totalcost*GetReputationPriceDiscount(npc));
+ {
+ float discount = GetReputationPriceDiscount(npc);
+ totalcost = uint32(ceil(totalcost * discount));
+ firstcost = uint32(round(firstcost * discount));
+ }
if (money < totalcost)
{