#include "TradeData.h"
|
| void | Update (bool for_trader=true) |
| |
◆ TradeData()
38 :
bool m_acceptProccess
Definition TradeData.h:72
uint32 m_spell
Definition TradeData.h:76
Player * _player
Definition TradeData.h:68
bool _accepted
Definition TradeData.h:71
uint32 _money
Definition TradeData.h:74
Player * _trader
Definition TradeData.h:69
◆ GetItem()
◆ GetMoney()
| uint32 TradeData::GetMoney |
( |
| ) |
const |
|
inline |
◆ GetSpell()
| uint32 TradeData::GetSpell |
( |
| ) |
const |
|
inline |
◆ GetSpellCastItem()
| Item * TradeData::GetSpellCastItem |
( |
| ) |
const |
◆ GetTrader()
| Player * TradeData::GetTrader |
( |
| ) |
const |
|
inline |
◆ GetTraderData()
| TradeData * TradeData::GetTraderData |
( |
| ) |
const |
◆ GetTradeSlotForItem()
41{
45
47}
std::uint8_t uint8
Definition Define.h:109
TradeSlots
Definition TradeData.h:28
@ TRADE_SLOT_COUNT
Definition TradeData.h:29
@ TRADE_SLOT_INVALID
Definition TradeData.h:32
References m_items, TRADE_SLOT_COUNT, and TRADE_SLOT_INVALID.
◆ HasItem()
| bool TradeData::HasItem |
( |
ObjectGuid |
itemGuid | ) |
const |
◆ HasSpellCastItem()
| bool TradeData::HasSpellCastItem |
( |
| ) |
const |
|
inline |
◆ IsAccepted()
| bool TradeData::IsAccepted |
( |
| ) |
const |
|
inline |
◆ IsInAcceptProcess()
| bool TradeData::IsInAcceptProcess |
( |
| ) |
const |
|
inline |
◆ SetAccepted()
| void TradeData::SetAccepted |
( |
bool |
state, |
|
|
bool |
forTrader = false |
|
) |
| |
124{
126
127 if (!state)
128 {
131 if (forTrader)
133 else
135 }
136}
@ TRADE_STATUS_BACK_TO_TRADE
Definition SharedDefines.h:3815
WorldSession * GetSession() const
Definition Player.h:2019
void SendTradeStatus(TradeStatusInfo const &info)
Definition TradeHandler.cpp:33
TradeStatus Status
Definition Player.h:1063
References _accepted, _player, _trader, Player::GetSession(), WorldSession::SendTradeStatus(), TradeStatusInfo::Status, and TRADE_STATUS_BACK_TO_TRADE.
Referenced by WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleUnacceptTradeOpcode(), SetItem(), SetMoney(), and SetSpell().
◆ SetInAcceptProcess()
| void TradeData::SetInAcceptProcess |
( |
bool |
state | ) |
|
|
inline |
◆ SetItem()
55{
57
59 return;
60
62
65
67
68
71
72
74}
@ TRADE_SLOT_NONTRADED
Definition TradeData.h:31
Definition ObjectGuid.h:118
static ObjectGuid const Empty
Definition ObjectGuid.h:120
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:114
void SetSpell(uint32 spell_id, Item *castItem=nullptr)
Definition TradeData.cpp:76
void SetAccepted(bool state, bool forTrader=false)
Definition TradeData.cpp:123
TradeData * GetTraderData() const
Definition TradeData.cpp:21
void Update(bool for_trader=true)
Definition TradeData.cpp:115
References ObjectGuid::Empty, Object::GetGUID(), GetTraderData(), m_items, SetAccepted(), SetSpell(), TRADE_SLOT_NONTRADED, and Update().
Referenced by WorldSession::HandleClearTradeItemOpcode(), and WorldSession::HandleSetTradeItemOpcode().
◆ SetMoney()
| void TradeData::SetMoney |
( |
uint32 |
money | ) |
|
94{
96 return;
97
99 {
104 return;
105 }
106
108
111
113}
@ EQUIP_ERR_NOT_ENOUGH_MONEY
Definition Item.h:76
@ TRADE_STATUS_CLOSE_WINDOW
Definition SharedDefines.h:3820
bool HasEnoughMoney(uint32 amount) const
Definition Player.h:1625
InventoryResult Result
Definition Player.h:1065
References _money, _player, EQUIP_ERR_NOT_ENOUGH_MONEY, Player::GetSession(), GetTraderData(), Player::HasEnoughMoney(), TradeStatusInfo::Result, WorldSession::SendTradeStatus(), SetAccepted(), TradeStatusInfo::Status, TRADE_STATUS_CLOSE_WINDOW, and Update().
Referenced by WorldSession::HandleSetTradeGoldOpcode().
◆ SetSpell()
| void TradeData::SetSpell |
( |
uint32 |
spell_id, |
|
|
Item * |
castItem = nullptr |
|
) |
| |
◆ Update()
| void TradeData::Update |
( |
bool |
for_trader = true | ) |
|
|
private |
◆ _accepted
| bool TradeData::_accepted |
|
private |
◆ _money
◆ _player
◆ _trader
◆ m_acceptProccess
| bool TradeData::m_acceptProccess |
|
private |
◆ m_items
◆ m_spell
◆ m_spellCastItem
The documentation for this class was generated from the following files:
- azerothcore-wotlk/src/server/game/Entities/Player/TradeData.h
- azerothcore-wotlk/src/server/game/Entities/Player/TradeData.cpp