Files
assaultcube-/source/doxygen/html/protocol_8cpp.html
T
driAn 44ef9c1cf8 added doxygen source code docs
git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@3951 e016b1c5-ed68-44aa-a2f7-31cac88cffde
2008-12-08 21:10:24 +00:00

602 lines
34 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>AssaultCube: R:/projects/actioncube/_svn/trunk/ac/source/src/protocol.cpp File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.7.1 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>R:/projects/actioncube/_svn/trunk/ac/source/src/protocol.cpp File Reference</h1><code>#include &quot;<a class="el" href="pch_8h.html">pch.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cube_8h.html">cube.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="hash_8h.html">hash.h</a>&quot;</code><br>
<p>
<div class="dynheader">
Include dependency graph for protocol.cpp:</div>
<div class="dynsection">
<p><center><img src="protocol_8cpp__incl.png" border="0" usemap="#R:/projects/actioncube/_svn/trunk/ac/source/src/protocol.cpp_map" alt=""></center>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#0d51f5671b91a82183db8e59dedebd07">putint</a> (<a class="el" href="structdatabuf.html">ucharbuf</a> &amp;p, int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#8fde82047ad8a83ae8849dbc64b8cf35">getint</a> (<a class="el" href="structdatabuf.html">ucharbuf</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#01b18f4374707e9329fca65983ff5480">putuint</a> (<a class="el" href="structdatabuf.html">ucharbuf</a> &amp;p, int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#8041381052e62c0bcb2001728701b240">getuint</a> (<a class="el" href="structdatabuf.html">ucharbuf</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#e11c253aa48654540f41ba095e65e027">sendstring</a> (const char *text, <a class="el" href="structdatabuf.html">ucharbuf</a> &amp;p)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#c5b5a366ab822e79a16f80fbf04900dc">getstring</a> (char *text, <a class="el" href="structdatabuf.html">ucharbuf</a> &amp;p, int len)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#e6a69ad2b54f1de2b39f7e80fb45a6c9">filtertext</a> (char *dst, const char *src, int whitespace, int len)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#52bbf000ff89f8bdfbfc12f2c68c5191">filterrichtext</a> (char *dst, const char *src, int len)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#ff08fdbd20897512442c7b302f9000a6">fullmodestr</a> (int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#0270cd212af1f3c7ad89e513a92a5e57">acronymmodestr</a> (int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#4335232fe6ccb69e54e87323d96c2611">modestr</a> (int n, bool acronyms)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#65701cb210e754f428ea1a972b028d16">voteerrorstr</a> (int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#53a4e07d12aa86fc24e87a64db7c404d">mmfullname</a> (int n)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#945d51be1fdf36123319907e96d76369">msgsizelookup</a> (int msg)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#96419b0e90c74b6663955993f2fbfe2b">genpwdhash</a> (const char *name, const char *pwd, int salt)</td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#59d646cbf545b4b2176d6679b5398181">modefullnames</a> []</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#05dafc8a097c8d4ded12ae61e04a9384">modeacronymnames</a> []</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#cdca7b56ce93619a83e243f7ca94b652">voteerrors</a> [] = { &quot;voting is currently disabled&quot;, &quot;there is already a vote pending&quot;, &quot;already voted&quot;, &quot;can'<a class="el" href="worldrender_8cpp.html#24dda485d4eff94669fd19a03626927b">t</a> vote that often&quot;, &quot;this vote is not allowed in the current environment (singleplayer/multiplayer)&quot;, &quot;no permission&quot;, &quot;invalid vote&quot; }</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#9c7567263dbddd8945f285c6954ff043">mmfullnames</a> [] = { &quot;open&quot;, &quot;private&quot; }</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="protocol_8cpp.html#46c8c8ac7db5fba205838b5d88ed9e31">msgsizesl</a> []</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="0270cd212af1f3c7ad89e513a92a5e57"></a><!-- doxytag: member="protocol.cpp::acronymmodestr" ref="0270cd212af1f3c7ad89e513a92a5e57" args="(int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* acronymmodestr </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="52bbf000ff89f8bdfbfc12f2c68c5191"></a><!-- doxytag: member="protocol.cpp::filterrichtext" ref="52bbf000ff89f8bdfbfc12f2c68c5191" args="(char *dst, const char *src, int len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void filterrichtext </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e6a69ad2b54f1de2b39f7e80fb45a6c9"></a><!-- doxytag: member="protocol.cpp::filtertext" ref="e6a69ad2b54f1de2b39f7e80fb45a6c9" args="(char *dst, const char *src, int whitespace, int len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void filtertext </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>dst</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>whitespace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ff08fdbd20897512442c7b302f9000a6"></a><!-- doxytag: member="protocol.cpp::fullmodestr" ref="ff08fdbd20897512442c7b302f9000a6" args="(int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* fullmodestr </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="96419b0e90c74b6663955993f2fbfe2b"></a><!-- doxytag: member="protocol.cpp::genpwdhash" ref="96419b0e90c74b6663955993f2fbfe2b" args="(const char *name, const char *pwd, int salt)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* genpwdhash </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>pwd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>salt</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8fde82047ad8a83ae8849dbc64b8cf35"></a><!-- doxytag: member="protocol.cpp::getint" ref="8fde82047ad8a83ae8849dbc64b8cf35" args="(ucharbuf &amp;p)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int getint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdatabuf.html">ucharbuf</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c5b5a366ab822e79a16f80fbf04900dc"></a><!-- doxytag: member="protocol.cpp::getstring" ref="c5b5a366ab822e79a16f80fbf04900dc" args="(char *text, ucharbuf &amp;p, int len)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void getstring </td>
<td>(</td>
<td class="paramtype">char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdatabuf.html">ucharbuf</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>len</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8041381052e62c0bcb2001728701b240"></a><!-- doxytag: member="protocol.cpp::getuint" ref="8041381052e62c0bcb2001728701b240" args="(ucharbuf &amp;p)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int getuint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdatabuf.html">ucharbuf</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="53a4e07d12aa86fc24e87a64db7c404d"></a><!-- doxytag: member="protocol.cpp::mmfullname" ref="53a4e07d12aa86fc24e87a64db7c404d" args="(int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* mmfullname </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="4335232fe6ccb69e54e87323d96c2611"></a><!-- doxytag: member="protocol.cpp::modestr" ref="4335232fe6ccb69e54e87323d96c2611" args="(int n, bool acronyms)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* modestr </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&nbsp;</td>
<td class="paramname"> <em>acronyms</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="945d51be1fdf36123319907e96d76369"></a><!-- doxytag: member="protocol.cpp::msgsizelookup" ref="945d51be1fdf36123319907e96d76369" args="(int msg)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char msgsizelookup </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>msg</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0d51f5671b91a82183db8e59dedebd07"></a><!-- doxytag: member="protocol.cpp::putint" ref="0d51f5671b91a82183db8e59dedebd07" args="(ucharbuf &amp;p, int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void putint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdatabuf.html">ucharbuf</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="01b18f4374707e9329fca65983ff5480"></a><!-- doxytag: member="protocol.cpp::putuint" ref="01b18f4374707e9329fca65983ff5480" args="(ucharbuf &amp;p, int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void putuint </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdatabuf.html">ucharbuf</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e11c253aa48654540f41ba095e65e027"></a><!-- doxytag: member="protocol.cpp::sendstring" ref="e11c253aa48654540f41ba095e65e027" args="(const char *text, ucharbuf &amp;p)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void sendstring </td>
<td>(</td>
<td class="paramtype">const char *&nbsp;</td>
<td class="paramname"> <em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structdatabuf.html">ucharbuf</a> &amp;&nbsp;</td>
<td class="paramname"> <em>p</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="65701cb210e754f428ea1a972b028d16"></a><!-- doxytag: member="protocol.cpp::voteerrorstr" ref="65701cb210e754f428ea1a972b028d16" args="(int n)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* voteerrorstr </td>
<td>(</td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>n</em> </td>
<td>&nbsp;)&nbsp;</td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="9c7567263dbddd8945f285c6954ff043"></a><!-- doxytag: member="protocol.cpp::mmfullnames" ref="9c7567263dbddd8945f285c6954ff043" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* <a class="el" href="protocol_8cpp.html#9c7567263dbddd8945f285c6954ff043">mmfullnames</a>[] = { &quot;open&quot;, &quot;private&quot; } </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="05dafc8a097c8d4ded12ae61e04a9384"></a><!-- doxytag: member="protocol.cpp::modeacronymnames" ref="05dafc8a097c8d4ded12ae61e04a9384" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* <a class="el" href="protocol_8cpp.html#05dafc8a097c8d4ded12ae61e04a9384">modeacronymnames</a>[] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">"DEMO"</span>,
<span class="stringliteral">"TDM"</span>, <span class="stringliteral">"coop"</span>, <span class="stringliteral">"DM"</span>, <span class="stringliteral">"SURV"</span>, <span class="stringliteral">"TSURV"</span>, <span class="stringliteral">"CTF"</span>, <span class="stringliteral">"PF"</span>, <span class="stringliteral">"BTDM"</span>, <span class="stringliteral">"BDM"</span>, <span class="stringliteral">"LSS"</span>,
<span class="stringliteral">"OSOK"</span>, <span class="stringliteral">"TOSOK"</span>, <span class="stringliteral">"BOSOK"</span>, <span class="stringliteral">"HTF"</span>, <span class="stringliteral">"TKTF"</span>, <span class="stringliteral">"KTF"</span>
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="59d646cbf545b4b2176d6679b5398181"></a><!-- doxytag: member="protocol.cpp::modefullnames" ref="59d646cbf545b4b2176d6679b5398181" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* <a class="el" href="protocol_8cpp.html#59d646cbf545b4b2176d6679b5398181">modefullnames</a>[] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<span class="stringliteral">"demo playback"</span>,
<span class="stringliteral">"team deathmatch"</span>, <span class="stringliteral">"coopedit"</span>, <span class="stringliteral">"deathmatch"</span>, <span class="stringliteral">"survivor"</span>,
<span class="stringliteral">"team survivor"</span>, <span class="stringliteral">"ctf"</span>, <span class="stringliteral">"pistol frenzy"</span>, <span class="stringliteral">"bot team deathmatch"</span>, <span class="stringliteral">"bot deathmatch"</span>, <span class="stringliteral">"last swiss standing"</span>,
<span class="stringliteral">"one shot, one kill"</span>, <span class="stringliteral">"team one shot, one kill"</span>, <span class="stringliteral">"bot one shot, one kill"</span>, <span class="stringliteral">"hunt the flag"</span>, <span class="stringliteral">"team keep the flag"</span>, <span class="stringliteral">"keep the flag"</span>
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="46c8c8ac7db5fba205838b5d88ed9e31"></a><!-- doxytag: member="protocol.cpp::msgsizesl" ref="46c8c8ac7db5fba205838b5d88ed9e31" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">char <a class="el" href="protocol_8cpp.html#46c8c8ac7db5fba205838b5d88ed9e31">msgsizesl</a>[] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Initial value:</b><div class="fragment"><pre class="fragment">
{
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856285e8784d86d490010d2ed0be68d92b19">SV_INITS2C</a>, 5, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856267341714ae289cc586245059ea285d5f">SV_WELCOME</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562da15fdfd1b637f3ce78a51bddb8a0104">SV_INITC2S</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e46ac9c5340cec9437cf4167e19b91a3">SV_POS</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562f87c2b6ee54a469043c50592bb8a00d0">SV_TEXT</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856293e98ffd65620a75039fc20a7b51e7e8">SV_TEAMTEXT</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085629c5dbb31f71428b074cc7c7ae6c619a0">SV_SOUND</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085629bc908f87d2dcb78f7094c4ad6257995">SV_VOICECOM</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562387c95213c8e8e4e931d5c998e605d38">SV_VOICECOMTEAM</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562cb1c563d02e60c1cbf930be5c9f20f4e">SV_CDIS</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085622dcbfe2f99f7c2e14fdcd8fdfd1ba8c4">SV_SHOOT</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856243d57930f8e26a3dbf5fd2d5ea4aad62">SV_EXPLODE</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562dca70eeca2ad776df6b045b498ffaf9e">SV_SUICIDE</a>, 1, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562faa2be782d81a6b335e8e9046a41da8e">SV_AKIMBO</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085620a177a5eb70c1657f8c37ba007739103">SV_RELOAD</a>, 3,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562562caafd76498a9f0977038a33bf36bb">SV_GIBDIED</a>, 4, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085623023de1cc35c22c12c7f24e961d30ddd">SV_DIED</a>, 4, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e6a9278ab9484759ea7057916834cf6a">SV_GIBDAMAGE</a>, 6, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856217a2657e6260023bef133d2fdfd3ce2e">SV_DAMAGE</a>, 6, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856281bcc00781c677137948d75010ffc9f9">SV_HITPUSH</a>, 6, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562a8c6a3e81450af78cd2d1c350cded647">SV_SHOTFX</a>, 9, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562408d6f0a78a90bf8f247e519043f9975">SV_THROWNADE</a>, 8,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562876d3b1e459200a71086855dd9095e6f">SV_TRYSPAWN</a>, 1, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562c537103c770616b9f984d0c82d3798ab">SV_SPAWNSTATE</a>, 23, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085623d173b7558b52d0f8fbeb9e3b3ce5785">SV_SPAWN</a>, 3, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562a66f05c1dc9935eafb62089d45ea33e7">SV_FORCEDEATH</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562ffbfeefd1ed8b329d5781df7bfc8ac43">SV_RESUME</a>, 0,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856296c8a4c0a382932e872c5f93e55ca06c">SV_TIMEUP</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085627cb413dc3c5c1e20aae6d7be325b7e8e">SV_EDITENT</a>, 10, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562c18435b28d860e23e632b9f325819a68">SV_MAPRELOAD</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085625d99492d63c6dddc78df01a6bfced16a">SV_NEXTMAP</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562f2c1f20e3efc6ed2e57cbfe067443d80">SV_ITEMACC</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085621b19fd7ab1414faa9e90fabd5dc3fb4c">SV_MAPCHANGE</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562928b5181711e7122545c2c093954ea68">SV_ITEMSPAWN</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e40a8785c5f867e057e455d77f594697">SV_ITEMPICKUP</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856213fa3337a5024d5816c5e50b05d9b184">SV_PING</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085625c71033d7f0fb6a248081c8dd7e98a9f">SV_PONG</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562f6101f267385634f094f287d538892f2">SV_CLIENTPING</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562cf26e882f1051d594c8392086860b7e0">SV_GAMEMODE</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562fe7983d0330089b77a6e745362d5597e">SV_EDITMODE</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562f970dd82f4d752092756ba5aa59163f2">SV_EDITH</a>, 7, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562acb7c517e5e4ae7b40d8bad87dd0c0f8">SV_EDITT</a>, 7, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562d7b4f74527b61fcf4c22bbbf6d428cc1">SV_EDITS</a>, 6, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562b1b88a15789f7b5142923b916ef0cb19">SV_EDITD</a>, 6, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562913f0ce036fa9b3c742348aaf8ff3304">SV_EDITE</a>, 6, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085620cdada3681975a23613ca5ce332e2023">SV_NEWMAP</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562a686f49c32f96c7165a101643ef32c91">SV_SENDMAP</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562a861546a935da37ad5a2940080b33cb9">SV_RECVMAP</a>, 1, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856237dd98814df9ea9a0cee344fe35d3029">SV_SERVMSG</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562f26a9fc3aba31110da20e01e7972f7be">SV_ITEMLIST</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562c73552061f8aa3b1f90f005066200a30">SV_WEAPCHANGE</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085628af49bfcd35358c1df90e34063b958e1">SV_PRIMARYWEAP</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e3c57e81d9e9ca9646e1166952d4466c">SV_MODELSKIN</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e7d29d0f2d1218bcd653b0d16f9a685f">SV_FLAGACTION</a>, 3, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562130e5ee0e885f027edeff8a0e8f04a82">SV_FLAGINFO</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085621ae1a89c5e62a9cb98e92589def0ca49">SV_FLAGMSG</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085626222209f50d0037f8b1bb2edd97f2cd8">SV_FLAGCNT</a>, 3,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562850f7d421874b1ea9184a97a20174863">SV_ARENAWIN</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085621742f0bfe155ca652c36ffde4d057a91">SV_SETADMIN</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562cdd97df941ceff2d9201623f70c1feff">SV_SERVOPINFO</a>, 3,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562b20cd7f27b2952ddd641e22ea01f59de">SV_CALLVOTE</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085626fc07380d0b8a276e1f98c762674140f">SV_CALLVOTESUC</a>, 1, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562d3b2039c537971d8d60433d75695bcd7">SV_CALLVOTEERR</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e8e7fb3f07ffe0044cfac1d0f8fb7790">SV_VOTE</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856227eb646b2a0ee5b8348bf1f9a55c6931">SV_VOTERESULT</a>, 2,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562dbe91ce63ae6baa64ba061628552b7fc">SV_FORCETEAM</a>, 3, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562cf502d0938c8e1aacdb601fe61b1e5f9">SV_AUTOTEAM</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856264c273ecaeb724afa4b3484742feba97">SV_CHANGETEAM</a>, 1,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf733085621f1e83fc26b18297ce6fa509f602c8e9">SV_WHOIS</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562c74df8c39e86acf57b9a8db05613166a">SV_WHOISINFO</a>, 3,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562260fff1dd86d604690a5c7748b42cc22">SV_LISTDEMOS</a>, 1, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856273e48f428b6390338ba7a82c0e7ab638">SV_SENDDEMOLIST</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856215665e72f30f8ee383ff159bc32eda71">SV_GETDEMO</a>, 2, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562b7e6d507bcd0ff45c249db86928f801b">SV_SENDDEMO</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562e28d4dbd080b0d6dc9d837b43e5902fa">SV_DEMOPLAYBACK</a>, 3,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562851f269168fd3a9aef458bbad11b370c">SV_CONNECT</a>, 0,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562067b02b058df8259f924cfffa19a62a9">SV_CLIENT</a>, 0,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856268cd3e7c0e21558425cc4ca61ae21b7a">SV_EXTENSION</a>, 0,
<a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf7330856212bbe31d615f579c38ef60ab365de116">SV_SPAWNLIST</a>, 0, <a class="code" href="protocol_8h.html#1f9aebf1de3ebbf4283a4dcf73308562268785f4e4295ef4370e610845e04fe8">SV_FORCENOTIFY</a>, 3,
-1
}
</pre></div>
</div>
</div><p>
<a class="anchor" name="cdca7b56ce93619a83e243f7ca94b652"></a><!-- doxytag: member="protocol.cpp::voteerrors" ref="cdca7b56ce93619a83e243f7ca94b652" args="[]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const char* <a class="el" href="protocol_8cpp.html#cdca7b56ce93619a83e243f7ca94b652">voteerrors</a>[] = { &quot;voting is currently disabled&quot;, &quot;there is already a vote pending&quot;, &quot;already voted&quot;, &quot;can'<a class="el" href="worldrender_8cpp.html#24dda485d4eff94669fd19a03626927b">t</a> vote that often&quot;, &quot;this vote is not allowed in the current environment (singleplayer/multiplayer)&quot;, &quot;no permission&quot;, &quot;invalid vote&quot; } </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Dec 8 21:41:32 2008 for AssaultCube by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.7.1 </small></address>
</body>
</html>