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:37:45 +0200
commitb7632426656697722cf5feed8ffb8f69ffc051be (patch)
tree99a2fb6f838d17eb729669f92c3caf2ebea63c24 /src
parent0b27d29632f742ff50772da65554ef084543081b (diff)
Core/Taxi: Fixed applying reputation discount to first taxi segment
Closes #20713 (cherry picked from commit d7e463dd9f7c61e1056148cf8956bcb0f8fd1fed)
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 f85799cba86..869cb2faf16 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -21233,7 +21233,11 @@ bool Player::ActivateTaxiPathTo(std::vector<uint32> const& nodes, Creature* npc
uint32 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)
{