Horizon Official Technical Documentation
Horizon::Zone::UI::Trade Class Reference

#include <UserInterface.hpp>

Public Member Functions

 Trade (std::shared_ptr< ZoneSession > session)
 Trade. More...
 
 ~Trade ()
 
std::shared_ptr< ZoneSessionget_session ()
 
void request (int account_id)
 
void response (int result)
 
void add_zeny (int zeny)
 
void add_item (int inventory_index, int amount)
 
void lock ()
 
void cancel ()
 
void commit ()
 
bool notify_response (zc_ack_exchange_item_result_type result)
 
bool notify_response (zc_ack_exchange_item_result_type result, int char_id, int base_level)
 

Private Attributes

std::weak_ptr< ZoneSession_session
 

Constructor & Destructor Documentation

◆ Trade()

Horizon::Zone::UI::Trade::Trade ( std::shared_ptr< ZoneSession session)

Trade.

545 : _session(s)
546{
547
548}
std::weak_ptr< ZoneSession > _session
Definition: UserInterface.hpp:257

◆ ~Trade()

Horizon::Zone::UI::Trade::~Trade ( )
551{
552
553}

Member Function Documentation

◆ add_item()

void Horizon::Zone::UI::Trade::add_item ( int  inventory_index,
int  amount 
)
577{
578
579}

◆ add_zeny()

void Horizon::Zone::UI::Trade::add_zeny ( int  zeny)
572{
573
574}

◆ cancel()

void Horizon::Zone::UI::Trade::cancel ( )
587{
588
589}

◆ commit()

void Horizon::Zone::UI::Trade::commit ( )
592{
593
594}

◆ get_session()

std::shared_ptr< ZoneSession > Horizon::Zone::UI::Trade::get_session ( )
inline
243{ return _session.lock(); }

References _session.

◆ lock()

void Horizon::Zone::UI::Trade::lock ( )
582{
583
584}

◆ notify_response() [1/2]

bool Horizon::Zone::UI::Trade::notify_response ( zc_ack_exchange_item_result_type  result)
597{
598 ZC_ACK_EXCHANGE_ITEM pkt(get_session());
599 pkt.deliver(result);
600 return true;
601}
std::shared_ptr< ZoneSession > get_session()
Definition: UserInterface.hpp:243

References Horizon::Zone::ZC_ACK_EXCHANGE_ITEM::deliver().

+ Here is the call graph for this function:

◆ notify_response() [2/2]

bool Horizon::Zone::UI::Trade::notify_response ( zc_ack_exchange_item_result_type  result,
int  char_id,
int  base_level 
)
604{
605 ZC_ACK_EXCHANGE_ITEM2 pkt(get_session());
606 pkt.deliver(result, char_id, base_level);
607 return true;
608}

References Horizon::Zone::ZC_ACK_EXCHANGE_ITEM2::deliver().

+ Here is the call graph for this function:

◆ request()

void Horizon::Zone::UI::Trade::request ( int  account_id)
556{
557
558}

◆ response()

void Horizon::Zone::UI::Trade::response ( int  result)
561{
562 switch (result)
563 {
564 case 3: // accepted
565 case 4: // rejected
566 default:
567 break;
568 }
569}

Member Data Documentation

◆ _session

std::weak_ptr<ZoneSession> Horizon::Zone::UI::Trade::_session
private

Referenced by get_session().


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