diff options
author | Shauren <shauren.trinity@gmail.com> | 2017-10-25 18:33:52 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2017-10-25 18:33:52 +0200 |
commit | d7e463dd9f7c61e1056148cf8956bcb0f8fd1fed (patch) | |
tree | 2b2dcd900f17c261d3caa8bd2714e5d725070afa /src | |
parent | b8dc4df22098e62395528ae0860df8ed94d3a20b (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.cpp | 6 |
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) { |