aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorMykhailo Redko <ovitnez@gmail.com>2024-01-24 22:09:01 +0200
committerGitHub <noreply@github.com>2024-01-24 21:09:01 +0100
commit420cbd7396ca59497328d372ed028d976f23b150 (patch)
tree1c638ed0bd4c0cf0f9dfc68b9dfa3862e56fba11 /src/server/game/Entities
parent75016bf4da8656b049e6050e745cd50793e05780 (diff)
Core/PacketIO: Implemented CMSG_BUSY_TRADE and CMSG_IGNORE_TRADE (#29570)
Closes #29308
Diffstat (limited to 'src/server/game/Entities')
-rw-r--r--src/server/game/Entities/Player/Player.cpp7
-rw-r--r--src/server/game/Entities/Player/Player.h2
2 files changed, 4 insertions, 5 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 4bc613bb04d..58f514add16 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -13502,17 +13502,16 @@ bool Player::IsUsingTwoHandedWeaponInOneHand() const
return true;
}
-void Player::TradeCancel(bool sendback)
+void Player::TradeCancel(bool sendback, TradeStatus status /*= TRADE_STATUS_TRADE_CANCELED*/)
{
if (m_trade)
{
Player* trader = m_trade->GetTrader();
- // send yellow "Trade canceled" message to both traders
if (sendback)
- GetSession()->SendCancelTrade();
+ GetSession()->SendCancelTrade(status);
- trader->GetSession()->SendCancelTrade();
+ trader->GetSession()->SendCancelTrade(status);
// cleanup
delete m_trade;
diff --git a/src/server/game/Entities/Player/Player.h b/src/server/game/Entities/Player/Player.h
index b36b6440e65..5c97be882b7 100644
--- a/src/server/game/Entities/Player/Player.h
+++ b/src/server/game/Entities/Player/Player.h
@@ -1167,7 +1167,7 @@ class TC_GAME_API Player : public Unit, public GridObject<Player>
Player* GetTrader() const;
TradeData* GetTradeData() const { return m_trade; }
- void TradeCancel(bool sendback);
+ void TradeCancel(bool sendback, TradeStatus status = TRADE_STATUS_TRADE_CANCELED);
CinematicMgr* GetCinematicMgr() const { return _cinematicMgr; }