diff options
author | Discover- <amort11@hotmail.com> | 2014-04-27 12:32:32 +0200 |
---|---|---|
committer | Discover- <amort11@hotmail.com> | 2014-04-27 12:32:32 +0200 |
commit | 91c6c8a911a184a186b4b395433b022fc31acc92 (patch) | |
tree | 51003268ddeab15dfd28d8a2bc1c94e385a838d2 /src/server/game/Handlers/TradeHandler.cpp | |
parent | 3fc5d0670cf50852764c55c30490ea1e70fa31df (diff) | |
parent | 59a84951da2bc5c29f238c65cca5c9618fe0ffc7 (diff) |
Merge pull request #11945 from Dehravor/trade
Core/Trade: Correction of distance checking
Diffstat (limited to 'src/server/game/Handlers/TradeHandler.cpp')
-rw-r--r-- | src/server/game/Handlers/TradeHandler.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/server/game/Handlers/TradeHandler.cpp b/src/server/game/Handlers/TradeHandler.cpp index 28a511ad9d3..4372de9eafe 100644 --- a/src/server/game/Handlers/TradeHandler.cpp +++ b/src/server/game/Handlers/TradeHandler.cpp @@ -276,6 +276,13 @@ void WorldSession::HandleAcceptTradeOpcode(WorldPacket& /*recvPacket*/) // set before checks for propertly undo at problems (it already set in to client) my_trade->SetAccepted(true); + if (!_player->IsWithinDistInMap(trader, TRADE_DISTANCE, false)) + { + SendTradeStatus(TRADE_STATUS_TARGET_TO_FAR); + my_trade->SetAccepted(false); + return; + } + // not accept case incorrect money amount if (!_player->HasEnoughMoney(my_trade->GetMoney())) { @@ -648,7 +655,7 @@ void WorldSession::HandleInitiateTradeOpcode(WorldPacket& recvPacket) return; } - if (!pOther->IsWithinDistInMap(_player, 10.0f, false)) + if (!pOther->IsWithinDistInMap(_player, TRADE_DISTANCE, false)) { SendTradeStatus(TRADE_STATUS_TARGET_TO_FAR); return; |