diff --git a/src/server/game/Entities/Player/TradeData.cpp b/src/server/game/Entities/Player/TradeData.cpp index 3d20e81fea2..a6b123c8c65 100644 --- a/src/server/game/Entities/Player/TradeData.cpp +++ b/src/server/game/Entities/Player/TradeData.cpp @@ -18,6 +18,7 @@ #include "TradeData.h" #include "Item.h" #include "Player.h" +#include "Random.h" #include "TradePackets.h" #include "WorldSession.h" @@ -123,6 +124,11 @@ void TradeData::SetMoney(uint64 money) Update(true); } +void TradeData::UpdateServerStateIndex() +{ + m_serverStateIndex = rand32(); +} + void TradeData::Update(bool forTrader /*= true*/) const { if (forTrader) diff --git a/src/server/game/Entities/Player/TradeData.h b/src/server/game/Entities/Player/TradeData.h index be9682e4747..028144c7d41 100644 --- a/src/server/game/Entities/Player/TradeData.h +++ b/src/server/game/Entities/Player/TradeData.h @@ -65,7 +65,7 @@ public: void UpdateClientStateIndex() { ++m_clientStateIndex; } uint32 GetServerStateIndex() const { return m_serverStateIndex; } - void UpdateServerStateIndex() { m_serverStateIndex = rand32(); } + void UpdateServerStateIndex(); private: void Update(bool for_trader = true) const;