![]() |
TrinityCore
|
#include <TradeData.h>
Public Member Functions | |
| TradeData (Player *player, Player *trader) | |
| Player * | GetTrader () const |
| TradeData * | GetTraderData () const |
| Item * | GetItem (TradeSlots slot) const |
| bool | HasItem (ObjectGuid itemGuid) const |
| TradeSlots | GetTradeSlotForItem (ObjectGuid itemGuid) const |
| void | SetItem (TradeSlots slot, Item *item, bool update=false) |
| uint32 | GetSpell () const |
| void | SetSpell (uint32 spell_id, Item *castItem=nullptr) |
| Item * | GetSpellCastItem () const |
| bool | HasSpellCastItem () const |
| uint64 | GetMoney () const |
| void | SetMoney (uint64 money) |
| bool | IsAccepted () const |
| void | SetAccepted (bool state, bool forTrader=false) |
| bool | IsInAcceptProcess () const |
| void | SetInAcceptProcess (bool state) |
| uint32 | GetClientStateIndex () const |
| void | UpdateClientStateIndex () |
| uint32 | GetServerStateIndex () const |
| void | UpdateServerStateIndex () |
Private Member Functions | |
| void | Update (bool for_trader=true) const |
Private Attributes | |
| Player * | _player |
| Player * | _trader |
| bool | _accepted |
| bool | _acceptProccess |
| uint64 | _money |
| uint32 | _spell |
| ObjectGuid | _spellCastItem |
| ObjectGuid | _items [TRADE_SLOT_COUNT] |
| uint32 | _clientStateIndex |
| uint32 | _serverStateIndex |
Definition at line 34 of file TradeData.h.
Definition at line 37 of file TradeData.h.
|
inline |
Definition at line 64 of file TradeData.h.
Referenced by WorldSession::SendUpdateTrade().
| Item * TradeData::GetItem | ( | TradeSlots | slot | ) | const |
Definition at line 30 of file TradeData.cpp.
References _items, _player, Player::GetItemByGuid(), and ObjectGuid::IsEmpty().
Referenced by WorldSession::HandleAcceptTradeOpcode(), WorldSession::SendUpdateTrade(), and setAcceptTradeMode().
|
inline |
Definition at line 55 of file TradeData.h.
Referenced by WorldSession::HandleAcceptTradeOpcode(), and WorldSession::SendUpdateTrade().
|
inline |
Definition at line 67 of file TradeData.h.
Referenced by WorldSession::HandleAcceptTradeOpcode(), and WorldSession::SendUpdateTrade().
|
inline |
Definition at line 49 of file TradeData.h.
Referenced by Spell::CheckCast(), WorldSession::HandleAcceptTradeOpcode(), and WorldSession::SendUpdateTrade().
| Item * TradeData::GetSpellCastItem | ( | ) | const |
Definition at line 53 of file TradeData.cpp.
References _player, _spellCastItem, Player::GetItemByGuid(), and ObjectGuid::IsEmpty().
Referenced by WorldSession::HandleAcceptTradeOpcode().
|
inline |
Definition at line 41 of file TradeData.h.
Referenced by Player::GetTrader(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleBeginTradeOpcode(), WorldSession::HandleSetTradeItemOpcode(), and Player::TradeCancel().
| TradeData * TradeData::GetTraderData | ( | ) | const |
Definition at line 25 of file TradeData.cpp.
References _trader, and Player::GetTradeData().
Referenced by WorldSession::SendUpdateTrade(), SetItem(), SetMoney(), and SetSpell().
| TradeSlots TradeData::GetTradeSlotForItem | ( | ObjectGuid | itemGuid | ) | const |
Definition at line 44 of file TradeData.cpp.
References _items, TRADE_SLOT_COUNT, and TRADE_SLOT_INVALID.
| bool TradeData::HasItem | ( | ObjectGuid | itemGuid | ) | const |
Definition at line 35 of file TradeData.cpp.
References _items, and TRADE_SLOT_COUNT.
Referenced by WorldSession::HandleSetTradeItemOpcode().
|
inline |
Definition at line 53 of file TradeData.h.
Referenced by WorldSession::HandleAcceptTradeOpcode().
|
inline |
Definition at line 58 of file TradeData.h.
Referenced by WorldSession::HandleAcceptTradeOpcode().
|
inline |
Definition at line 61 of file TradeData.h.
| void TradeData::SetAccepted | ( | bool | state, |
| bool | forTrader = false |
||
| ) |
Definition at line 135 of file TradeData.cpp.
References _accepted, _player, _trader, Player::GetSession(), WorldSession::SendTradeStatus(), WorldPackets::Trade::TradeStatus::Status, and TRADE_STATUS_UNACCEPTED.
Referenced by WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleUnacceptTradeOpcode(), SetItem(), SetMoney(), and SetSpell().
|
inline |
Definition at line 62 of file TradeData.h.
Referenced by clearAcceptTradeMode(), and setAcceptTradeMode().
| void TradeData::SetItem | ( | TradeSlots | slot, |
| Item * | item, | ||
| bool | update = false |
||
| ) |
Definition at line 58 of file TradeData.cpp.
References _items, BaseEntity::GetGUID(), GetTraderData(), SetAccepted(), SetSpell(), TRADE_SLOT_NONTRADED, Update(), and UpdateServerStateIndex().
Referenced by WorldSession::HandleClearTradeItemOpcode(), and WorldSession::HandleSetTradeItemOpcode().
| void TradeData::SetMoney | ( | uint64 | money | ) |
Definition at line 103 of file TradeData.cpp.
References _money, _player, WorldPackets::Trade::TradeStatus::BagResult, EQUIP_ERR_NOT_ENOUGH_MONEY, Player::GetSession(), GetTraderData(), Player::HasEnoughMoney(), WorldSession::SendTradeStatus(), SetAccepted(), WorldPackets::Trade::TradeStatus::Status, TRADE_STATUS_FAILED, Update(), and UpdateServerStateIndex().
Referenced by WorldSession::HandleSetTradeGoldOpcode().
Definition at line 84 of file TradeData.cpp.
References _spell, _spellCastItem, ObjectGuid::Empty, BaseEntity::GetGUID(), GetTraderData(), SetAccepted(), Update(), and UpdateServerStateIndex().
Referenced by WorldSession::HandleAcceptTradeOpcode(), and SetItem().
|
private |
Definition at line 127 of file TradeData.cpp.
References _player, _trader, Player::GetSession(), and WorldSession::SendUpdateTrade().
Referenced by SetItem(), SetMoney(), and SetSpell().
|
inline |
Definition at line 65 of file TradeData.h.
Referenced by WorldSession::HandleClearTradeItemOpcode(), WorldSession::HandleSetTradeGoldOpcode(), and WorldSession::HandleSetTradeItemOpcode().
| void TradeData::UpdateServerStateIndex | ( | ) |
Definition at line 150 of file TradeData.cpp.
References _serverStateIndex, and rand32().
Referenced by SetItem(), SetMoney(), and SetSpell().
|
private |
Definition at line 76 of file TradeData.h.
Referenced by SetAccepted().
|
private |
Definition at line 77 of file TradeData.h.
|
private |
Definition at line 86 of file TradeData.h.
|
private |
Definition at line 84 of file TradeData.h.
Referenced by GetItem(), GetTradeSlotForItem(), HasItem(), and SetItem().
|
private |
Definition at line 79 of file TradeData.h.
Referenced by SetMoney().
|
private |
Definition at line 73 of file TradeData.h.
Referenced by GetItem(), GetSpellCastItem(), SetAccepted(), SetMoney(), and Update().
|
private |
Definition at line 87 of file TradeData.h.
Referenced by UpdateServerStateIndex().
|
private |
Definition at line 81 of file TradeData.h.
Referenced by SetSpell().
|
private |
Definition at line 82 of file TradeData.h.
Referenced by GetSpellCastItem(), and SetSpell().
|
private |
Definition at line 74 of file TradeData.h.
Referenced by GetTraderData(), SetAccepted(), and Update().