\hypertarget{structplayer__s_1_1client__t}{
\section{player\_\-s::client\_\-t Struct Reference}
\label{de/d12/structplayer__s_1_1client__t}\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}}
}


{\ttfamily \#include $<$d\_\-player.h$>$}

\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{classplayer__s_1_1client__t_1_1download__t}{download\_\-t}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structplayer__s_1_1client__t_a732eb0e8a1d65a7b907fe3d71c075171}{client\_\-t} ()
\item 
\hyperlink{structplayer__s_1_1client__t_afae7282f11936413aca8dcec88e6cdab}{client\_\-t} (const \hyperlink{structplayer__s_1_1client__t}{client\_\-t} \&other)
\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structnetadr__t}{netadr\_\-t} \hyperlink{structplayer__s_1_1client__t_a485ded6d83bcfc1283f4ed02f665fb7a}{address}
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{structplayer__s_1_1client__t_ae62e4be3964fafeab2ac7c50424b8782}{netbuf}
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{structplayer__s_1_1client__t_ae66154d2b33f87917be7641f91ae2acc}{reliablebuf}
\item 
short \hyperlink{structplayer__s_1_1client__t_ab521b69c47615feb264e06766bfef691}{version}
\item 
short \hyperlink{structplayer__s_1_1client__t_a7c4561b78ce3a28554763c0fd5c57330}{majorversion}
\item 
short \hyperlink{structplayer__s_1_1client__t_a127dd12a3438afc2311773e634d71150}{minorversion}
\item 
\hyperlink{classbuf__t}{buf\_\-t} \hyperlink{structplayer__s_1_1client__t_a203d2563bd390770ac467c0af1b68ebd}{relpackets}
\item 
int \hyperlink{structplayer__s_1_1client__t_a59ffe066160f4b89913fa455de456ee2}{packetbegin} \mbox{[}256\mbox{]}
\item 
int \hyperlink{structplayer__s_1_1client__t_ac48242a797df9ab6dea7ed0d9bef3e0d}{packetsize} \mbox{[}256\mbox{]}
\item 
int \hyperlink{structplayer__s_1_1client__t_aea5aa762d6d7ad2f669a569ba21d5f95}{packetseq} \mbox{[}256\mbox{]}
\item 
int \hyperlink{structplayer__s_1_1client__t_a9fd17898b0480499bd767d54ae6e2525}{sequence}
\item 
int \hyperlink{structplayer__s_1_1client__t_a44acfeda12512cf6a376c1c222578665}{last\_\-sequence}
\item 
\hyperlink{doomtype_8h_a0c8186d9b9b7880309c27230bbb5e69d}{byte} \hyperlink{structplayer__s_1_1client__t_a177dae521c9c51f682e6109b506efbc2}{packetnum}
\item 
int \hyperlink{structplayer__s_1_1client__t_a46c469241b2e86c849fcf8d30b82ad85}{rate}
\item 
int \hyperlink{structplayer__s_1_1client__t_a8772e96220f538b180703b93bcdeffd8}{reliable\_\-bps}
\item 
int \hyperlink{structplayer__s_1_1client__t_afd48b9646a28d4b7133c7224eb37f437}{unreliable\_\-bps}
\item 
int \hyperlink{structplayer__s_1_1client__t_afc4928a909d13a888b818e2462aec462}{last\_\-received}
\item 
int \hyperlink{structplayer__s_1_1client__t_a03f18ddcc9c8a465759ebfdb59f30bf1}{lastcmdtic}
\item 
int \hyperlink{structplayer__s_1_1client__t_a2006ace382ce8e6710b56f35487db9fd}{lastclientcmdtic}
\item 
\hyperlink{sv__main_8cpp_a77792b18743abf1ff3aeeffa24aa45ec}{std::string} \hyperlink{structplayer__s_1_1client__t_a77bd18c87fb97df1a37dab6856242c21}{digest}
\item 
bool \hyperlink{structplayer__s_1_1client__t_ab06f3bbbd9f959a57e0a661e68dddf6e}{allow\_\-rcon}
\item 
bool \hyperlink{structplayer__s_1_1client__t_ad8f99f5a804e0bb515c2d859ddf60096}{displaydisconnect}
\item 
\hyperlink{classhuffman__server}{huffman\_\-server} \hyperlink{structplayer__s_1_1client__t_a9f826128644183660b752ad70c9c77fb}{compressor}
\item 
class \hyperlink{classplayer__s_1_1client__t_1_1download__t}{player\_\-s::client\_\-t::download\_\-t} \hyperlink{structplayer__s_1_1client__t_aec17da25b85ab56ed5ef13cb5dd391ad}{download}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structplayer__s_1_1client__t_a732eb0e8a1d65a7b907fe3d71c075171}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!client\_\-t@{client\_\-t}}
\index{client\_\-t@{client\_\-t}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{client\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}player\_\-s::client\_\-t::client\_\-t (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{de/d12/structplayer__s_1_1client__t_a732eb0e8a1d65a7b907fe3d71c075171}
\hypertarget{structplayer__s_1_1client__t_afae7282f11936413aca8dcec88e6cdab}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!client\_\-t@{client\_\-t}}
\index{client\_\-t@{client\_\-t}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{client\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}player\_\-s::client\_\-t::client\_\-t (
\begin{DoxyParamCaption}
\item[{const {\bf client\_\-t} \&}]{other}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}
\label{de/d12/structplayer__s_1_1client__t_afae7282f11936413aca8dcec88e6cdab}


\subsection{Field Documentation}
\hypertarget{structplayer__s_1_1client__t_a485ded6d83bcfc1283f4ed02f665fb7a}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!address@{address}}
\index{address@{address}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{address}]{\setlength{\rightskip}{0pt plus 5cm}{\bf netadr\_\-t} {\bf player\_\-s::client\_\-t::address}}}
\label{de/d12/structplayer__s_1_1client__t_a485ded6d83bcfc1283f4ed02f665fb7a}
\hypertarget{structplayer__s_1_1client__t_ab06f3bbbd9f959a57e0a661e68dddf6e}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!allow\_\-rcon@{allow\_\-rcon}}
\index{allow\_\-rcon@{allow\_\-rcon}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{allow\_\-rcon}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf player\_\-s::client\_\-t::allow\_\-rcon}}}
\label{de/d12/structplayer__s_1_1client__t_ab06f3bbbd9f959a57e0a661e68dddf6e}
\hypertarget{structplayer__s_1_1client__t_a9f826128644183660b752ad70c9c77fb}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!compressor@{compressor}}
\index{compressor@{compressor}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{compressor}]{\setlength{\rightskip}{0pt plus 5cm}{\bf huffman\_\-server} {\bf player\_\-s::client\_\-t::compressor}}}
\label{de/d12/structplayer__s_1_1client__t_a9f826128644183660b752ad70c9c77fb}
\hypertarget{structplayer__s_1_1client__t_a77bd18c87fb97df1a37dab6856242c21}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!digest@{digest}}
\index{digest@{digest}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{digest}]{\setlength{\rightskip}{0pt plus 5cm}{\bf std::string} {\bf player\_\-s::client\_\-t::digest}}}
\label{de/d12/structplayer__s_1_1client__t_a77bd18c87fb97df1a37dab6856242c21}
\hypertarget{structplayer__s_1_1client__t_ad8f99f5a804e0bb515c2d859ddf60096}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!displaydisconnect@{displaydisconnect}}
\index{displaydisconnect@{displaydisconnect}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{displaydisconnect}]{\setlength{\rightskip}{0pt plus 5cm}bool {\bf player\_\-s::client\_\-t::displaydisconnect}}}
\label{de/d12/structplayer__s_1_1client__t_ad8f99f5a804e0bb515c2d859ddf60096}
\hypertarget{structplayer__s_1_1client__t_aec17da25b85ab56ed5ef13cb5dd391ad}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!download@{download}}
\index{download@{download}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{download}]{\setlength{\rightskip}{0pt plus 5cm}class {\bf player\_\-s::client\_\-t::download\_\-t} {\bf player\_\-s::client\_\-t::download}}}
\label{de/d12/structplayer__s_1_1client__t_aec17da25b85ab56ed5ef13cb5dd391ad}
\hypertarget{structplayer__s_1_1client__t_afc4928a909d13a888b818e2462aec462}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!last\_\-received@{last\_\-received}}
\index{last\_\-received@{last\_\-received}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{last\_\-received}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::last\_\-received}}}
\label{de/d12/structplayer__s_1_1client__t_afc4928a909d13a888b818e2462aec462}
\hypertarget{structplayer__s_1_1client__t_a44acfeda12512cf6a376c1c222578665}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!last\_\-sequence@{last\_\-sequence}}
\index{last\_\-sequence@{last\_\-sequence}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{last\_\-sequence}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::last\_\-sequence}}}
\label{de/d12/structplayer__s_1_1client__t_a44acfeda12512cf6a376c1c222578665}
\hypertarget{structplayer__s_1_1client__t_a2006ace382ce8e6710b56f35487db9fd}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!lastclientcmdtic@{lastclientcmdtic}}
\index{lastclientcmdtic@{lastclientcmdtic}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{lastclientcmdtic}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::lastclientcmdtic}}}
\label{de/d12/structplayer__s_1_1client__t_a2006ace382ce8e6710b56f35487db9fd}
\hypertarget{structplayer__s_1_1client__t_a03f18ddcc9c8a465759ebfdb59f30bf1}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!lastcmdtic@{lastcmdtic}}
\index{lastcmdtic@{lastcmdtic}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{lastcmdtic}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::lastcmdtic}}}
\label{de/d12/structplayer__s_1_1client__t_a03f18ddcc9c8a465759ebfdb59f30bf1}
\hypertarget{structplayer__s_1_1client__t_a7c4561b78ce3a28554763c0fd5c57330}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!majorversion@{majorversion}}
\index{majorversion@{majorversion}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{majorversion}]{\setlength{\rightskip}{0pt plus 5cm}short {\bf player\_\-s::client\_\-t::majorversion}}}
\label{de/d12/structplayer__s_1_1client__t_a7c4561b78ce3a28554763c0fd5c57330}
\hypertarget{structplayer__s_1_1client__t_a127dd12a3438afc2311773e634d71150}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!minorversion@{minorversion}}
\index{minorversion@{minorversion}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{minorversion}]{\setlength{\rightskip}{0pt plus 5cm}short {\bf player\_\-s::client\_\-t::minorversion}}}
\label{de/d12/structplayer__s_1_1client__t_a127dd12a3438afc2311773e634d71150}
\hypertarget{structplayer__s_1_1client__t_ae62e4be3964fafeab2ac7c50424b8782}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!netbuf@{netbuf}}
\index{netbuf@{netbuf}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{netbuf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf player\_\-s::client\_\-t::netbuf}}}
\label{de/d12/structplayer__s_1_1client__t_ae62e4be3964fafeab2ac7c50424b8782}
\hypertarget{structplayer__s_1_1client__t_a59ffe066160f4b89913fa455de456ee2}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!packetbegin@{packetbegin}}
\index{packetbegin@{packetbegin}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{packetbegin}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::packetbegin}\mbox{[}256\mbox{]}}}
\label{de/d12/structplayer__s_1_1client__t_a59ffe066160f4b89913fa455de456ee2}
\hypertarget{structplayer__s_1_1client__t_a177dae521c9c51f682e6109b506efbc2}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!packetnum@{packetnum}}
\index{packetnum@{packetnum}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{packetnum}]{\setlength{\rightskip}{0pt plus 5cm}{\bf byte} {\bf player\_\-s::client\_\-t::packetnum}}}
\label{de/d12/structplayer__s_1_1client__t_a177dae521c9c51f682e6109b506efbc2}
\hypertarget{structplayer__s_1_1client__t_aea5aa762d6d7ad2f669a569ba21d5f95}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!packetseq@{packetseq}}
\index{packetseq@{packetseq}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{packetseq}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::packetseq}\mbox{[}256\mbox{]}}}
\label{de/d12/structplayer__s_1_1client__t_aea5aa762d6d7ad2f669a569ba21d5f95}
\hypertarget{structplayer__s_1_1client__t_ac48242a797df9ab6dea7ed0d9bef3e0d}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!packetsize@{packetsize}}
\index{packetsize@{packetsize}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{packetsize}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::packetsize}\mbox{[}256\mbox{]}}}
\label{de/d12/structplayer__s_1_1client__t_ac48242a797df9ab6dea7ed0d9bef3e0d}
\hypertarget{structplayer__s_1_1client__t_a46c469241b2e86c849fcf8d30b82ad85}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!rate@{rate}}
\index{rate@{rate}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{rate}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::rate}}}
\label{de/d12/structplayer__s_1_1client__t_a46c469241b2e86c849fcf8d30b82ad85}
\hypertarget{structplayer__s_1_1client__t_a8772e96220f538b180703b93bcdeffd8}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!reliable\_\-bps@{reliable\_\-bps}}
\index{reliable\_\-bps@{reliable\_\-bps}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{reliable\_\-bps}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::reliable\_\-bps}}}
\label{de/d12/structplayer__s_1_1client__t_a8772e96220f538b180703b93bcdeffd8}
\hypertarget{structplayer__s_1_1client__t_ae66154d2b33f87917be7641f91ae2acc}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!reliablebuf@{reliablebuf}}
\index{reliablebuf@{reliablebuf}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{reliablebuf}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf player\_\-s::client\_\-t::reliablebuf}}}
\label{de/d12/structplayer__s_1_1client__t_ae66154d2b33f87917be7641f91ae2acc}
\hypertarget{structplayer__s_1_1client__t_a203d2563bd390770ac467c0af1b68ebd}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!relpackets@{relpackets}}
\index{relpackets@{relpackets}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{relpackets}]{\setlength{\rightskip}{0pt plus 5cm}{\bf buf\_\-t} {\bf player\_\-s::client\_\-t::relpackets}}}
\label{de/d12/structplayer__s_1_1client__t_a203d2563bd390770ac467c0af1b68ebd}
\hypertarget{structplayer__s_1_1client__t_a9fd17898b0480499bd767d54ae6e2525}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!sequence@{sequence}}
\index{sequence@{sequence}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{sequence}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::sequence}}}
\label{de/d12/structplayer__s_1_1client__t_a9fd17898b0480499bd767d54ae6e2525}
\hypertarget{structplayer__s_1_1client__t_afd48b9646a28d4b7133c7224eb37f437}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!unreliable\_\-bps@{unreliable\_\-bps}}
\index{unreliable\_\-bps@{unreliable\_\-bps}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{unreliable\_\-bps}]{\setlength{\rightskip}{0pt plus 5cm}int {\bf player\_\-s::client\_\-t::unreliable\_\-bps}}}
\label{de/d12/structplayer__s_1_1client__t_afd48b9646a28d4b7133c7224eb37f437}
\hypertarget{structplayer__s_1_1client__t_ab521b69c47615feb264e06766bfef691}{
\index{player\_\-s::client\_\-t@{player\_\-s::client\_\-t}!version@{version}}
\index{version@{version}!player_s::client_t@{player\_\-s::client\_\-t}}
\subsubsection[{version}]{\setlength{\rightskip}{0pt plus 5cm}short {\bf player\_\-s::client\_\-t::version}}}
\label{de/d12/structplayer__s_1_1client__t_ab521b69c47615feb264e06766bfef691}


The documentation for this struct was generated from the following file:\begin{DoxyCompactItemize}
\item 
common/\hyperlink{d__player_8h}{d\_\-player.h}\end{DoxyCompactItemize}
