From d7e463dd9f7c61e1056148cf8956bcb0f8fd1fed Mon Sep 17 00:00:00 2001 From: Shauren Date: Wed, 25 Oct 2017 18:33:52 +0200 Subject: Core/Taxi: Fixed applying reputation discount to first taxi segment Closes #20713 --- src/server/game/Entities/Player/Player.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src') 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 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) { -- cgit v1.2.3