Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
TradeData Class Reference

#include <Player.h>

Collaboration diagram for TradeData:

Public Member Functions

ItemGetItem (TradeSlots slot) const
uint64 GetMoney () const
uint32 GetSpell () const
ItemGetSpellCastItem () const
PlayerGetTrader () const
TradeDataGetTraderData () const
TradeSlots GetTradeSlotForItem (uint64 itemGuid) const
bool HasItem (uint64 itemGuid) const
bool HasSpellCastItem () const
bool IsAccepted () const
bool IsInAcceptProcess () const
void SetAccepted (bool state, bool crosssend=false)
void SetInAcceptProcess (bool state)
void SetItem (TradeSlots slot, Item *item)
void SetMoney (uint64 money)
void SetSpell (uint32 spell_id, Item *castItem=NULL)
 TradeData (Player *player, Player *trader)

Private Member Functions

void Update (bool for_trader=true)

Private Attributes

bool m_accepted
bool m_acceptProccess
uint64 m_items [TRADE_SLOT_COUNT]
uint64 m_money
Playerm_player
uint32 m_spell
uint64 m_spellCastItem
Playerm_trader

Detailed Description

Definition at line 1060 of file Player.h.

Constructor & Destructor Documentation

◆ TradeData()

TradeData::TradeData ( Player * player,
Player * trader )
inline

Member Function Documentation

◆ GetItem()

Item * TradeData::GetItem ( TradeSlots slot) const

◆ GetMoney()

uint64 TradeData::GetMoney ( ) const
inline

Definition at line 1093 of file Player.h.

References m_money.

Referenced by WorldSession::HandleAcceptTradeOpcode(), and WorldSession::SendUpdateTrade().

◆ GetSpell()

uint32 TradeData::GetSpell ( ) const
inline

◆ GetSpellCastItem()

Item * TradeData::GetSpellCastItem ( ) const

Definition at line 163 of file Player.cpp.

References m_player, and m_spellCastItem.

Referenced by WorldSession::HandleAcceptTradeOpcode().

◆ GetTrader()

◆ GetTraderData()

TradeData * TradeData::GetTraderData ( ) const

Definition at line 135 of file Player.cpp.

References m_trader, and TradeData().

Referenced by SetItem(), SetMoney(), and SetSpell().

◆ GetTradeSlotForItem()

TradeSlots TradeData::GetTradeSlotForItem ( uint64 itemGuid) const

Definition at line 154 of file Player.cpp.

References m_items, TRADE_SLOT_COUNT, and TRADE_SLOT_INVALID.

◆ HasItem()

bool TradeData::HasItem ( uint64 itemGuid) const

Definition at line 145 of file Player.cpp.

References m_items, and TRADE_SLOT_COUNT.

Referenced by WorldSession::HandleSetTradeItemOpcode().

◆ HasSpellCastItem()

bool TradeData::HasSpellCastItem ( ) const
inline

Definition at line 1088 of file Player.h.

References m_spellCastItem.

Referenced by WorldSession::HandleAcceptTradeOpcode().

◆ IsAccepted()

bool TradeData::IsAccepted ( ) const
inline

Definition at line 1099 of file Player.h.

References m_accepted.

Referenced by WorldSession::HandleAcceptTradeOpcode().

◆ IsInAcceptProcess()

bool TradeData::IsInAcceptProcess ( ) const
inline

Definition at line 1105 of file Player.h.

References m_acceptProccess.

◆ SetAccepted()

void TradeData::SetAccepted ( bool state,
bool crosssend = false )

◆ SetInAcceptProcess()

void TradeData::SetInAcceptProcess ( bool state)
inline

Definition at line 1109 of file Player.h.

References m_acceptProccess.

Referenced by clearAcceptTradeMode(), and setAcceptTradeMode().

◆ SetItem()

◆ SetMoney()

void TradeData::SetMoney ( uint64 money)

Definition at line 207 of file Player.cpp.

References GetTraderData(), m_money, SetAccepted(), and Update().

Referenced by WorldSession::HandleSetTradeGoldOpcode().

◆ SetSpell()

void TradeData::SetSpell ( uint32 spell_id,
Item * castItem = NULL )

◆ Update()

void TradeData::Update ( bool for_trader = true)
private

Definition at line 220 of file Player.cpp.

References m_player, and m_trader.

Referenced by SetItem(), SetMoney(), and SetSpell().

Member Data Documentation

◆ m_accepted

bool TradeData::m_accepted
private

Definition at line 1121 of file Player.h.

Referenced by IsAccepted(), SetAccepted(), and TradeData().

◆ m_acceptProccess

bool TradeData::m_acceptProccess
private

Definition at line 1122 of file Player.h.

Referenced by IsInAcceptProcess(), SetInAcceptProcess(), and TradeData().

◆ m_items

uint64 TradeData::m_items[TRADE_SLOT_COUNT]
private

Definition at line 1129 of file Player.h.

Referenced by GetItem(), GetTradeSlotForItem(), HasItem(), SetItem(), and TradeData().

◆ m_money

uint64 TradeData::m_money
private

Definition at line 1124 of file Player.h.

Referenced by GetMoney(), SetMoney(), and TradeData().

◆ m_player

Player* TradeData::m_player
private

Definition at line 1118 of file Player.h.

Referenced by GetItem(), GetSpellCastItem(), SetAccepted(), TradeData(), and Update().

◆ m_spell

uint32 TradeData::m_spell
private

Definition at line 1126 of file Player.h.

Referenced by GetSpell(), SetSpell(), and TradeData().

◆ m_spellCastItem

uint64 TradeData::m_spellCastItem
private

Definition at line 1127 of file Player.h.

Referenced by GetSpellCastItem(), HasSpellCastItem(), SetSpell(), and TradeData().

◆ m_trader

Player* TradeData::m_trader
private

Definition at line 1119 of file Player.h.

Referenced by GetTrader(), GetTraderData(), SetAccepted(), TradeData(), and Update().


The documentation for this class was generated from the following files: