29#ifndef HORIZON_ZONE_SESSION_ZONESESSION_HPP
30#define HORIZON_ZONE_SESSION_ZONESESSION_HPP
40#elif CLIENT_TYPE == 'M'
42#elif CLIENT_TYPE == 'S'
44#elif CLIENT_TYPE == 'Z'
46#elif CLIENT_TYPE == 'A'
47#include "Server/Zone/Packets/Ad/ClientPacketLengthTable.hpp"
89 void update(uint32_t diff);
101 std::unique_ptr<ZoneClientInterface> &
clif() {
return _clif; }
120 std::unique_ptr<ZoneClientInterface>
_clif;
Definition: ByteBuffer.hpp:78
A Session object that handles a single socket. Sockets are moved into the thread by SocketMgr,...
Definition: Session.hpp:55
Definition: ZoneSession.hpp:63
std::string _map_name
Definition: ZoneSession.hpp:123
void set_map_name(std::string map_name)
Definition: ZoneSession.hpp:118
std::string get_map_name()
Definition: ZoneSession.hpp:117
void set_player(std::shared_ptr< Units::Player > pl)
Definition: ZoneSession.hpp:114
std::unique_ptr< ZoneClientInterface > & clif()
Definition: ZoneSession.hpp:101
ZoneSession(uint64_t uid)
Definition: ZoneSession.cpp:39
std::unique_ptr< ClientPacketLengthTable > & pkt_tbl()
Definition: ZoneSession.hpp:105
void transmit_buffer(ByteBuffer _buffer, std::size_t size)
Queues a buffer to be sent to the client.
Definition: ZoneSession.cpp:76
std::shared_ptr< Units::Player > player()
Definition: ZoneSession.hpp:109
std::unique_ptr< ZoneClientInterface > _clif
Definition: ZoneSession.hpp:120
~ZoneSession()
Definition: ZoneSession.cpp:44
std::shared_ptr< Units::Player > _player
Definition: ZoneSession.hpp:122
void initialize()
Initializes the zone session's members.
Definition: ZoneSession.cpp:53
std::unique_ptr< ClientPacketLengthTable > _pkt_tbl
Definition: ZoneSession.hpp:121
void update(uint32_t diff)
Update loop for each Zone Session.
Definition: ZoneSession.cpp:110
void perform_cleanup()
Performs generic logout of player in cases where the connection was closed abruptly or by instruction...
Definition: ZoneSession.cpp:142
Definition: Element.hpp:7